Commit: da63fc16f1b2e524c610e8bacf339f32c14e8983 Environment: Linux; real Node T3 dev server and built-in t3 CLI; fresh isolated database; no seed; synthetic local ACP agent; paid providers disabled. CLI output (paths redacted): $ t3 project add fixture-project --title Event boundary proof Added project 5375001b-d872-4794-a43f-fba258b94618 (Event boundary proof) at /fixture-project. Exit: 0 $ t3 thread start fixture-project Ask the fixture question --title Blank question --provider boundaryFixture --model blank-question --wait --json {"threadId":"mcp:1390911c-66e3-4715-bf7a-f7680b5eb319","runId":"run:thread:mcp%3A1390911c-66e3-4715-bf7a-f7680b5eb319:ordinal:1","status":"failed","reply":null,"error":"Provider turn failed."} Thread mcp:1390911c-66e3-4715-bf7a-f7680b5eb319 stopped with status failed: Provider turn failed. Exit: 1 $ t3 thread start fixture-project Ask the fixture question --title Valid question --provider boundaryFixture --model valid-question --wait --json {"threadId":"mcp:66d87a9f-7848-4d96-bc9f-adf411f64356","runId":"run:thread:mcp%3A66d87a9f-7848-4d96-bc9f-adf411f64356:ordinal:1","status":"waiting","reply":null,"error":null} Thread mcp:66d87a9f-7848-4d96-bc9f-adf411f64356 is waiting for an answer. Open it in T3 Code to respond. Exit: 2 Server warning (paths redacted; otherwise verbatim): WARN (#1795): orchestration V2 provider event ingestion failed { runId: 'run:thread:mcp%3A1390911c-66e3-4715-bf7a-f7680b5eb319:ordinal:1', cause: 'RunExecutionIngestError: Failed while ingesting orchestration V2 run execution run:thread:mcp%3A1390911c-66e3-4715-bf7a-f7680b5eb319:ordinal:1.\n' + ' at file:///apps/server/src/orchestration-v2/RunExecutionService.ts:1728:40\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18\n' + ' at RunExecutionService.startRootRun (file:///apps/server/src/orchestration-v2/ProviderTurnStartService.ts:1717:27)\n' + ' at RunExecutionService.startRootRun (definition) (file:///apps/server/src/orchestration-v2/RunExecutionService.ts:961:28)\n' + ' at ProviderTurnStartService.start (file:///apps/server/src/orchestration-v2/EffectWorker.ts:164:16)\n' + ' at ProviderTurnStartService.start (definition) (file:///apps/server/src/orchestration-v2/ProviderTurnStartService.ts:1772:21)\n' + ' at OrchestrationEffectExecutorV2.execute (file:///apps/server/src/orchestration-v2/EffectWorker.ts:842:14)\n' + ' at OrchestrationEffectExecutorV2.execute (definition) (file:///apps/server/src/orchestration-v2/EffectWorker.ts:101:23)\n' + ' at serverActivation.forkParkedFiber (file:///apps/server/src/serverRuntimeStartup.ts:402:30)\n' + ' at serverActivation.forkParkedFiber (definition) (file:///apps/server/src/serverActivation.ts:12:39)\n' + ' at ServerRuntimeStartup.startEffectWorkerWithRelay (file:///apps/server/src/serverRuntimeStartup.ts:560:9)\n' + ' at ServerRuntimeStartup.startEffectWorkerWithRelay (definition) (file:///apps/server/src/serverRuntimeStartup.ts:395:50) {\n' + ' [cause]: ProviderEventNormalizeError: Failed to normalize provider event turn_item.updated for thread mcp:1390911c-66e3-4715-bf7a-f7680b5eb319.\n' + ' at file:///apps/server/src/orchestration-v2/ProviderEventIngestor.ts:722:17\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:152:23\n' + ' at Array.map ()\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/internal/effect.js:149:33\n' + ' at file:///node_modules/.pnpm/effect@4.1.3/node_modules/effect/dist/Function.js:79:18 {\n' + ' [cause]: SchemaError: Expected "thread.archived" | "thread.unarchived" | "thread.deleted" | "thread.settled" | "thread.unsettled" | "thread.snoozed" | "thread.unsnoozed" | "thread.pinned" | "thread.auto-settle-set" | "thread.unpinned" | "thread.pin-reordered" | "thread.active-reordered" | "thread.tags-updated" | "thread.visited" | "thread.marked-unread" | "thread.metadata-updated" | "thread.pull-request-synced" | "thread.runtime-mode-updated" | "thread.interaction-mode-updated" | "thread.model-selection-updated" | "thread.provider-switched" | "thread.guest-share-updated"\n' + ' at ["type"]\n' + ' Expected "provider-session.attached" | "provider-session.updated"\n' + ' at ["type"]\n' + ' Expected a non-blank string\n' + ' at ["payload"]["questions"][0]["question"]\n' + ' }\n' + '}' } Read-only persistence inspection after server shutdown: Event query: SELECT COUNT(*) FROM orchestration_events WHERE stream_id=? AND event_type='turn-item.updated' AND json_extract(payload_json,'$.type')='user_input_request'; Projection query: SELECT payload_json FROM orchestration_v2_projection_turn_items WHERE thread_id=? AND type='user_input_request'; Blank question: persisted user_input_request events=0; projected user_input_request items=0 Valid question: persisted user_input_request events=1; projected user_input_request items=1 Persisted questions: [ { "id": "preference", "header": "Fixture", "question": "Choose the fixture preference.", "options": [ { "label": "Strict schemas (Recommended)", "description": "Strict schemas (Recommended)", "value": "Strict schemas (Recommended)" }, { "label": "UI flexibility", "description": "UI flexibility", "value": "UI flexibility" } ], "allowCustomAnswer": false } ]