О платформе Войти
← К списку версий
v0.71.4 23.09.2026 MINOR
Мастер синхронизации: живой прогресс подготовки писем
На шаге 3 мастера после нажатия «Подготовить письма» страница раньше «зависала» на всё время подготовки (до ~10 минут) без обратной связи. Теперь при подготовке виден живой прогресс: шкала 0–100 % с обновлением по ходу работы, строка «что именно готовится» (письмо N из M: клиент — проект), счётчики обработанных и ошибок и список ошибок в реальном времени. Прогресс отдаётся потоком (text/event-stream) в том же запросе, по завершении страница сама открывает шаг 4 «Письма подготовлены».
Что сделано
  • Прогресс 0–100 — на шаге 3 появился оверлей с прогресс-баром и процентом; обновляется по каждому сформированному письму (поток SSE), итоговый результат читается из кэша по run-id.
  • Что готовится — под шкалой подпись «Письмо N из M: клиент — проект» и статус (готово / ошибка), плюс счётчик обработанных и ошибок.
  • Ошибки сразу — ошибки подготовки видны по мере появления и дублируются на финальном шаге 4.
  • Автопереход — по завершении страница сама открывает шаг 4; при отключённом JS сохраняется прежний блокирующий запрос с перенаправлением.
  • Версия платформы — тестовая версия поднята до v0.71.4 (.env, .env.example, config/app.php, VersionSeeder, README.md).
Результат
  • Подготовка писем теперь идёт с понятным прогрессом: видно, что именно готовится, сколько осталось и не было ли ошибок.
  • Администратор больше не гадает, встала ли страница во время долгой подготовки писем.