fix(ptica): «Риск: Низкий» больше не выглядит вердиктом (#2934) #2939

Merged
bot-backend merged 1 commit from fix/2934-risk-placeholder-honesty into main 2026-08-19 15:53:21 +00:00

1 commit

Author SHA1 Message Date
6e02104bc5 fix(ptica): «Риск: Низкий» больше не выглядит вердиктом (#2934)
All checks were successful
CI Trade-In / changes (pull_request) Successful in 8s
CI Trade-In / backend-tests (pull_request) Has been skipped
CI Trade-In / browser-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 10s
CI Trade-In / frontend-checks (pull_request) Has been skipped
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 1m2s
CI / openapi-codegen-check (pull_request) Successful in 1m59s
adaptRiskGauge считает риск как `100 - buildability` — это обратная
застраиваемость, к природным опасностям (затопление, оползни, карст) отношения
не имеющая. Сама функция помечена isReal: false и в докстринге названа
PLACEHOLDER «until the real risk model is wired».

В интерфейсе это выглядело как вердикт: значение «Низкий» красилось зелёным
(riskTone: "good"), а пометка «предв.» лежала ТОЛЬКО в атрибуте title — на экране
её не видно, на печати тем более.

Читалось это как «рисков нет», при том что источники природного риска пусты:
cad_risk_zones 0 строк, слои risk_* НСПД 0 объектов на 669 дампов (замер 19.08).

Две правки, обе согласованы с соглашением этого же файла:
1. riskTone → "none". Ровно так уже приглушён potentialTone: пока значение не
   настоящее, цвета-вердикта у него нет.
2. Подпись «предв.» рендерится видимым текстом через styles.fieldCaption — тот же
   приём, что у score.caption рядом.

Тесты двусторонние:
* адаптер — на origin/main `expected 'good' to be 'none'`;
* рендер   — на origin/main `Unable to find an element with the text: предв.`.

Оба несут предусловие: участок с gate_verdict, иначе застраиваемость null, тон был
бы "none" по другой причине и проверка прошла бы вхолостую.

tsc --noEmit: rc=0
vitest run: 35 файлов, 275 тестов, rc=0 (перепрогнано после prettier)

Refs #2934
2026-08-19 20:47:49 +05:00