gendesign/frontend/src
lekss361 34b4a3ba4e fix(sf-13): MarketTab above-the-fold headline-bar + 3 KPI cards
Add headline sentence (N строящихся · велосити · mix%) and a 3-card KPI
row (Активные / Велосити / Срок продаж) before any other content in
MarketTab, so the financial director sees the verdict above the fold
without scrolling.

- Headline uses var(--bg-headline) dark bar per UI_Brief_GenDesign_May17
- KPI cards: grid-cols-3, bg-white border border-slate-200 rounded-lg p-3
- Derives radius_km from market_trend.radius_km or pipeline_24mo.radius_km
- Derives velocity from data.velocity.monthly_velocity_sqm (existing field)
- Derives maxMixPct from success_recommendation.ranking max success_score
- Derives salesPeriodMonths from pipeline_24mo.flats_total / velocity
- site_status filter deferred to fix #2/#3 (field not yet in type)
2026-05-17 17:02:21 +03:00
..
app feat(#254,#114): custom POI UI + score breakdown stacked-bar viz 2026-05-17 09:35:35 +03:00
components fix(sf-13): MarketTab above-the-fold headline-bar + 3 KPI cards 2026-05-17 17:02:21 +03:00
hooks feat(#254,#114): custom POI UI + score breakdown stacked-bar viz 2026-05-17 09:35:35 +03:00
lib fix(#264): apiFetch — global X-Session-Id header (custom POI scoring в UI) 2026-05-17 10:31:54 +03:00
types fix(sf-17): rosreestr velocity fallback via cad_quarter (~100% EKB coverage) 2026-05-17 16:50:19 +03:00
instrumentation.ts feat(frontend): @sentry/nextjs init для GlitchTip (#204 frontend) (#208) 2026-05-16 15:09:38 +00:00