chore(tradein): вернуть domclick_detail_backfill после починки детекта (#2636) #2647

Merged
bot-backend merged 1 commit from fix/domclick-reenable-backfill into main 2026-08-05 07:25:25 +00:00
Collaborator

Summary

Шаг 3 (финальный) плана возврата из #2636 — миграция 208 включает domclick_detail_backfill обратно.

Полный цикл выполнен:

  1. Диагностика (коммент в issue): 431 «failed» — нераспознанные QRATOR-блоки (detail-слой знал 4 из 6 маркеров), block-breaker не срабатывал → батч прожигался.
  2. Фикс — PR #2645 (merged + задеплоен): единый DOMCLICK_BLOCK_MARKERS (7) для serp+detail + warning-лог непроматченного HTML.
  3. Живой ручной прогон 05.08 (debug-эндпоинт, 2 карточки):
    • 2078185446ok:true, полное обогащение (repair_state, year_built=2024, ЕГРН-площадь 21.4) — первый успешный live-фетч detail-фазы вообще;
    • 2078446537 → challenge-страница → DomClickBlockedError («markers checked: (7)») — раньше ушла бы в failed; breaker остановит батч на 3.

Идемпотентно (no-op при enabled=true). ~208 активных pending-листингов получат обогащение (repair_state-enum, kitchen_area_m2, has_balcony — реальные входы эстиматора).

Test plan

  • Ручной прогон: 1× успех + 1× корректный blocked (выше)
  • Post-deploy: следующий scheduled-прогон — enriched > 0 или честный banned (не done с нулём; алерт из #2642 подстрахует)

Refs #2636

## Summary Шаг 3 (финальный) плана возврата из #2636 — миграция 208 включает `domclick_detail_backfill` обратно. Полный цикл выполнен: 1. **Диагностика** (коммент в issue): 431 «failed» — нераспознанные QRATOR-блоки (detail-слой знал 4 из 6 маркеров), block-breaker не срабатывал → батч прожигался. 2. **Фикс** — PR #2645 (merged + задеплоен): единый `DOMCLICK_BLOCK_MARKERS` (7) для serp+detail + warning-лог непроматченного HTML. 3. **Живой ручной прогон 05.08** (debug-эндпоинт, 2 карточки): - `2078185446` → `ok:true`, полное обогащение (repair_state, year_built=2024, ЕГРН-площадь 21.4) — **первый успешный live-фетч detail-фазы вообще**; - `2078446537` → challenge-страница → **`DomClickBlockedError` («markers checked: (7)»)** — раньше ушла бы в failed; breaker остановит батч на 3. Идемпотентно (no-op при enabled=true). ~208 активных pending-листингов получат обогащение (repair_state-enum, kitchen_area_m2, has_balcony — реальные входы эстиматора). ## Test plan - [x] Ручной прогон: 1× успех + 1× корректный blocked (выше) - [ ] Post-deploy: следующий scheduled-прогон — `enriched > 0` или честный `banned` (не `done` с нулём; алерт из #2642 подстрахует) Refs #2636
bot-backend added 1 commit 2026-08-05 07:21:55 +00:00
chore(tradein): вернуть domclick_detail_backfill после починки детекта (#2636)
All checks were successful
CI / changes (pull_request) Successful in 6s
CI Trade-In / changes (pull_request) Successful in 7s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI Trade-In / backend-tests (pull_request) Successful in 2m40s
8a15120047
Шаг 3 плана возврата. Корень нулевого выхлопа (491/0) устранён в PR #2645
(единый список QRATOR-маркеров serp+detail) и верифицирован живым ручным
прогоном 05.08: одна карточка полностью обогатилась (первый успешный
live-фетч detail-фазы), вторая — challenge-страница — корректно
распознана как DomClickBlockedError, block-breaker снова функционален.

Refs #2636
bot-backend merged commit 5b3b21d84c into main 2026-08-05 07:25:25 +00:00
bot-backend deleted branch fix/domclick-reenable-backfill 2026-08-05 07:25:25 +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#2647
No description provided.