fix(report-ui): ретрай docx-preflight против 502-гонки сразу после ready #2353

Merged
bot-backend merged 1 commit from fix/report-preflight-retry into main 2026-07-04 00:03:13 +00:00
Collaborator

Что

Находка стресс-свипа полного отчёта (7 разнообразных участков, 7/7 успешных сборок): первый HEAD download сразу после status=ready может словить транзиентный 502 — proxy-гонка на моменте записи файла; ретрей даёт чистый 200. Прежний preflight по !res.ok показывал на это «Пересоберите отчёт» — вводило в заблуждение (файл цел).

  • 5xx → один ретрай через 1.5с.
  • Устойчивый не-OK после ретрая → честное «Не удалось скачать отчёт — повторите через минуту» (не просим пересобрать).
  • 404 (легаси-ран без docx_path) — прежняя просьба пересобрать.
  • onError теперь несёт message (колбэк упрощён до сеттера).

Свип попутно подтвердил: сборки 5–15с, карты и capacity дотянулись у всех, деградации §7 на крошечных участках (404 м² — секция МКД физически не влезает) — by-design с честной заглушкой.

Проверки

tsc --noEmit 0 · prettier clean.

Refs #2259

## Что Находка стресс-свипа полного отчёта (7 разнообразных участков, 7/7 успешных сборок): первый HEAD download **сразу после** `status=ready` может словить транзиентный 502 — proxy-гонка на моменте записи файла; ретрей даёт чистый 200. Прежний preflight по `!res.ok` показывал на это «Пересоберите отчёт» — вводило в заблуждение (файл цел). - 5xx → **один ретрай через 1.5с**. - Устойчивый не-OK после ретрая → честное «Не удалось скачать отчёт — повторите через минуту» (не просим пересобрать). - 404 (легаси-ран без docx_path) — прежняя просьба пересобрать. - `onError` теперь несёт message (колбэк упрощён до сеттера). Свип попутно подтвердил: сборки 5–15с, карты и capacity дотянулись у всех, деградации §7 на крошечных участках (404 м² — секция МКД физически не влезает) — by-design с честной заглушкой. ## Проверки tsc --noEmit 0 · prettier clean. Refs #2259
bot-backend added 1 commit 2026-07-04 00:00:40 +00:00
fix(report-ui): ретрай docx-preflight против 502-гонки сразу после ready
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI / changes (pull_request) Successful in 8s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 59s
CI / openapi-codegen-check (pull_request) Successful in 1m59s
786739f0a6
Стресс-свип 2026-07-04 (7 участков): первый HEAD download сразу после
status=ready может словить транзиентный 502 (proxy-гонка на моменте
записи файла), ретрей через ~30с — чистый 200. Прежний preflight по
!res.ok показывал на это «Пересоберите отчёт» — вводит в заблуждение,
файл цел. Теперь: 5xx → один ретрай через 1.5с; устойчивый не-OK →
честное «Не удалось скачать — повторите через минуту»; 404 (легаси-ран
без docx) — прежняя просьба пересобрать. onError теперь несёт message.
bot-backend merged commit c778e4c85d into main 2026-07-04 00:03:13 +00:00
bot-backend deleted branch fix/report-preflight-retry 2026-07-04 00:03:13 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2353
No description provided.