Issue 16441 runtime reproduction Base commit: a12d6ed942 Environment: Linux x86_64, Node 24.21.0, Chromium collaborative browser, web dev server at worktree .t3 Command: vp run dev --no-seed Normal turn: browser submit "Reply OK. Do not use tools." -> completed, assistant reply OK. Fault: server stopped; installed SQLite trigger on next user-message insert to add malformed running command_execution item owned by prior run. Follow-up: browser submit "Reply OK again. Do not use tools." Observed persisted results: {"ordinal": 1, "status": "completed"} {"ordinal": 2, "status": "starting"} {"effect": "thread-title.generate", "status": "succeeded", "attempt_count": 1} {"effect": "provider-turn.start", "status": "succeeded", "attempt_count": 1} {"effect": "checkpoint.capture", "status": "succeeded", "attempt_count": 1} {"effect": "provider-turn.start", "status": "failed", "attempt_count": 5} Error turn items: 0 Failure chain: [cause]: ProviderTurnStartError: [cause]: ProjectionStoreReadError: Failed to read orchestration projection for thread thread:project:b6635e33-ee4a-467b-a8f4-371ceafb34f3:ca340999-be5e-479e-8992-1961030ff811. [cause]: ProjectionStoreReadError: Failed to read orchestration projection for thread thread:project:b6635e33-ee4a-467b-a8f4-371ceafb34f3:ca340999-be5e-479e-8992-1961030ff811. [cause]: SchemaError: Missing key at ["threadId"]