Исправьте проблемы обзора плана - чат-дедуп, получатель сообщений
Добавьте дедупликацию userId в openTool, чтобы предотвратить дублирование окон чата. Добавить чат: полученное сообщение слушателя в ChatNotification слушатель д...
Добавить план внедрения оконной системы инструмента
Выводы обзора: hexchat: открытая миграция, инициирование вызова слушатель, SVG gradient foreignObject approach, док с переменной шириной позиционирование, встро...
Исправьте противоречивый язык миграции в таблице спецификаций
Удалить «(или сохранить в виде тонкой обертки)» из существующей таблицы файлов согласование с принятой стратегией миграции на полную замену.
Результаты обзора спецификаций для системы окон инструментов
Добавьте интерфейс ToolComponentProps, типы деталей событий, миграцию чата стратегия, поведение щелчка HexHead, источник ширины софтфона, калькулятор управление...
Добавить инструмент Windows System Design Spec
Спектр для рефакторинга окон чата в общее окно инструментов на основе плагинов Система с ToolRegistry, инструмент калькулятора и извлечение софтфона.
Отличительная типизация против редактирования в индикаторах чата и спине HexHead
Расширить протокол ввода WebSocket, включив в него флаг редактирования HexHead вращается по часовой стрелке, когда другой пользователь печатает, против часовой ...
Chat UI polish - основная цветовая тематика, эмодзи внутри ввода, круглая отправка btn, цвета статуса hex
- Закладки отдела и использование заголовка чата - цвет первичный вместо жестко закодированного зеленого - Кнопка выбора эмодзи перемещается в поле ввода чата в...
Улучшения системы чата - редактирование спина, вращение гекс-маски, цвета, максимизация
- Обнаружить редактирование (backspace/delete) против ввода ввода для запуска обратного вращения HexHead - Вращайте гекс-зажимную маску вместе с границей во вре...
Enhance chat system with persistent minimized chats, emoji picker, and UI improvements
- Keep ChatBox mounted when minimized to hexhead so messages don't reload on restore - Connect typing/editing indicators to HexHead spinning animations with 2s ...
Не аннулируйте сеанс ***, когда он соответствует новому сеансу OTK
Маршрут проверки исключил существующую сессию *** из Redis. Прежде чем смотреть ОТК. Когда ОТК указала на тот же сеанс, Поиск будет неудачным с «Сессия не найде...
Принять *** из парам запроса для кросс-поддомен WebSocket auth
Прочитайте *** ID от ?***= параметр запроса сначала, возвращаясь к печенье. Это позволяет аутентифицировать интерфейс на internal.kamocrm.com. Подключение WebSo...
Пропуск *** ID как парам запроса для кросс-поддомена WebSocket auth
Вместо того, чтобы полагаться на кросс-доменные файлы cookie (которые не работают поперечно) subdomains), читать *** cookie-клиента и передавать его в качестве ...
Обратная ссылка: «fix: set *** cookie domain to .kamocrm.com for cross-subdomain sharing»
Это возвращает к совершению ****************************
Обратная ссылка: «fix: set *** cookie domain to .kamocrm.com for cross-subdomain sharing»
Это возвращает к совершению ****************************
Установите *** домен cookie на .kamocrm.com для совместного использования кросс-субдомена
Куки был установлен без явного домена, предотвращая его отправку media.kamocrm.com для аутентификации WebSocket.
Установите *** домен cookie на .kamocrm.com для совместного использования кросс-субдомена
*** cookie был установлен без явного домена, по умолчанию Внутренний.kamocrm.com. Это предотвращает отправку печенья на media.kamocrm.com во время рукопожатия с...
Управляйте устаревшими NATS-потребителями, связывая их с уникальными потребительскими повторами
- Извлечь обработчик сообщений в метод createNatsMessageHandler() Добавьте логику повторного использования с уникальным именем пользователя, когда «потребитель ...
Решите проблемы обмена сообщениями в чате, отслеживания присутствия и автоматического открытия
Исправить сообщения, не полученные путем повторного использования подписки NATS с уникальными Имя пользователя, когда ошибка «потребитель уже связан» Исправить ...
Решите ошибку типа MUI и поделитесь одним соединением STOMP WebSocket
- Добавить tsconfig Paths override для @mui/icons-material, чтобы обойти сломанный ESM v7.3.1, что указывает на отсутствие ./esm/index.d.ts Создайте ChatWebSock...
Добавить аутентификацию WebSocket через *** Cookie перехватчик рукопожатия
Добавьте WebSocketAuthInterceptor, который читает *** cookie при рукопожатии. разрешает сеанс через KSessionService и хранит MemberId/orgId в атрибуты сессии We...
Добавьте отслеживание присутствия в режиме реального времени с помощью сердцебиения WebSocket и контекста
Добавьте отслеживание присутствия с помощью хэша Redis и отключите льготный период
Добавьте звуковые эффекты чата в Web Audio API
Создайте крюк с ленивой инициализацией AudioContext для Соответствие браузеру Autoplay. Проводите исходящие и вводящие звуки в ChatBox. Скачайте звуки без роялт...
Добавьте масштабную поп-анимацию в пузырьки сообщений чата
Новые сообщения оживляют с эффектом весеннего масштаба, в то время как Сообщения истории, загружаемые в чате, мгновенно открываются. Системные сообщения остават...
Используйте ref для членства PanelOpen в openChat, чтобы предотвратить засорение
Когда пользователь открывает панель участника, нажимает на участник для чата, а затем закрывает панель перед возвращением вызова API сеанса асинхронизации, окно...
Remove forced WebSocket headers from media middleware
Traefik v3 handles WebSocket Upgrade/Connection headers natively. Remove forced headers that broke non-WebSocket API requests.
Трафик Route MediaService через порт 443
- Добавить MEDIASERVICE URL env var для доступа к кластерным внутренним услугам Исправьте getMediaServiceBaseUrl в 9 API-маршрутах для использования env var - К...
Маршрут WebSocket через порт 443
- service.yaml: исправить порт 80→8443, чтобы соответствовать фактическому порту прослушивания - ingressroute.yaml: используйте схему https + порт 8443 для бэкэ...
Восстановление с фиксированной общей библиотекой (торговля условной фасолью)
Сделайте коммерческие бобы условными при наличии хранилища
Добавить ********************** жизненный цикл и CommerceService, поэтому они загружаются только тогда, когда коммерческие репозитории Сканировал. Предотвращени...
Add system account to all NATS configs
Add $SYS account with admin credentials to k0m1, k1m1, and k2m1 NATS configs. Enables nats CLI cluster management operations (peer removal, step-down, etc.) for...
Используйте кластерный внутренний DNS для подключения NATS
Измените URL NATS по умолчанию с IP-адресов WireGuard (100.64.x.x) на nats.kamo.svc.cluster.local для локального сервера. Удаленные узлы (k0m1, k2m1) остаются н...
Разрешить запуск приложения, когда NATS недоступен
Удалите @ConditionalOnBean из jetStream() и добавьте @Nullable в Параметр соединения. Когда NatsConnection() возвращает нуль (NATS) Недостижимая), Весна больше ...
Переупорядочение карточек для сопоставления с заказом вкладки
Коммуникации → Документы → Открытые задачи → История
Удалить layout.tsx, исправить ошибки типа docCount/historyCount
Удалить макет.tsx, который был добавлен неправильно (затронет весь сайт) - Revert page.tsx wrapper div (не требуется) - Переместить градиентный фон обратно в ко...
Рефактор ведет вид: исправить переполнение, заменить счет с comms карты, добавить макет
- Добавить layout.tsx с цепью гибких ограничений, соответствующей шаблону трубопровода Исправьте ошибку переполнения: используйте **************** иерархию Вмес...
Как вы видите судоходство?
Каждое из этих обновлений автоматически попадает в ваше рабочее пространство. Начните бесплатно и смотрите, как он растет неделю за неделей.