Something interesting is happening in AI-assisted software development. We are getting very good at giving an AI agent a repository and a problem and letting it figure things out. The agent can explore the codebase, understand dependencies, make changes, run tests, interpret failures and continue working until it reaches a result. That is already changing the role of the developer. But there is another change happening underneath it that I find even more interesting. We are beginning...