My Agent Shipped 3 PRs in an Evening. 40% of My Messages Were Corrections. A developer ran an agent session that shipped three pull requests to pnp/sp-dev-fx-webparts in about 75 minutes of active work, generating roughly 3,500 lines of code. However, 40% of the developer's messages were corrections, mostly to stop the agent from doing work itself instead of delegating. The agent's default behavior of implementing rather than orchestrating was the main source of friction, and context retrieval failures caused wrong tech choices despite correct information being in the context. Let It Break, Part 3 Last night an agent session I was running submitted three pull requests to pnp/sp-dev-fx-webparts — an MCP client web part, an Azure AI Agent chat, and an M365 Copilot Agent chat. All three passed automated validation. I didn't change a line of code. On paper: a great session. Then I exported the transcript and counted my own messages. 710 messages total. Thirty were mine. Twelve of those thirty were me telling the agent it was doing the wrong thing. That's a 40% steering rate. For a session that shipped everything. The pipeline was simple. Claude writes the implementation plan. My orchestrator — DeepSeek V4-Flash under a general-purpose harness — reviews it. Codex implements. The orchestrator reviews the result and opens the PR. The orchestrator's only job was glue. Make things click. Resolve issues when something breaks. Never write the code itself. Starting conditions: no code. One planning doc from a previous session. That was it. Once the pipeline held, the build was absurd. Fork to three submitted PRs in 40 minutes. The Azure AI Agent took two minutes — @azure/ai-projects runs browser-native, so Codex just had to wire up the SDK and a Fluent UI chat. The Copilot Agent took six. The MCP client took eleven, the longest of the three, because it needed a local Node.js bridge relaying WebSocket to stdio alongside the web part. About 3,500 lines of shipped code across the three. The validation bot flagged warnings — a missing .nvmrc, missing screenshots, a README badge that has to be an