gendesign/tradein-mvp/frontend/src/components/trade-in/v2
bot-backend c672e0322d
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 / 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) Successful in 1m19s
feat(tradein/v2): wire AnalyticsView + SourcesView overlays to real API data (#2040, #2041)
Audit of /trade-in/v2 found the FE-3/FE-4 overlay wiring (mapAnalytics/mapSources
feeding AnalyticsView/SourcesView from useEstimateHouseAnalytics,
useEstimateSellTimeSensitivity, analogs[]/actual_deals[]) already shipped in
267585e3. The remaining gap was BE-1 (#2043, merged 2026-07-02) landing real
cv/source_counts/created_at on AggregatedEstimate AFTER that wiring pass, so
v2/mappers.ts was still FE-approximating cv and duplicating a hardcoded source
label map instead of the single source-registry (#2211).

- mapSources' marketAds.kpi.cv (#2041) now prefers the real estimate.cv
  (0..1 ratio from BE-1) and only falls back to the FE coefficient-of-variation
  of analog prices for pre-#2043 cached estimates where cv is absent.
- adRows/dealRows source badges (#2041) now resolve via the shared
  src/lib/source-registry sourceLabel() instead of a local SOURCE_LABEL map,
  picking up etagi/canonical labels and staying in sync with the #2211 roster.
- AnalyticsView (#2040) KPIs/sell-time/price-history/scatterDetail were already
  wired to real data with no gaps found against the issue spec.
2026-07-03 22:49:30 +03:00
..
AnalyticsView.tsx fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) 2026-06-29 01:01:30 +03:00
CacheView.tsx fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) 2026-06-29 01:01:30 +03:00
fixtures.ts chore(tradein/ui): вычистить источник n1 из source-registry и UI (#2204) 2026-07-03 10:16:53 +03:00
Footer.tsx fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) 2026-06-29 01:01:30 +03:00
HeroBar.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
HistoryView.tsx fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) 2026-06-29 01:01:30 +03:00
LocationDrawer.tsx fix(tradein/v2): источники N1+Restate вон, Домклик в текст; disabled-палитра до AA (#2081) 2026-06-29 02:03:16 +03:00
mappers.ts feat(tradein/v2): wire AnalyticsView + SourcesView overlays to real API data (#2040, #2041) 2026-07-03 22:49:30 +03:00
ObjectSummary.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
ParamsPanel.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
ResultPanel.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
SectionOverlay.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
SourcesView.tsx fix(tradein/v2): UI/UX audit round 2 — AA contrast, honesty, a11y (#2081) 2026-06-29 01:01:30 +03:00
tokens.ts fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
TopNav.tsx fix(tradein/v2/a11y): немодальный SectionOverlay + контраст токенов + headings — a11y round 3 (#2264) 2026-07-03 10:37:42 +03:00
types.ts fix(tradein/v2): UI/UX-аудит P2 — контент/честность/иерархия (#2062) 2026-06-28 20:51:49 +03:00