gendesign/frontend/src/components/site-finder
lekss361 4e431bf950 merge: resolve conflicts с main (X1/X2/P1/P2 уже merged)
Конфликты в:
- backend/app/api/v1/parcels.py — keep both D4 pipeline (constants +
  _aggregate_pipeline) И весь P1/P2 stack из main (_polygon_suitability,
  _COST_PER_M2_*, _parse_floors, _neighbors_summary). Response dict содержит
  все 4 секции: pipeline_24mo, geometry_suitability, neighbors_summary,
  confidence + score_breakdown_detailed.
- frontend/src/types/site-finder.ts — все 4 optional поля в ParcelAnalysis:
  pipeline_24mo, geometry_suitability, neighbors_summary, confidence_*.

ruff + tsc + lint — clean.
2026-05-12 08:21:49 +03:00
..
CadInput.tsx feat(site-finder): POST /parcels/{cad}/analyze endpoint + UI 2026-05-11 18:11:58 +03:00
CompetitorTable.tsx feat(site-finder): POST /parcels/{cad}/analyze endpoint + UI 2026-05-11 18:11:58 +03:00
ConfidenceBadge.tsx feat(site-finder): X2 confidence indicator + caveats (#48) (#88) 2026-05-12 01:04:25 +03:00
EnvironmentTab.tsx feat(site-finder): tabbed UX - hero KPI band + 4 tabs (Overview/Env/Land/Market) + sticky map 2026-05-11 23:21:39 +03:00
GeologyBlock.tsx feat(site-finder): v3.4 - weather enrichment (temp/precip/UV) + geology stub 2026-05-11 21:17:57 +03:00
GeometrySuitabilityBlock.tsx feat(site-finder): P1 geometry suitability score (#45) (#89) 2026-05-12 08:00:12 +03:00
GeotechRiskBlock.tsx feat(site-finder): v3.5 - seasonal weather + hydrology + geotech risk 2026-05-11 21:32:07 +03:00
HydrologyBlock.tsx feat(site-finder): v3.5 - seasonal weather + hydrology + geotech risk 2026-05-11 21:32:07 +03:00
IsochronesPanel.tsx feat(site-finder): isochrones UI + networks VKH + OSM substations 2026-05-11 21:48:21 +03:00
KpiCard.tsx feat(site-finder): tabbed UX - hero KPI band + 4 tabs (Overview/Env/Land/Market) + sticky map 2026-05-11 23:21:39 +03:00
LandTab.tsx feat(site-finder): P1 geometry suitability score (#45) (#89) 2026-05-12 08:00:12 +03:00
MarketTab.tsx feat(site-finder): D4 pipeline 24mo — future competition (#36) 2026-05-12 01:00:46 +03:00
MarketTrendBlock.tsx feat(site-finder): v3.3 - score label + market_trend + multi-thematic bulk 2026-05-11 20:51:59 +03:00
NeighborsBlock.tsx feat(site-finder): P2 cad_buildings соседи + overlap check (#46) (#91) 2026-05-12 01:30:53 +03:00
OverviewTab.tsx feat(site-finder): X1 score breakdown + verbal explain (#47) (#92) 2026-05-12 08:17:00 +03:00
Pipeline24moBlock.tsx fix(site-finder): address PR #90 auto-review feedback 2026-05-12 01:18:36 +03:00
ScoreBreakdownPanel.tsx feat(site-finder): X1 score breakdown + verbal explain (#47) (#92) 2026-05-12 08:17:00 +03:00
ScoreCard.tsx feat(site-finder): tabbed UX - hero KPI band + 4 tabs (Overview/Env/Land/Market) + sticky map 2026-05-11 23:21:39 +03:00
SeasonalWeatherBlock.tsx feat(site-finder): v3.5 - seasonal weather + hydrology + geotech risk 2026-05-11 21:32:07 +03:00
SiteMap.tsx fix(site-finder): isochrones map re-renders on mode change (key includes coords hash) 2026-05-11 23:03:25 +03:00
SuccessRecommendationBlock.tsx feat(site-finder): center distance bonus display + success_recommendation block 2026-05-11 22:40:46 +03:00