I'm sure it's at least partly a pebkac error on my part, but all of the coding agents I've ever worked with want to write an entire new function call for every single line of code. Even when that exact function with a different name already exists, often in the same file, written by the agent in the same session. Even when they can recognize existing functions, they almost never modify existing functions to take an extra argument when that would be appropriate, but make a new one. And when a function does take multiple arguments, they want to write a wrapper function for every invocation. Instead of calling `foo(a, b)`, it's always `def foo_b(a): return foo(a, b)`. Then when that bloats to infinity, it will start forgetting entire modules exist and rewriting them. DRY is a completely alien concept; all data structures by default will be defined three times, once for the database, once for the API, and once for live data. So yeah, writing 100k LOC doesn't take long at all if you're willing to ignore all good practices and don't care that it should have been maybe 5000.