gendesign/frontend/src
lekss361 b5a218160d fix(site-finder): address PR #87 auto-review minor feedback
Backend (parcels.py):
- Centrality factor: weight=1.0 вместо weight=center_bonus (semantic — decay
  для bonus не применяется, contribution = bonus IS the value). Защищает
  future PDF-export/UI который мог бы показать weight отдельно от contribution.
- group_totals type: dict[str, dict[str, float | int]] — count это int,
  contribution и contribution_pct это float. Уточняет hint для future mypy.
- Top-3 sort convention — добавлен inline-комментарий: positives "[:3] от
  descending" (most-positive first); negatives "[-3:][::-1]" (most-negative
  first). Оба "dominant first".

Frontend (ScoreBreakdownPanel.tsx):
- Stacked bar legend orphan fix: positive groups идут в legend под баром (как
  до того); negative groups показываются отдельной строкой ниже "Снижают балл —
  Шум/трамвай: −0.46". Никаких swatch'ей без bar-сегмента.

Per auto-review on 1d1c169.
2026-05-12 07:39:27 +03:00
..
app feat(site-finder): deep-link tabs via ?tab= URL param (#86) 2026-05-12 00:33:49 +03:00
components fix(site-finder): address PR #87 auto-review minor feedback 2026-05-12 07:39:27 +03:00
hooks feat(site-finder): isochrones UI + networks VKH + OSM substations 2026-05-11 21:48:21 +03:00
lib feat(analytics): buildings block + dynamic developer comparison 2026-05-11 16:03:16 +03:00
types feat(site-finder): X1 score breakdown + verbal explain (#47) 2026-05-12 07:39:27 +03:00