Every team using an AI coding agent eventually sees it repeat a mistake the team already corrected.

The agent will extend the framework controller and miss the application's tenant scope. It reaches for a float type even though the project stores money as integer cents. It adds a repository layer on top of the ORM, despite the team having removed it two years ago.

All three failures come from the fact that the project has implicit conventions built up over the history of the codebase, but the agent has no durable way to remember them. It has no memory.

In this post, “memory” means the conventions a team commits, reviews, and shares through its repository.