42043da777
Промт писался до выката и утверждал «не выкачено» — теперь это неправда: коммит
337f6b989 стоит на боевом, дата старта заполнилась живьём по кампании №15.
Дописаны три рецепта, добытые этим выкатом:
1. Миграция базы без подмены живых настроек. Роль портала таблицы менять не может;
разовый php-скрипт подменяет учётку ТОЛЬКО внутри своего процесса и зовёт миграцию.
Правка .env с config:clear дала бы окно, где боевые запросы клиентов идут правами
мигратора.
2. Датчик «не ушёл ли бой вперёд» — и две ловушки, на которых он соврал: ссылка на свой
коммит через HEAD~1 (параллельная смена закоммитила поверх) и сравнение боевого
sha1sum с git-хешем (разные способы счёта, «разошлось» выходит всегда).
3. Сверка сборки фронтенда по исходным именам-ключам манифеста, а не по именам выходных
файлов: в хеше куска бывает дефис, и слабый датчик на нём врёт.
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>