fix(tradein): N1.ru — честный статус источника вместо хардкод-timeout #420

Merged
lekss361 merged 1 commit from fix/tradein-n1-source-status into main 2026-05-22 09:16:54 +00:00
Owner

Проблема

В карточке «Шаг B · Агрегация» строка N1.ru при готовой оценке всегда
показывалась как ошибка — красный крест и «timeout — нет ответа», —
хотя N1 реально работает (224 объявления на проде) и часто даёт
аналоги в оценку.

Причина

Строка N1 хардкодила статус isDone ? "error" : "idle" и никогда не
сверялась с sources_used, в отличие от cian/avito/yandex.

Решение

N1 ведёт себя как остальные реальные источники:
used.has("n1") ? "done" : (isPending ? "loading" : "idle")
с счётчиком лотов из countBySource.n1. Обновлён устаревший докстринг
(реально работают 4 источника, не 3).

## Проблема В карточке «Шаг B · Агрегация» строка N1.ru при готовой оценке всегда показывалась как ошибка — красный крест и «timeout — нет ответа», — хотя N1 реально работает (224 объявления на проде) и часто даёт аналоги в оценку. ## Причина Строка N1 хардкодила статус `isDone ? "error" : "idle"` и никогда не сверялась с `sources_used`, в отличие от cian/avito/yandex. ## Решение N1 ведёт себя как остальные реальные источники: `used.has("n1") ? "done" : (isPending ? "loading" : "idle")` с счётчиком лотов из `countBySource.n1`. Обновлён устаревший докстринг (реально работают 4 источника, не 3).
lekss361 added 1 commit 2026-05-22 09:16:44 +00:00
SourcesProgress хардкодил N1.ru как error («timeout — нет ответа»)
при готовой оценке — строка никогда не сверялась с sources_used.
Но N1 — реальный рабочий источник (224 объявления на проде), и при
вкладе в оценку он показывался красным крестом-ошибкой.

Теперь строка N1 ведёт себя как cian/avito/yandex: done + счётчик
лотов, если источник в sources_used, иначе loading/idle.
lekss361 merged commit c3df202d8a into main 2026-05-22 09:16:54 +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#420
No description provided.