[Fable 5][P2] MiniMap обрезает 100px карты и все контролы SiteMap: рыночные слои #999/#958 невозможно включить на странице анализа #1218

Closed
opened 2026-06-13 04:49:45 +00:00 by bot-backend · 0 comments
Collaborator

Из армейского ревью Claude Fable 5 (2026-06-11)

Confirmed by 2/2 адверсариальных верификатора, severity P2 (correctness), confidence 0.75.

Файл

frontend/src/components/site-finder/analysis/MiniMap.tsx:85

Evidence (цитата кода)

width: "100%",
maxWidth: 400,
height: 320,
borderRadius: 12,
overflow: "hidden",

Why bug

SiteMap рендерит карту фикс. высотой 420px (SiteMap.tsx:313), а под ней — кнопку добавления POI, легенду и CpLayerControlPanel с тумблерами слоёв (pipeline/risk/opportunity/redlines; по умолчанию включён только competitors — коммент SiteMap.tsx:191-193 говорит, что остальные включают тумблером). MiniMap — единственная карта на /site-finder/analysis/[cad] — заворачивает всё в контейнер 320px с overflow:hidden: нижние 100px карты и ВСЕ контролы невидимы. Слои «Будущие проекты», «Зоны риска», «Перспективные ЗУ», «Красные линии» недоступны, хотя данные пробрасываются props'ами.

Suggested fix

Пробросить высоту в SiteMap (prop mapHeight) и рендерить панель слоёв/легенду вне clip-обёртки, либо убрать overflow:hidden и фикс 320px (контейнер по контенту).

Verify notes

  • [real/P2] Трасса: analysis/[cad]→Section1ParcelInfo:269→MiniMap (height:320, overflow:hidden)→SiteMap: карта фикс. 420px + ниже в потоке POI-кнопка, легенда и CpLayerControlPanel (flow-div marginTop:10, не overlay). Всё ниже 320px обрезано и некликабельно. visibleMarketLayers init = {"competitors"}; единственный способ включить pipeline/risk/opportunity/redlines — чекбоксы клипнутой панели → слои #999/#958 на странице анализа недостижимы, хотя данные прокинуты props'ами ради них.
  • [real/P2] Подтверждено кодом: MiniMap (единственная карта на /site-finder/analysis/[cad] — в Sections 2-6 карт нет) клипает контент 320px/overflow:hidden, а SiteMap рендерит карту 420px + ниже в обычном потоке POI-кнопку, легенду и CpLayerControlPanel (in-flow div, не overlay). Дефолт слоёв — только competitors; единственный путь включить pipeline/risk/opportunity/redlines — клипнутая панель. Backend и MiniMap пробрасывают эти данные (#999/#958) — фича недостижима. Защит не найдено.

Provenance

  • Finders: fe-sitefinder
  • Confidence: 0.75
  • Originally batched at: main@d796027
## Из армейского ревью Claude Fable 5 (2026-06-11) Confirmed by 2/2 адверсариальных верификатора, severity **P2** (correctness), confidence 0.75. ## Файл [`frontend/src/components/site-finder/analysis/MiniMap.tsx:85`](frontend/src/components/site-finder/analysis/MiniMap.tsx:85) ## Evidence (цитата кода) ``` width: "100%", maxWidth: 400, height: 320, borderRadius: 12, overflow: "hidden", ``` ## Why bug SiteMap рендерит карту фикс. высотой 420px (SiteMap.tsx:313), а под ней — кнопку добавления POI, легенду и CpLayerControlPanel с тумблерами слоёв (pipeline/risk/opportunity/redlines; по умолчанию включён только competitors — коммент SiteMap.tsx:191-193 говорит, что остальные включают тумблером). MiniMap — единственная карта на /site-finder/analysis/[cad] — заворачивает всё в контейнер 320px с overflow:hidden: нижние 100px карты и ВСЕ контролы невидимы. Слои «Будущие проекты», «Зоны риска», «Перспективные ЗУ», «Красные линии» недоступны, хотя данные пробрасываются props'ами. ## Suggested fix Пробросить высоту в SiteMap (prop mapHeight) и рендерить панель слоёв/легенду вне clip-обёртки, либо убрать overflow:hidden и фикс 320px (контейнер по контенту). ## Verify notes - [real/P2] Трасса: analysis/[cad]→Section1ParcelInfo:269→MiniMap (height:320, overflow:hidden)→SiteMap: карта фикс. 420px + ниже в потоке POI-кнопка, легенда и CpLayerControlPanel (flow-div marginTop:10, не overlay). Всё ниже 320px обрезано и некликабельно. visibleMarketLayers init = {"competitors"}; единственный способ включить pipeline/risk/opportunity/redlines — чекбоксы клипнутой панели → слои #999/#958 на странице анализа недостижимы, хотя данные прокинуты props'ами ради них. - [real/P2] Подтверждено кодом: MiniMap (единственная карта на /site-finder/analysis/[cad] — в Sections 2-6 карт нет) клипает контент 320px/overflow:hidden, а SiteMap рендерит карту 420px + ниже в обычном потоке POI-кнопку, легенду и CpLayerControlPanel (in-flow div, не overlay). Дефолт слоёв — только competitors; единственный путь включить pipeline/risk/opportunity/redlines — клипнутая панель. Backend и MiniMap пробрасывают эти данные (#999/#958) — фича недостижима. Защит не найдено. ## Provenance - Finders: `fe-sitefinder` - Confidence: 0.75 - Originally batched at: main@d796027
bot-backend added the
Fable 5 ревью
label 2026-06-13 04:49:45 +00:00
Sign in to join this conversation.
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#1218
No description provided.