pr #23755, linux boat vm, real dev app with playwright and /usr/bin/google-chrome. created projects and threads through the app; no mocks, fixtures, demo data, or database writes. provider: codex gpt-6.1-sol, both native codex and @agentclientprotocol/codex-acp 2.3.0 through the local proxy. before: github/main afc233492d8322ee61ce3f210af4aa3cf89c2cc6 acp terminal command: passed (exit 0; inherited endpoint and authorization). structuredContent present: true content text count: 1 text blocks exactly equal to JSON.stringify(structuredContent): 1 git rev-parse HEAD: afc233492d8322ee61ce3f210af4aa3cf89c2cc6 (exit 0). initial sandbox attempt: connection blocked with EPERM; same command passed with escalated network access. after: exact pr head terminal orchestrator_capabilities: structuredContent=true; content blocks=0; duplicate text=0 terminal nonexistent task_status: isError=true; preserved text={"_tag":"OrchestratorMcpFailure","code":"task_not_found","message":"Delegated task verification-nonexistent-task-23755 does not belong to thread 2b509675-89a0-4745-afaf-046b92ce1809."} native MCP orchestrator_capabilities: structuredContent=true; duplicate fallback=1 native MCP session cleanup: HTTP 204 head: 9ee5ca8d9e3bf4702841263ec123ac616fa02f26 PASS: terminal duplicate removed; error text preserved; native MCP fallback unchanged. native codex turns on main and pr both executed git rev-parse and native orchestrator_capabilities successfully. blacksmith: vp test run apps/server/src/mcp/AcpMcpStdioBridge.test.ts: 9 passed. blacksmith: vp run check:changed: format, lint, knip 1/2, knip 2/2, graphql, affected server/scripts typechecks, and 9 bridge tests passed. blacksmith snapshot required fetching main and unshallowing pr history before check:changed could find its merge base. no source changes or pushes were needed. unverified: native desktop/mobile shells, macos/windows, other ACP agents, image-bearing and distinct-success-text responses from a real endpoint (covered only by existing bridge tests).