Overview
Bad codebases produce bad agent outcomes because the agent has weak boundaries and weak feedback. A tangled dependency graph consumes context during exploration and makes it hard to predict the consequences of a change.
Deep modules improve both testability and human comprehension. Developers can move quickly without losing the high-level shape of the system. They need to remember the major modules and interfaces rather than every delegated implementation detail.