constraint graph
In 2015, Google warned that ML systems were the 'high-interest credit card of technical debt.' A decade later, vibecoding tech debt makes that metaphor quaint. AI-generated code doesn't carry credit card rates β it carries payday lender rates, with terms designed to look cheap until the first payment is due.
Traditional TDD asks developers to write tests before code. Cutline's Red-Green Refactoring mode flips the script β the constraint graph writes the tests for you, turning every feature into a gauntlet of security, performance, and stability checks that the AI must pass.
AI coding agents are excellent at building what you ask for. They're terrible at making it fast, secure, accessible, and observable β because non-functional requirements are exactly the kind of cross-cutting, implicit constraint that LLMs handle worst.
You're burning 3β5x more tokens than necessary on every feature because your AI coding agent keeps forgetting your architecture. Here's the math on LLM token burnβand the structural fix.
You fix the auth. It breaks the database. You fix the database. It breaks the error handling. This is the vibecoding whack-a-mole problem β and it's why most AI-assisted prototypes never reach production.
Vibecoded codebases don't just have technical debt β they have a different kind of debt that compounds faster because every feature introduces inconsistent patterns the LLM can't see. Here's the anatomy of vibecoding debt and the structural fix.