- rules_analysis._build_zone_reason: детерминированный текст по тем же
факторам, что считает WeightedScorer — рельеф (лесистость %), вода
(расстояние + акцент берегов при не_умеет_плавать), дороги (плотность +
вероятное следование велосипеда), НП (ориентир), совпадение с направлением
последнего свидетеля (точное/соседний румб), полосы психотипа. Финал —
балл оценки.
- ФИКС: weight 'direction' (0.07) был мёртвым — direction_match никогда не
передавался в score_zone (всегда дефолт 0.5); теперь 1.0 при совпадении
с last_seen_direction.
- Фронт уже отображает reasoning на карточках зон — бэкенд-фикс достаточен.
- Тесты: 7 новых на пояснения (детерминированность, факторы, фолбэк). 238 passed.