Согласование радиуса: summary = max_distance × средний психотип-множитель

- search_engine: max_distance_km передаётся в analyzer (case_data).
- rules_analysis: search_radius = max_distance × _psychotype_radius_multiplier
  (среднее по полосам 0-500/0.5-1.5/1.5-2.5/2.5+). Убран двойной учёт
  age/season: score_zone.distance_multiplier их уже содержит, а max_distance
  их тоже учёл — раньше radius = multiplier×2.0 (хардкод) давал 1.6 км при
  радиусе 2.4 км.
- UI: подсказка у «×0.8» — коэффициент скоринга, не радиуса.
- Тест: согласованность summary↔формула.
This commit is contained in:
2026-09-09 23:25:06 +03:00
parent 1fe3b37d1a
commit 1513bad538
4 changed files with 41 additions and 4 deletions
@@ -199,7 +199,10 @@ const AnalysisResult = () => {
<div className="decision-value radius">
{analysisData?.max_distance_km} км
{analysisData?.distance_multiplier !== 1 && (
<span className="radius-mult">×{analysisData?.distance_multiplier}</span>
<span
className="radius-mult"
title="Суммарный коэффициент скоринга (возраст/сезон/профили) — влияет на сравнение секторов, не на радиус."
>×{analysisData?.distance_multiplier}</span>
)}
</div>
</div>