fix(ptica): «Риск: Низкий» больше не выглядит вердиктом (#2934) #2939
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
ИРД
вторичка
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#2939
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/2934-risk-placeholder-honesty"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что видел пользователь
В hero-панели инвест-скора строка «Риск: Низкий», покрашенная в зелёный. Пометка «предв.» лежала только в атрибуте
title— на экране её нет, на печати тем более.Откуда берётся значение:
Это обратная застраиваемость. К природным опасностям — затоплению, оползням, карсту — отношения не имеет вовсе. Функция сама помечена
isReal: false, а её докстринг говорит прямо:PLACEHOLDER ("предв.") until the real risk model is wired.Зелёное «Низкий» читается как «рисков нет», при том что источники природного риска пусты:
cad_risk_zones0 строк, слоиrisk_*НСПД 0 объектов на 669 дампов (замер 19.08).Правка следует соглашению самого файла
Рядом, в той же функции
adaptInvestScore,potentialToneвсегда"none"с комментарием «stays muted until the financial model surfaces a real value». То есть приглушать плейсхолдеры здесь уже принято — цвет получал только риск.riskTone→"none".styles.fieldCaption— тем же приёмом, чтоscore.captionстрокой выше.Ни формула, ни название строки не тронуты: переименование «Риск» → «Правовой риск застройки» — продуктовое решение, не моё.
Проверка
origin/mainriskToneне красит плейсхолдерexpected 'good' to be 'none'Unable to find an element with the text: предв.Оба теста несут предусловие: участок с
gate_verdict. Без него застраиваемостьnull, тон был бы"none"по совсем другой причине, и проверка прошла бы вхолостую — зелёная и на неисправленном коде. Первая версия теста именно на это и напоролась (expected null not to be null).tsc --noEmit: rc=0vitest run: 35 файлов, 275 тестов, rc=0 — перепрогнано после того, как pre-commit прогнал prettier, а не до.Что из #2934 остаётся
Это 2 записи из 12 (плюс 3 закрыты в #2935). Дальше: зелёная плашка «Риски не обнаружены» в
NspdRiskZonesBlock(маршрут/legacy/site-finder), «н/д» вместо «0» в тумблере слоёв карты, удалениеrisks.geology_risk_label, и смена источникаflood_zone.Refs #2934