Enable commerce beans via kamo.commerce.enabled property
CommerceService and EngagementLifecycle now use @ConditionalOnProperty instead of @ConditionalOnBean. Set kamo.commerce.enabled=true so they load in SecuritySer...
Заменить ConditionalOnBean на ConditionalOnProperty
**************************************************************** Данные JPA регистрируют пользовательские репозитории, что делает их ненадежными. Заменить на **...
Prevent overflow:hidden on tab card from clipping status widget
Move overflow:hidden from the Card to the Tabs wrapper Box so scrollable tabs are contained but the right-aligned status/substatus widget remains fully visible.
Correct hexhead geometry, z-index layering, and viewport clamping
- Fix axialToPixel to use flat-top hex formula (was pointy-top) so honeycomb aligns flat-edge to flat-edge as the hex SVG shape requires - Fix generateRing to...
Batch-load custom form data in getAllLeads (eliminate N+1)
Replace per-lead getCustomFormDataForLead calls (N+1 queries) with a single batch load via getCustomFormDataForLeads, grouped by lead ID using a Map lookup when...
Исключите сканирование полного стола и запросы N+1 на конечных точках лидов
- LeadRepository: добавьте запрос findByOrganizationId JPQL (использует индекс ORG ID) Загрузка всей таблицы LEADS и фильтрация на Java - LeadCustomFormDataRepo...
Add status/substatus widget to lead view tab bar
- Extract LEAD_STATUS_TYPES, getStatusIcon, getSubStatusIcon to shared app/lib/leadStatuses.tsx utility; update LeadManager to import from it - Add inline sta...
Rewrite HexHead system with framer-motion physics
Replace the broken 1800-line HexHeadGroup with a clean physics-based implementation using framer-motion springs and motion values. Key changes: - Remove wiggle...
Use Next.js client-side navigation for all MUI Link components
MUI Link without component={NextLink} renders as a plain <a> tag, causing full page reloads that reset all React state including tool windows. Added component={...
Replace window.location hard navigations with router.push/refresh
All window.location.href, window.location.assign(), and window.location.reload() calls in page components caused full page reloads, wiping all React state inclu...
Flat-top honeycomb layout, 5px gaps, cluster-aware groups, tool window relayout
HexHeadGroup: - Switch to flat-top hex geometry (HEX_INRADIUS/HEX_STEP) — hexes now share flat top/bottom edges with adjacent group members, giving a proper h...
Move ToolDock above auth gate to prevent tool window wipe on navigation
PresenceWrapper switches its component tree structure when auth resolves (Fragment > children → ChatWebSocketProvider > PresenceProvider > children). This unmou...
Стойкие окна инструментов через навигацию — 1-й уровень защиты + проводка поставщиков инструментов
Slim ToolDock для тонкого рендерера с использованием ToolWindowsContext
Удалите побочные эффекты от обновлений setWindows, добавьте недостающие депеши wrapAroundDock
Добавить ToolWindowsContext для постоянного состояния окна инструмента
Исправление отсутствующей наMaximizeToggle в UseToolWindows обратной формы
Решение вопросов 2-го раунда обзора спецификаций для постоянных окон инструментов
Решение проблем обзора спецификаций в постоянных спецификациях окон инструментов
Применяйте панель инструментов и изменения поиска во встроенном режиме чата
ChatBox всегда отображается во встроенном режиме через ChatTool. Двигайся Панель инструментов управления вызовами с полем поиска и кнопкой прокрутки вниз Встрое...
Добавьте панель инструментов чата с элементами управления вызовами, живым поиском и умным автопрокруткой
Переместите кнопки вызова из заголовка в выделенный ряд панели инструментов с на 50% легче фон. Добавьте поле поиска в реальном времени, которое выделяет матчи ...
Софтфонная циферблатная панель короче, элементы управления вызовами чата, шестиглавые аватары, тема Calc Light
- Уменьшите нажатие кнопки диалпада софтфона с 12px до 9px (6px короче) - Добавить панель инструментов управления вызовами (аудио, видео, экран) в ChatBox Встро...
Обновление селекторов HexHeadGroup от data-chatbox-root до data-tool-window
В оконной системе инструмента используется окно данных в ToolWindowShell, но HexHeadGroup все еще запрашивала данные для обнаружения следов. Это привело к тому,...
Унифицировать размеры окна инструмента и усовершенствовать UI
Все инструменты теперь имеют одинаковый размер 320x650 (на 25% выше, другие совпадают) - Удалить режимы программиста и калькулятора графиков из пользовательског...
Миграция оставшегося гексчата: открытая отправка на инструмент:фокус в HexHeadGroup
Добавить ChatNotificationListener для автоматического открытия входящего сообщения
Добавьте CalculatorTool с переключением режима и зарегистрируйте его
Добавить компонент калькулятора ScientificMode
Научный калькулятор на основе экспрессии с предварительным просмотром живого результата. Поддерживает триг (sin/cos/tan + обратные), log/ln, powers (x2, x3, x^y...
Заменить аутентифицированный ChatWrapper и AuthenticatedToolWrapper удаляют ChatDock
Migrate hexchat: open to tool: open, add call-initiation listener (недоступная ссылка — история)
Регистрируйте чат как инструмент
Зарегистрируйте определение инструмента чата с помощью id «чат», используя ChatTool в качестве компонента, ChatBubbleIcon, стиль головы с градиентом индиго, раз...
Добавить адаптер ChatTool со встроенным режимом для ChatBox
Создайте адаптер ChatTool, который обернет ChatBox для системы инструментов ChatTool обрабатывает извлечение аватара и создание сеанса (ранее это делал ChatDock...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.