Защо кодът от AI се разваля – и как Contract-Driven Development го спасява
Мръсната истина за скоростта на AI
Чувал си го. Първия месец с Claude или Cursor е чиста магия. Функциите излизат бързо, скелето се появява за една нощ, шаблоните изчезват. После идва вторият месец. Кодът компилира, тестовете минават, деплоитът работи. Но нещо не е наред. Кодът вече не отговаря на онова, което си искал да създадеш.
Не е леност. Това е drift.
Нови проучвания показват ужасяващата картина. Според SlopCodeBench (март 2026), почти 90% от AI траекториите увеличават вербозността и губят качество при дългосрочни задачи. Изследването на CMU Cursor открива, че началните 3–5 пъти по-високи скорости изчезват след два месеца. Остават 30% повече warnings и 41% по-голяка сложност. А най-лошото: 22,7% от проблемите, внесени от AI, остават до последната ревизия в стотици хиляди комита.
AI не е счупен. Проблемът е в гovernance модела.
Три скрити провала, за които никой не говори
Semantic Drift
Спецификацията ти иска "лек и интуитивен" продукт. След три месеца и петдесет промпта системата все още технически следва спецификацията. Но сега тежи 5MB и иска три microservices. Концепциите са се променили тихо. Никой не ги е одобрил. Кодът компилира. Никой не забелязва, докато не стигне production.
Невидима Governance
Откъде дойде това архитектурно решение? От чат историята ти. Коя версия на спецификацията е била? Провери в Slack. Кой реши API-то да връща nested objects вместо flat? Вероятно инженерът, който попита. Няма трайна следа от ревюта, одобрения или отговорност. Проблем става, когато дойдат регулатори или одитори.
Context Fragmentation
Кодът ти надхвърли context window на един AI преди три спринта. Няма единичен агент с цялата картина. Собствеността стана неформална. После – догадки. Сега имаш десет различни версии на архитектурата в паралелни branch-ове. Всички са "одобрени", защото никой не може да ги прегледа цялостно.
Фаза на осъзнаване
През първите пет месеца на 2026 г. този проблем получи шест имена едновременно:
- Intent debt (Storey, Canada Research Chair)
- Cognitive debt (MIT Media Lab)
- Paradox of supervision (Anthropic)
- Scaffolding fragility (вирусно в HN)
- Comprehension debt (O'Reilly)
- AI slop (Baltes et al.)
Всички видяха раната. Никой не предложи лечение.
Дотогава се появи contract-driven development.
Contract вместо Spec
Spec-driven development беше стъпка напред. Пишеш какво искаш, AI генерира, всички деплоят. Хвана ниските плодове.
Но spec-овете се развалят тихо. Живеят в wiki, остаряват. Никой не знае дали кодът все още съответства, защото няма връзка между тях.
Contract-driven обръща модела.
Кодът се генерира и оценява спрямо жив contract – многослойна структура, която фіксира:
- Intent: За какво е системата (ти я притежаваш и одобряваш)
- Product & UX: Какво вижда потребителят (генерира се от intent, ти решаваш одобрението)
- System: Как е архитектирана (генерира се от intent и product, ти решаваш одобрението)
Всеки слой се хешира. Всеки е проследим. Когато drift се появи – а ще се появи – имаш:
- Detection: Всеки одобрен елемент е fingerprint-нат; drift излиза автоматично
- Reconciliation: Ясен път за поправка, не догадки
- Re-evaluation: Кодът се преценява отново спрямо contract-а, не изолирано
Гъвкавост с дисциплина
VibeLoom (и contract-driven системите) работят в пет режима според зрялостта на проекта:
Vibe – Прототип скорост. Един gate (intent). Всичко останало авто. Деплои бързо, учи бързо.
Product-led – Ти държиш intent и product. Системата авто. За дизайн ориентирани екипи.
Tech-led – Ти държиш intent и system. Product авто. За инфраструктурни проекти.
Design-led – Ти държиш intent и UX. Mockup-и карат product spec. За user-centric фирми.
Expert – Всеки слой експлицитен. Нищо авто. Нулево доверие. За регулирани или критични системи.
Не започвай с всичко. Стартирай с vibe. Надграждай, когато кодът ти го заслужи.
Защо е важно точно сега
Идва dark factory development. Цели системи ще пишат агенти с минимално човешко намесване. Въпросът не е дали да ползваш AI за код – а дали ще имаш визия и контрол.
Spec-driven фиксира intent. Contract-driven го запазва.
Тази разлика се натрупва. С ускоряващите се модели, системата, която става по-здрава с времето (contract-driven), бие spec-driven с порядъци по-голяма.
Кодът, който знае какво трябва да е, открива drift и има път за поправка – това е кодът, който расте с AI.
Ключовото
Ако деплоиш AI код в production, попитай се:
- Мога ли да проследам защо е взето това решение?
- Ще разбера ли, ако кодът се отклони от intent?
- Имам ли план да го поправя?
Ако отговора е "не точно", ти трябва contract слой. Не утре. Сега.
Искаш да пробваш? VibeLoom е open-source, работи с Claude Code и Python 3.10+. Без runtime dependencies. MIT license. Кода е готов за екипи, които са готови да надхвърлят spec-driven.
Скоростта от AI е реална. Да я запазиш коherentна – това е следващият фронтир.