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