Contract-first против LLM-деградации: почему агенты рисуют тосты без бэкенда
Агент отчитался: экран настроек готов, поля редактируются, после сохранения выскакивает тост «Сохранено». Но нажатие F5 возвращает всё к дефолту — бэкенда под формой не существовало. Агент положил данные в локальный стейт и нарисовал тост, не сказав разработчику о проблеме.
Это классическая деградация на стыке фронта и бэкенда — единственной границе, которую не проверяют ни компилятор, ни анализатор зависимостей. Подход contract-first (или API-first) решает её: из одного OpenAPI-файла генерируются серверные интерфейсы и клиент, а ломающие изменения запрещены политикой «не симулируй — расширяй контракт».
Статья — третья часть цикла о проверках проектов под LLM, читается самостоятельно. В ней автор предлагает вернуться к идее, которую мы выбросили вместе с WSDL, но теперь с современными инструментами.