После того как локально всё заработало, наступил момент истины — выкатить ReadBot в настоящий интернет, туда, где он будет жить своей жизнью, пока мой ноутбук выключен. Утро началось с подготовки. Александр в режиме FSD выдал 702 страницы анализа: нужен Universal Source рефакторинг, чтобы один источник мог работать и в режиме чтения, и в режиме анализа. Антон расписал план из девяти блоков. Макс начал катить — модели, миграции, роутеры, API-клиент для бота. Гриша проверял каждый блок и говорил APPROVED. К обеду счётчик тестов показал 864 зелёных, ноль красных, ноль ошибок. Было 797 и пятьдесят падающих — теперь чисто. Я смотрел на эту цифру и понимал: вот оно, готово к проду. Команда агентов за утро сделала то, на что у меня в одиночку ушла бы неделя. Но самое интересное было впереди. Открыл Railway. Настроил переменные окружения. Залил код. Нажал Deploy. Первая попытка — Build failed, не находит entrypoint-api.sh. Вторая — игнорирует ENTRYPOINT из Dockerfile. Третья — сломалось экрани