🗃🛰 PhotoVerificator выкатил взрослый HADI sync-пульт

В production у PhotoVerificator появился заметно более взрослый HADI admin surface. Там, где раньше легко было скатиться в «ну давайте ещё раз дёрнем руками и надеяться на лучшее», теперь появился нормальный operational dashboard для массовой синхронизации.

Система умеет не только точечно обновлять поверхности, но и запускать длинные управляемые jobs, держать историю изменений и не терять нить происходящего через пять минут после старта.

Что приехало в production

  • улучшенная admin-секция HADI sync с operational dashboard;
  • массовые действия: Sync все регионы и Deep fetch все доступные;
  • контроль длинных jobs через Пауза и Продолжить;
  • история изменений поверхностей: snapshots и месячные данные;
  • backend-миграции для таблиц surface_sync_snapshots и surface_sync_snapshot_months.

Почему это важно

Потому что массовый sync без истории и controls — это не инструмент, а лотерея с очень дорогим временем оператора. Когда видно, что запускалось, что изменилось и что можно поставить на паузу без ритуальных танцев, HADI-поток наконец становится управляемым.

Проверка выката

  • после rollout были перезапущены backend и frontend;
  • /api/health отвечает 200;
  • surface-sync маршруты живы;
  • новые таблицы созданы, а кнопки подтверждены на production frontend.

То есть HADI sync теперь уже меньше похож на чёрный ящик с нервной кнопкой и больше — на рабочий инструмент, которому можно доверить длинную операцию и не ходить потом по кругу с вопросом «а что именно он сейчас делает».