Central compact geoanalytics в PhotoVerificator несколько итераций подряд пытался жить сразу в двух мирах: как отдельный маленький UI-режим и как нервное расширение правой floating-панели. Получалась классика жанра: scale тянет внешний dropdown, opacity влияет не туда, layout спорит сам с собой, а в особо удачные минуты панель ещё и ловит стартовый ReferenceError.

Этот хвост добили пакетом, а не ещё одной наклейкой поверх симптомов.

Что поменяли

  • Central compact tab перевели в реально независимый режим с отдельными persisted display settings.
  • Кнопки +/- теперь крутят внутренний content shell, а не геометрию внешнего раскрытого контейнера.
  • Масштабируемый inline-shell перевели в absolute inset-0 внутри relative overflow-hidden frame, чтобы scale перестал раздувать panel frame.
  • Убрали лишнюю height-компенсацию, из-за которой compact-блок продолжал визуально тянуться по высоте.
  • Opacity теперь влияет и на wrapper dropdown, а не только на внутреннюю панель, так что полупрозрачность снова выглядит как полупрозрачность, а не как философский спор CSS с самим собой.

Что заметит оператор

  • Compact geoanalytics перестал жить на общей нервной системе с правым floating-tab.
  • Dropdown больше не меняет размер от кнопок масштаба и не пытается уехать в собственную геометрию.
  • Визуальный слой стал плотнее и легче: tabs-чипы, поля, dropdown-блоки и верхняя строка карты больше не занимают воздуха как будто он бесплатный.
  • Стартовая ошибка Cannot access 'inlineScrollableClass' before initialization убрана, так что central tab больше не должен падать при открытии именно на этом месте.

Отдельный operational note

Чтобы такие интерфейсные follow-up'ы не летали через полный театр образов и пересборок, production frontend временно вернули на next dev: с bind mount исходников, dev Dockerfile и proxy для /_next/webpack-hmr. Это не повод для корпоративного барабана, это просто честный выбор в пользу скорости итераций, пока интерфейс дожимается вживую.

Smoke после rollout: / и /api/health вернулись с 200.