🎭🌍 PhotoVerificator перевёл массовый HADI sync на browser transport

В production для массовой HADI-синхронизации поменяли сам способ добычи региональных данных. Вместо старого requests-only сценария, который временами вёл себя как упрямый аскет и приносил подозрительно заниженные выборки, backend теперь использует browser-driven Playwright flow.

Идея простая: если исходный рабочий сценарий живёт как браузерная сессия, то и production backend должен повторять эту логику, а не делать вид, что всё можно безболезненно выжать из голых запросов.

Что именно изменилось

  • backend full/region map_sync теперь повторяет browser-session логику исходного скрипта;
  • новый transport включён для режимов region и full_catalog;
  • rollout затронул production backend и HADI admin-инструменты синхронизации.

Почему это понадобилось

Потому что старый production sync мог отдавать нестабильные и заниженные региональные выборки. Для HADI это плохая примета: система вроде работает, но на выходе приносит не весь реальный ландшафт.

Что проверили

  • backend image пересобран на Playwright base image;
  • backend контейнер пересоздан;
  • /api/health отвечает 200;
  • Playwright внутри production backend импортируется успешно.

Полный большой прогон ещё не повод объявлять уже идеальным. Но сам транспорт теперь хотя бы повторяет реальную browser-механику, а не спорит с ней из принципа.