- MassingScene: preview prop — viewport-only, hands-off autorotate (OrbitControls input disabled, autoRotate on), canvas pointer-events:none; teardown preserved. - InsolationCard: replaces the abstract SVG cube with a live autorotating massing built from real parcel area + НСПД max_far (farIsReal). «Открыть 3D» still opens the full interactive drawer. - RecommendedProductCard: degenerate mix no longer shows «сигнал недоступен» — it shows the real advisory verdict «Избегать» + reason (затоварка · индекс дефицита из mix.deficit_index) + product_tz.gate_caveat. Meaningful mixes still render quartirography bars. «Подробнее» → product drawer (full reasons). - drop dead iso-cube CSS (pticaIsoSpin/.isoBoxPreview/.isoPreview*); add .massingPreviewViewport + verdict styles (tokens, dark-scoped). - forecast type: product_tz.gate_caveat. Clickability sweep: no dead controls found; cockpit already cleanly wired. |
||
|---|---|---|
| .. | ||
| public | ||
| src | ||
| .dockerignore | ||
| .env.example | ||
| .eslintrc.json | ||
| Dockerfile | ||
| next-env.d.ts | ||
| next.config.ts | ||
| package-lock.json | ||
| package.json | ||
| sentry.client.config.ts | ||
| sentry.edge.config.ts | ||
| sentry.server.config.ts | ||
| tsconfig.json | ||
| vitest-env.d.ts | ||
| vitest.config.ts | ||
| vitest.setup.ts | ||