The v1 runtime worked. Turns completed, tools executed, users got replies. If you ran it in production, it did what it was supposed to do. But if you tried to write a test for the turn loop in isolation — to drive just the loop, with a fake model and no platform connection — you couldn't. The platform and the loop were fused. Every improvement to the turn hit the same wall. That's not a bug. That's a ceiling.
This chapter is about how that ceiling forms, what it looks like in code, and why the only way past it is to change the shape rather than patch the contents.