gendesign/frontend/src/components/site-finder/ptica
Light1YT e82761964d
All checks were successful
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Successful in 1m4s
CI / openapi-codegen-check (pull_request) Successful in 1m54s
CI / backend-tests (pull_request) Successful in 13m50s
fix(report): human RU microcopy in Site Finder Section 6 (#1963)
Replace dev-jargon with plain RU across the §22 forecast report (6.2/6.3/6.5
+ deficit/затоварка legend). Source of truth = backend reason strings + the
frontend RU maps; text/render-only, no scoring/forecast math touched.

Backend (source of truth):
- scenarios.py _COLLAPSE_REASON_LOW_BETA: «β rate-sensitivity не прошёл gate …»
  → «чувствительность к ставке не оценена на коротком ряде ЕКБ → один базовый
  сценарий вместо трёх».
- confidence_engine.py _coverage_factor: drop «domrf↔objective» jargon, say it
  affects будущее предложение/конкуренцию. New _history_factor: «глубина истории
  N мес» + на что влияет + связь с 6.2 (короткий ряд → один сценарий).

Frontend (both Section-6 families — live analysis page + ptica cockpit):
- Deficit legend: −1 затоварка / 0 баланс / +1 острый дефицит + actionable
  трактовка; MOI tied to «сколько месяцев район распродаёт предложение».
- 6.2 heading «Почему один сценарий, а не три» over the collapse reason.
- 6.3 render confidence.rationale + weakest-link rule («скорее завысим
  недоверие, чем недооценим риск»); FACTOR_RU gains confounded_window/
  advisory_cap; factor notes shown.
- 6.5 «Вес»→«Оценка»; overall verdict vs 0.5; «Риск избытка предложения»→
  «Запас по предложению»; §-refs moved from reason into tooltip; 6 special-
  index 1-line «что это + куда лучше» descriptions; 0.00-score reasons shown.

Tests: confidence_engine (history/coverage notes), stripSectionRefs vitest.

Refs #1963
2026-06-27 17:42:27 +05:00
..
__tests__ feat(financial): ground-floor нежилое (office/commercial) tranche 2026-06-25 11:40:01 +00:00
cockpit fix(report): surface ПЗЗ-градрегламент НСПД в Раздел 1 (#1962) 2026-06-27 17:10:20 +05:00
compare feat(ptica): build Отчёты + Сравнение cockpit tabs (PR#3) 2026-06-20 15:58:50 +05:00
drawers fix(report): surface ПЗЗ-градрегламент НСПД в Раздел 1 (#1962) 2026-06-27 17:10:20 +05:00
massing feat(ptica): live 3D massing in Инсоляция card + honest Recommended Product verdict 2026-06-21 03:11:15 +05:00
reports feat(ptica): close tab prototype-parity gaps (Сценарии 6.6 + Отчёты Параметры) 2026-06-21 11:34:11 +05:00
scenarios fix(report): human RU microcopy in Site Finder Section 6 (#1963) 2026-06-27 17:42:27 +05:00
BuildabilityGauge.tsx feat(ptica): complete cockpit lower-grid + bottom-grid sections 2026-06-21 00:33:15 +05:00
DevelopmentScan.tsx feat(cockpit): поверхностить financial_estimate в Development Scan / Investment Clearance (#1881 rank-5) (#1894) 2026-06-24 16:20:19 +00:00
InvestScoreBlock.tsx fix(ptica): visual parity 1:1 with prototype (incl. ОКС empty-card stretch) 2026-06-21 01:10:36 +05:00
ParcelPassportCard.tsx feat(ptica): right-slider detail drawer system + 17 drawers wired (PR#4) 2026-06-20 16:16:39 +05:00
ptica-adapt.ts fix(report): surface ПЗЗ-градрегламент НСПД в Раздел 1 (#1962) 2026-06-27 17:10:20 +05:00
PticaHero.tsx fix(ptica): restore left-rail to 7 icon+label items with working nav 2026-06-21 00:45:24 +05:00
PticaMap.tsx feat(ptica): rich dark cockpit map + ПТИЦА as the default analysis route 2026-06-21 00:04:00 +05:00
PticaMapInner.tsx feat(ptica): map glyph pins + compass, equal-height grids, full-height rail; dark Site Finder 2026-06-21 03:41:13 +05:00
PticaPlaceholderPanel.tsx feat(site-finder): ПТИЦА dark cockpit — increment 1 (shell + hero + Development Scan) 2026-06-20 15:29:53 +05:00
PticaShell.tsx fix(ptica): load Inter, surface map legend, drop flag, honest product chart, home link 2026-06-21 01:41:13 +05:00
ScanCard.tsx fix(ptica): visual parity 1:1 with prototype (incl. ОКС empty-card stretch) 2026-06-21 01:10:36 +05:00