feat(report): §7 открыт по умолчанию + выделение участка на подложке + шире карта (#2179) #2183

Merged
bot-backend merged 1 commit from feat/report-quickwins-2179 into main 2026-07-02 17:52:22 +00:00
Collaborator

Summary

  • §7 «Концепция» раскрыт по умолчанию (Section7Concept.tsx): <details open> + авторасчёт концепции на маунте (раньше — только при первом раскрытии). Свернуть по-прежнему можно. Осознанное решение: +1 POST /concepts на каждое открытие отчёта — концепция это ключевой deliverable (фидбек Anton 2026-07-02).
  • Участок теперь явно выделен в «Размещении застройки»: 3D (Massing3DScene.tsx) — заливка полигона --accent-soft (ShapeGeometry, opacity 0.35, depthWrite:false) + двойной контур --accent (два LineLoop y=0.05/0.10 — WebGL игнорит linewidth); 2D-план (ConceptResultMap.tsx) — те же цвета заливки/обводки. Дисполизится существующим traverse-teardown, утечек нет.
  • Кусок карты-подложки больше: pad 0.3→0.7 + tile-cap 2×2→4×4 (16 тайлов, канвас 1024px — extent шире при той же резкости). Фолбэк прежний (any-fail → серая плоскость с сеткой). geo-local.ts — доксы + тест кэпа (12/12 passed).

Test plan

  • tsc --noEmit clean, eslint clean, vitest geo-local 12/12
  • code-reviewer APPROVE (z-order/dispose/StrictMode/фолбэк тайлов проверены)
  • post-deploy: скриншот §7 отчёта — секция раскрыта, участок залит голубым с синим контуром, подложка шире

Refs #2179

## Summary - **§7 «Концепция» раскрыт по умолчанию** (`Section7Concept.tsx`): `<details open>` + авторасчёт концепции на маунте (раньше — только при первом раскрытии). Свернуть по-прежнему можно. Осознанное решение: +1 POST /concepts на каждое открытие отчёта — концепция это ключевой deliverable (фидбек Anton 2026-07-02). - **Участок теперь явно выделен** в «Размещении застройки»: 3D (`Massing3DScene.tsx`) — заливка полигона `--accent-soft` (ShapeGeometry, opacity 0.35, depthWrite:false) + двойной контур `--accent` (два LineLoop y=0.05/0.10 — WebGL игнорит linewidth); 2D-план (`ConceptResultMap.tsx`) — те же цвета заливки/обводки. Дисполизится существующим traverse-teardown, утечек нет. - **Кусок карты-подложки больше**: pad 0.3→0.7 + tile-cap 2×2→4×4 (16 тайлов, канвас 1024px — extent шире при той же резкости). Фолбэк прежний (any-fail → серая плоскость с сеткой). `geo-local.ts` — доксы + тест кэпа (12/12 passed). ## Test plan - [x] tsc --noEmit clean, eslint clean, vitest geo-local 12/12 - [x] code-reviewer ✅ APPROVE (z-order/dispose/StrictMode/фолбэк тайлов проверены) - [ ] post-deploy: скриншот §7 отчёта — секция раскрыта, участок залит голубым с синим контуром, подложка шире Refs #2179
bot-backend added 1 commit 2026-07-02 17:49:42 +00:00
feat(report): §7 открыт по умолчанию + выделение участка + шире подложка (#2179)
All checks were successful
CI / changes (pull_request) Successful in 7s
CI / backend-tests (pull_request) Has been skipped
CI / frontend-tests (pull_request) Successful in 54s
CI / openapi-codegen-check (pull_request) Successful in 1m47s
c9a926062d
- Section7Concept: details open + expanded=true — авторасчёт концепции на
  маунте (ключевой deliverable отчёта, фидбек Anton 2026-07-02)
- Massing3DScene: заливка участка accent-soft (ShapeGeometry) + двойной
  accent-outline; pad подложки 0.3→0.7, tile-cap 2×2→4×4 (шире и резко)
- ConceptResultMap (2D-план): та же заливка/обводка участка
- geo-local: доксы про maxTiles=16 + тест кэпа 4×4
bot-backend merged commit b5f8f7b437 into main 2026-07-02 17:52:22 +00:00
bot-backend deleted branch feat/report-quickwins-2179 2026-07-02 17:52:22 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#2183
No description provided.