gendesign/tradein-mvp/frontend/src/app
bot-backend 00cd30b765
All checks were successful
CI / backend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 6s
CI / frontend-tests (pull_request) Has been skipped
CI / openapi-codegen-check (pull_request) Has been skipped
feat(scrapers/ui): backfill+full-load триггеры, source-фильтр runs, pacing-слайдер, coverage-таблица
Часть 1 — недостающие триггеры:
- CianBackfillSection: cian-backfill-history, cian-price-history (T8a), cian-full-load
- YandexBackfillSection: yandex-address-backfill (T10), yandex-full-load, yandex-newbuilding-sweep
- CianAutoLoginButton: POST /scrape/cian/auto-login в секцию Cookies
- HouseImvBackfillSection: house-imv-backfill (T7) в системный раздел
- GeocodeSection: geocode-missing-listings trigger + status polling

Часть 2 — source-фильтр в RunsTable:
- dropdown «Все / Avito / Cian / Yandex» + aria-label
- фильтр прокидывается в queryKey и query-param ?source=

Часть 3 — PacingControl:
- GET /api/v1/admin/scraper/pacing → PacingSection
- number-input + range slider (0–60с, шаг 0.5) + PUT /pacing/{source}
- env_default_s подсказка; graceful-degradation на ошибку/404

Часть 4 — DataQualitySection:
- GET /api/v1/admin/scraper/data-quality → таблица source × поле (% fill)
- <50% → красный акцент; th scope="col"/"row" a11y
- блок houses enrichment метрик; graceful-degradation на ошибку/404
2026-06-20 12:50:04 +03:00
..
cache feat(tradein): рабочие страницы История и Кэш (#399) 2026-05-22 11:28:27 +05:00
history fix(tradein): resilience-хвост аудита #770 (findings #25-33) (#793) 2026-05-30 17:13:31 +00:00
scrapers feat(scrapers/ui): backfill+full-load триггеры, source-фильтр runs, pacing-слайдер, coverage-таблица 2026-06-20 12:50:04 +03:00
ui-preview/estimate feat(tradein/ui): две равноправные hero-цены (выставить/получить) + компактный ряд бенчмарков, убрать дубли 2026-06-20 10:14:27 +03:00
error.tsx fix(tradein-frontend): safeUrl validator, apiFetch dedup, ListingsCard a11y, error boundary (#512) 2026-05-24 11:47:38 +00:00
global-error.tsx fix(tradein): resilience-хвост аудита #770 (findings #25-33) (#793) 2026-05-30 17:13:31 +00:00
globals.css feat: add tradein-mvp subproject (Trade-In Estimator под /trade-in) 2026-05-21 00:25:39 +03:00
layout.tsx feat(tradein): rebrand default product «Trade-In» → «Мера» + new mark (#1079) 2026-06-06 18:11:35 +00:00
page.tsx feat(tradein): rebrand default product «Trade-In» → «Мера» + new mark (#1079) 2026-06-06 18:11:35 +00:00
providers.tsx fix(tradein-frontend): остановить retry-storm на 401 — refetchOnMount:false + backoff (#800) 2026-06-13 16:47:58 +05:00