04eb3c7f6e
Боевой не тронут. Это подготовка. Что проверено прогоном, а не рассуждением: - сборка экранов npm run build проходит за 4,39 с; - все миграции ложатся С НУЛЯ через migrate:fresh, включая обе новые; - обратный ход обеих миграций работает: rollback --step=2 откатил, migrate накатил снова, тариф после круга правильный — 0.480 / 0.720 / 0.816; - телеграм-модуль 325 тестов, экраны 244 файла и 1855 тестов, статанализ 0. В плане: поимённый список 34 файлов приложения плюс собранные экраны, порядок шагов, откат по каждому пункту и приёмка глазами шестью пунктами. Отдельным шагом ДО заливки — проверить право USAGE на счётчике client_tg_contacts_id_seq. В эту таблицу до сегодня не вставляла ни одна строка кода, значит право боем ни разу не проверялось. Вердикт GO по коду при двух условиях: явное «да» владельца и выполненный шаг с правом на счётчик. Записано и то, чего выкат не закрывает: числа 0.720 и 0.816 — вывод по правилу «кабинет пишет без НДС», а не замер. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>