Zarejestruj czat jako narzędzie
Zarejestruj definicję narzędzia czatu za pomocą id'', używając ChatTool jako komponentu, ChatBubbleIcon, stylu głowicy szksu gradientu indigo, domyślnego rozmia...
Add Adapter ChatTool z wbudowanym modem do ChatBox
- Utwórz adapter ChatTool, który owija ChatBox dla systemu narzędzi - ChatTool obsługuje avatar i tworzenie sesji (wcześniej wykonane przez ChatDock) - Dodać os...
Fix planuj problemy z przeglądem - chat dedup, obsługuje wiadomości
Dodaj deduplikację userId w openTool, aby zapobiec duplikatowi okien czatu. Dodaj chat:message-reced słuchacza w ChatNotificationListener for Zminimalizuj czat ...
Dodaj plan wdrożenia dla systemu okien narzędziowych
Adresy przeglądu: hexchat: migracja, inicjacja połączeń Słuchacz, SVG gradient granient obceObject podejście, dok o zmiennej szerokości Pozycjonowanie, osadzone...
Napraw sprzeczny język migracji w tabeli specyfikacji
Usuń "(lub przechowywane jako cienkie opakowanie)" z istniejącej tabeli plików Wyrównanie do zaangażowanej strategii migracji w pełnym zakresie zastępowania.
Znalezisne przeglądu specyfikacji dla systemu okien narzędziowych
Dodaj interfejs ToolComponentProps, typy szczegółów zdarzeń, migracja czatu Strategia, Zachowanie kliknięć HexHead, pozyskiwanie miękkiego słuchawkowego, kalkul...
Dodaj specyfikację systemu okna narzędziowego
Specyfikacja do refaktoringu okien czatu w ogólnym oknie narzędzia opartego na wtyczce System z ToolRegistry, narzędzie kalkulatora i ekstrakcja softphone.
Pisanie w pisaniu vs edycja w czacie i spin HexHead
- Rozszerzanie protokołu pisania WebSocket, aby uwzględnić flagę, jest[edytuj - HexHead obraca się zgodnie z ruchem wskazówek zegara, gdy inny użytkownik pisze,...
Czat UI polish - kolor podstawowy kolorowy theming, emoji wewnątrz wejścia, okrągłe wysyłanie btn, hex status kolorów
- Zakładki działowe i nagłówek chatboxu -kolor-pierwotny zamiast zakodowanego zielonego - Przycisk Emoji picker poruszał się wewnątrz pola wejściowego czatu wyr...
Ulepszenia systemu czatu - edycja spinu, rotacja maski heksem, kolory, maksymalizacja minimalizuj
- Wykrywanie edycji (backspace/delete) w porównaniu do pisania w wejściu, aby uruchomić do tyłu HexHead spin - Obróć maskę z klipsem sześciokątnym wraz z obramo...
Ulepsz system czatu dzięki uporczywym zminimalizowanym czatom, zbieraczowi emoji i ulepszeniom interfejsu użytkownika
- Trzymaj czatBox zamontowany, gdy jest zminimalizowany do sześciopasmowego, aby wiadomości nie ładowały się ponownie przy przywracaniu - Podłącz wskaźniki typo...
Nie unieważniaj sesji, gdy pasuje do nowej sesji OTK
Walidacja trasy usuwała istniejącą sesję z Redis Zanim spojrzymy na OTK. Kiedy OTK wskazał na tę samą sesję, Badanie nie powiedzie się z "Session nie został zna...
Akceptuj - od query param dla cross-subdomain WebSocket auth
Odczyt - ID od ?? Najpierw kwerenda, spadając z powrotem na Ciasteczko. Dzięki temu frontend na stronie internal.kamorm.com jest uwierzytelniający WebSocket łąc...
Przekaż - ID jako query param dla cross-subdomain WebSocket auth
Zamiast polegać na ciasteczkach między domenami (które nie działają na subdomeny), przeczytaj stronę klienta pliku cookie i przekaż ją jako zapytanie Parametr p...
Rewerytowanie "naprawy: ustaw - domena - pliki cookie na .kamormm.com dla udostępniania przez subdomenów"
To odwrócy commit : )
Rewerytowanie "naprawy: ustaw - domena - pliki cookie na .kamormm.com dla udostępniania przez subdomenów"
To odwrócy commit : )
Domnie domenę ? ciasteczka na .kamocrm.com dla udostępniania cross-subdomain
Cookie został ustawiony bez wyraźnej domeny, uniemożliwiając jego wysłanie Media.kamormm.com dla uwierzytelniania WebSocket.
Domnie domenę ? ciasteczka na .kamocrm.com dla udostępniania cross-subdomain
Plik cookie został ustawiony bez wyraźnej domeny, domyślnie Strona wewnętrzna.kamorm.com. Uniemożliwiło to wysyłanie pliku cookie do Media.kamorm.com podczas uś...
Obsługa nieświeżego wiązania konsumentów NATS z unikalnym ponownym próbą konsumencką
- Wyodrębnij urządzenie obsługi wiadomości w createTloTnotMessageHandler() metodę - Dodaj logikę próbną z unikalną nazwą konsumenta, gdy "Konsumer już związany"...
Rozwiązy wysyłanie wiadomości na czacie, śledzenie obecności i problemy z automatycznym otwieranie
- Napraw wiadomości, które nie są odbierane, ponownie próbując subskrypcji NATS z unikalną Nazwa konsumenta, gdy występuje błąd "Konsument już związany" - Nap...
Dodaj specjację specyfikacji projektowania ulepszeń czatu i planu wdrożenia
Wydzielać błąd ikon MUI i współdzielć pojedyncze połączenie STOMP WebSocket
- Dodać ścieżki tsconfig nadpisemne dla ?mui/icons-material do obmienia złamany ESM Eksport w v7.3.1 wskazuje, że nie istnieje ./esm/index.d.ts - Utwórz ChatW...
Dodaj uwierzytelnianie WebSocket za pośrednictwem ? Cookie handshake interceptor
Dodaj WebSocketAuthInterceptor, który czyta - plik cookie na uścisku dłoni, Sesja rozwiązuje sesję za pośrednictwem KSessionService oraz członka sklepówId/orgId...
Automatyczny czat w pierwszej wiadomości, powiadomienia odznaki odznak HexHead dla kolejnych
Publikuj powiadomienia o wiadomościach przychodzących do grupy docelowej WebSocket
Dodaj śledzenie obecności w czasie rzeczywistym dzięki bicie serca WebSocket i kontekstu
Dodawanie śledzenia obecności za pomocą redis hash i rozłączenia okresu karencji
Dodaj efekty dźwiękowe czatu z Web Audio API
Create use ChatSounds hak z leniwą inicjalizacją AudioContext dla Zgodność z autogrami w przeglądarce. Przewodowy outgoing i typowanie dźwięków do ChatBox. Pobi...
Dodaj animację skalową pop do bańków wiadomości czatu
Nowe wiadomości animują się z efektem popu w skali wiosennej, podczas gdy Komunikaty historii załadowane na czacie open render natychmiast. Komunikaty systemowe...
Użyj ref dla członkaPanelOpen w otwartymChat, aby zapobiec nieaktualnemu zamknięciu
Gdy użytkownik otworzy panel użytkownika, kliknie członek, aby czatować, a następnie zamyka Panel przed zwrotem wywołania interfejsu API sesji async, okno czatu...
Polskie działania w zakresie projektowania tablic i pulpitu rozdzielczej
Usuwanie wymuszonych nagłówków WebSocket z mediów middleware
Traefik v3 obsługuje WebSocket Upgrade/Connection natywnie. Usuń wymuszone nagłówki, które złamały żądania API nie-WebSocket.
Trasy MediaService ruch przez Traefik na porcie 443
- Dodaj MEDIASERVICE_URL env var do dostępu do usług współdzielenia klastra-wewnętrznego - Napraw getMediaServiceBaseUrl w 9 trasach API, aby używać env var fir...
Trasa WebSocket przez Traefik na porcie 443
- service.yaml: naprawić port 80-8443, aby dopasować rzeczywisty port słuchawkowy - ingressroute.yaml: schemat użycia https + port 8443 dla backendu - serwertra...
Uczuj warunkową fasolą handlową od dostępności repozytorium
Dodać do EngagementLifecycle I CommerceService, więc ładują się tylko wtedy, gdy repozytoria handlowe są zeszone. Zapobiega niezadowoleniuDependencyException w ...
Dodaj konto systemowe do wszystkich konfig NATS
Dodaj konto $SYS z poświadczeniami administratora do k0m1, k1m1 i k2m1 Konfiskaty NATS. Umożliwia operacje zarządzania klastrami CLI nats (usunięcie rymów, krok...
Użyj klastra-wewnętrznego DNS do połączenia NATS
Zmień domyślny URL NATS z WireGuard IPs (100.64.x.x) na Nats.kamo.svc.cluster.local dla serwera lokalnego. Węzła zdalne (k0m1, k2m1) na adres WireGuard IPs.
Zezwalaj na uruchamianie aplikacji, gdy NATS jest niedostępny
Usunąć ?ConditionalOnBean z jetStream() i dodać do tego Parametr połączenia. Kiedy natsConnection() zwraca null (NATS) Nieosiągalny), wiosna nie rozbija się już...
Jak to, co widzisz żeglugę?
Każda z tych aktualizacji automatycznie ląduje w miejscu pracy. Zacznij za darmo i obserwuj, jak rośnie tydzień po tygodniu.