conversely, if the codebase is kept in a good state (simple data flow, good constraints at boundaries), claude can make way better progress within it and introduces less incidental complexity with each change. the problem is, if you don't know what "good" looks like, you won't be able to maintain it