Beheben Sie Plan Review Probleme - chat dedup, Message-Empfang Handler
Fügen Sie die Benutzerd-Abduplikation in openTool ein, um doppelte Chat-Fenster zu verhindern. Chat:message-emped listener in ChatNotificationListener für mini ...
Implementierungsplan für Werkzeugfenster hinzufügen
Adressen Review-Ergebnisse: hexchat:open migration, call-initiation Zuhörer, SVG Gradient foreignObject approach, variablen Breitendock Positionierung, eingebet...
Beheben widersprüchliche Migrationssprache in der Spec-Tabelle
Entfernen Sie "(oder als dünner Wrapper gehalten) " Hecke aus der vorhandenen Dateien Tabelle sich an die engagierte Strategie zur Migrations-Migration zu binde...
Adress-Spezifikationsergebnisse für Werkzeugfenster-System
ToolComponentProps-Schnittstelle hinzufügen, Event-Detail-Typen, Chat-Migration Strategie, HexHead Klickverhalten, Softphone Breite Sourcing, Taschenrechner Tas...
Werkzeugfenster Systemdesign hinzufügen
Spec für die Refaktorierung von Chat-Fenstern in ein generisches Plugin-basiertes Tool-Fenster System mit ToolRegistry, Taschenrechner-Tool und Softphone-Extrak...
Distinguish Tippen vs Bearbeitung in Chat-Indikatoren und HexHead Spin
- Erweitertes WebSocket-Taipping-Protokoll um isEditing-Flag - HexHead dreht sich im Uhrzeigersinn, wenn andere Benutzer tippen, gegen den Uhrzeigersinn beim Ed...
Chat UIpolitur - Primärfarben-Seditierung, Emoji-Eingang, rund senden btn, Hex-Statusfarben
- Abteilung Tabs und Chatbox-Header verwenden --color-primary statt hardcod green - Emoji-Picker-Taste bewegt innerhalb Chat-Eingabefeld rechts ausgerichtet - S...
Verbesserungen des Chatsystems - Bearbeitungsdrehung, Hex-Maske-Rotation, Farben, maximize-minimieren
- Bearbeitung (Backspace/Lösch) vs. Eingabe eingeben, um Rückwärtsdrehungen auszulösen - Drehen Hex Clip-Maske zusammen mit Grenze während der Eingabe / Redakti...
Verbessern Sie Chat-System mit persistent minitierten Chats, Emoji-Picker und UI-Verbesserungen
- Halten Sie ChatBox montiert, wenn minimiert zu hexhead, so dass Nachrichten nicht auf Wiederherstellung laden - Tipp-/Bestellindikatoren mit 2s Leerlauf-Anima...
***-Sitzung nicht ungültig machen, wenn sie zur neuen OTK-Sitzung passt
Die Validierung Route war das Löschen der bestehenden *** Sitzung von Redis bevor Sie den OTK nachschlagen. Wenn der OTK auf die gleiche Sitzung zeigte, die Suc...
Nehmen Sie *** von query param für Cross-Subdomain WebSocket auth
Lesen Sie *** ID von ?***= Abfrageparameter zuerst, zurückfallen auf Cookie. Dies ermöglicht das Frontend auf intern.kamocrm.com zu authentifizieren WebSocket V...
Pass *** ID als Abfrageparam für Cross-Subdomain WebSocket auth
Anstatt sich auf Cross-Domain-Cookies zu verlassen (die nicht quer arbeiten subdomains), die *** Cookie-Client-Seite lesen und als Abfrage übergeben Parameter b...
Revert "fix: Set *** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing"
Das kehrt verpflichten ****************
Revert "fix: Set *** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing"
Das kehrt verpflichten ****************
*** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing setzen
Cookie wurde ohne explizite Domain gesetzt, so dass es gesendet werden an media.kamocrm.com für WebSocket Authentifizierung.
*** Cookie-Domain auf .kamocrm.com für Cross-Subdomain-Sharing setzen
Das *** Cookie wurde ohne eine explizite Domain gesetzt, die standardmäßig intern.kamocrm.com. Dies verhinderte, dass das Cookie an media.kamocrm.com während We...
Abgestandene NATS-Verbraucherbindung mit einzigartigem Verbraucher-Reprot
- Extraktion Message Handler in createNatsMessageHandler() Methode - Wieder versuchen Logik mit eindeutigem Verbrauchernamen hinzufügen, wenn "Verbraucher berei...
Behebung von Chat-Messaging, Präsenz-Tracking und Auto-Open-Probleme
- Beheben Sie Nachrichten, die nicht durch erneutes NATS-Abonnement empfangen werden, mit eindeutigem Verbrauchername, wenn "Verbraucher bereits gebunden" Feh...
Chat-Erweiterungen Design-Spezifikation und Implementierungsplan hinzufügen
Resolve MUI Icons geben Fehler und teilen Sie einzelne STOMP WebSocket-Verbindung
- Tsconfig-Pfade überschreiben für @mui/icons-material, um defekten ESM zu umgehen exportiert in v7.3.1, die auf die Nicht-Existenz ./esm/index.d.ts hinweisen...
WebSocket Authentifizierung über *** Cookie Handshake Abfangjäger hinzufügen
Fügen Sie WebSocketAuthInterceptor, die *** Cookie auf Handshake liest, hinzufügen, löst Sitzung über KSessionService, und speichert memberId/orgId in WebSocket...
Auto-offener Chat auf der ersten Nachricht, HexHead-Plakette Benachrichtigungen für nachfolgende
Veröffentlichen eingehende Nachrichten-Benachrichtigungen an Zielmitglied WebSocket Thema
Echtzeit-Präsenz-Tracking mit WebSocket Herzschlag und Kontext hinzufügen
Chat-Soundeffekte mit Web Audio API hinzufügen
Erstellen Sie verwendenChatSounds Haken mit fauler AudioContext Initialisierung für Browser Autoplay-Konformität. Wire ausgehend und Eingabe von Sounds in ChatB...
Skala Pop-Animation zu Chat-Nachrichtenblasen hinzufügen
Neue Nachrichten animieren mit einem springbasierten Skaleneffekt, während History-Nachrichten auf Chat-Open-Renderie sofort geladen. Systemmeldungen bleiben un...
Verwenden Sie ref für memberPanelOpen in openChat, um abgestandene Schließung zu verhindern
Wenn ein Benutzer öffnet das Mitgliedsfeld, klickt ein Mitglied zum Chatten, dann schließt das Panel vor der async-Session API-Aufruf zurückkehrt, das Chat-Fens...
Entfernen Sie gezwungen WebSocket-Header von Medien Middleware
Traefik v3 behandelt WebSocket Upgrade/Connection Header nativ. Entfernen Sie gezwungene Header, die nicht-WebSocket API-Anfragen brach.
Route MediaService Verkehr durch Traefik am Hafen 443
- MEDIASERVICE_URL env var für Cluster-Internen Service-Zugang hinzufügen - Beheben getMediaServiceBaseUrl in 9 API-Routen zur Verwendung von env var first - We...
Route WebSocket durch Traefik auf Port 443
- service.yaml: fix Port 80-8443 zum eigentlichen Listenport von pod - ingressroute.yaml: Verwendungsschema https + Port 8443 für Backend - serverstransport.yam...
Handelsbohnen von der Verfügbarkeit des Repositorys abhängig machen
************ zu EngagementLifecycle hinzufügen und CommerceService so dass sie nur laden, wenn Commerce-Repositories sind gescannt. Verhindert UnzufriedenDepend...
Systemkonto zu allen NATS-Konfiguren hinzufügen
Hinzufügen von $SYS-Konto mit Admin-Cedentials zu k0m1, k1m1 und k2m1 NATS konfiguriert. Ermöglicht nats CLI Cluster Management Operationen (Penerentfernung, St...
Cluster-interne DNS für NATS-Verbindung verwenden
Änderung der voreingestellten NATS URL von WireGuard IPs (100.64.x) auf nats.kamo.svc.cluster.local für den lokalen Server. Remote-Knoten (k0m1, k2m1) bleiben a...
App Starten erlauben, wenn NATS nicht verfügbar ist
Entfernen @ConditionalOnBean von jetStream() und fügen Sie @Nullable hinzu Verbindungsparameter. Wenn natsConnection() null zurückgibt (NATS) unerreichbar), Spr...
stat Karten neu bestellen, um Tab zu bestellen
Kommunikation - Docs - Offene Aufgaben . Geschichte
Entfernen layout.tsx, behebt docCount/historyCount-Typ-Fehler
- Löschen layout.tsx, die falsch hinzugefügt wurde (würde die gesamte Website betreffen) - Revert page.tsx wrapper div (nicht benötigt) - Verschieben gradienten...
Refaktor führt Ansicht: Überlauf beheben, Partitur mit comms-Karte ersetzen, Layout hinzufügen
- Layout.tsx mit flex constraint Chain Matching Pipeline-Muster hinzufügen - Überlauf-Bug beheben: ************ verwenden statt 100vh, die nicht für App-Shell...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.