Aggiungi la variante icona a HexHead per le finestre degli strumenti
Aggiungi tipi ToolDefinition per il sistema di finestra degli strumenti
Risolvere i problemi di revisione del piano - chat dedup, gestore di messaggio-riceveto
Aggiungi deduplicazione userId in openTool per evitare duplicate finestre di chat. Aggiungi chat:messaggio-ricevuto ascoltatore in ChatNotification Ascolti per ...
Aggiungi piano di implementazione per il sistema di finestra degli strumenti
Risulta la recensione degli indirizzi: hexchat:open migrazione, call-initiation ascoltatore, SVG gradiente stranieroObject approccio, bacino di larghezza variab...
Fissare la lingua di migrazione contraddittoria in tabella spec
Rimuovere "(o mantenuto come fascia sottile)" siepe dalla tabella dei file esistenti allineare con la strategia di migrazione a pieno sostituzione impegnata.
Rilevazioni di recensione spec indirizzo per il sistema di finestra degli strumenti
Aggiungi interfaccia ToolComponentProps, tipi di dettaglio eventi, migrazione chat strategia, HexHead click comportamento, softphone larghezza sourcing, calcola...
Aggiungi strumento finestra sistema di progettazione spec
Spettacolo per refactoring chat windows in una finestra di strumento generico sistema con ToolRegistry, strumento calcolatrice e estrazione softphone.
Distinguish digitando vs editing in indicatori di chat e HexHead spin
- Estendere il protocollo di digitazione WebSocket per includere isEditing flag - HexHead gira in senso orario quando un altro utente sta digitando, in senso an...
Chat UI polish - colore primario a tema, emoji all'interno input, rotondo inviare btn, hex stato colori
- Dipartimento schede e chatbox intestazione uso --colore-primario invece di verde hardcoded - Pulsante Emoji picker spostato all'interno del campo di ingresso ...
Miglioramenti del sistema di chat - editing spin, rotazione della maschera esagonale, colori, massimizzare-minimizzare
- Rileva l'editing (backspace/delete) vs digitando in input per attivare la rotazione HexHead all'indietro - Ruotare la maschera di esagonale con il bordo duran...
Migliorare il sistema di chat con chat minimizzate persistenti, emoji picker, e miglioramenti dell'interfaccia utente
- Tenere ChatBox montato quando minimizzato a testa di esagonale in modo che i messaggi non ricaricano sul ripristino - Collegare indicatori di digitazione/ediz...
Non invalidare *** sessione quando corrisponde alla nuova sessione OTK
Il percorso convalidato stava cancellando la sessione *** esistente da Redis prima di cercare OTK. Quando OTK ha indicato la stessa sessione, la ricerca fallire...
Accettare *** da query param per cross-subdomain WebSocket auth
****** ID da ***= parametro query in primo luogo, cadendo indietro a cookie. Questo permette al frontend su internal.kamocrm.com di autenticare Collegamenti Web...
Passo *** ID come param query per cross-subdomain WebSocket auth
Invece di affidarsi a cookie cross-domain (che non funzionano attraverso sottodomini), leggere il *** cookie client-side e passarlo come una query parametro qua...
Revertire "fix: set *** cookie domain to .kamocrm.com per la condivisione cross-subdomain"
Questo reverte commettere E' il momento giusto
Revertire "fix: set *** cookie domain to .kamocrm.com per la condivisione cross-subdomain"
Questo reverte commettere E' il momento giusto
Impostare *** dominio cookie su .kamocrm.com per la condivisione cross-subdomain
Cookie è stato impostato senza dominio esplicito, impedendo che venga inviato a media.kamocrm.com per l'autenticazione WebSocket.
Impostare *** dominio cookie su .kamocrm.com per la condivisione cross-subdomain
Il cookie *** è stato impostato senza un dominio esplicito, predefinito per interno.kamocrm.com. Ciò ha impedito che il cookie venisse inviato a media.kamocrm.c...
Maniglia stale NATS vincolante del consumatore con un'unica riprovazione del consumatore
- Estrarre il gestore del messaggio in creareNatsMessageHandler() metodo - Aggiungere la logica di retry con il nome di consumatore unico quando "Consumer già l...
Risolvere messaggi di chat, monitoraggio della presenza e problemi auto-aperti
- Fissare i messaggi che non vengono ricevuti riprovando l'abbonamento NATS con unico nome del consumatore quando si verifica l'errore "Consumer già bound" - Fi...
Aggiungi chat miglioramenti progettazione spec e piano di implementazione
Risolvere l'errore di tipo delle icone MUI e condividere la connessione STOMP WebSocket singola
- Aggiungi i percorsi tsconfig override per @mui/icons-material per bypassare ESM rotto esportazioni in v7.3.1 tale punto al non esistente ./esm/index.d.ts - Cr...
Aggiungere l'autenticazione WebSocket via *** cookie handshake intercettatore
Aggiungi WebSocketAuthInterceptor che legge *** cookie su handshake, risolve la sessione tramite KSessionService e memorizza membroId/orgId in attributi session...
Chat automatica aperta sul primo messaggio, notifiche di badge HexHead per i successivi
Pubblicare le notifiche dei messaggi in arrivo per l'argomento WebSocket del membro di destinazione
Aggiungi monitoraggio della presenza in tempo reale con WebSocket battito cardiaco e contesto
Aggiungi monitoraggio presenza con Redis hash e periodo di grazia scollegare
Aggiungi effetti audio chat con Web Audio API
Creare useChatSounds gancio con pigro inizializzazione AudioContext per browser automatizza la conformità. Filo in uscita e digitando suoni in ChatBox. Scarica ...
Aggiungi l'animazione pop scala per chat bolle di messaggi
Nuovi messaggi si animano con un effetto pop a molla mentre messaggi di cronologia caricati su chat aperta render immediatamente. Messaggi di sistema rimane inv...
Utilizzare ref per membroPanelApri in openChat per evitare la chiusura stala
Quando un utente apre il pannello membro, clicca un membro per chattare, quindi chiude il pannello prima che la sessione asincrona chiamata API, la finestra di ...
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 traffico attraverso Traefik sul porto 443
- Aggiungi MEDIASERVICE URL inv var per l'accesso al servizio interno a cluster - Fissare getMediaServiceBaseUrl in 9 percorsi API per usare env var prima - Web...
Route WebSocket attraverso Traefik sul porto 443
- service.yaml: fissare la porta 80→8443 per abbinare la porta reale di ascolto di pod - ingressroute.yaml: schema di utilizzo https + porta 8443 per backend - ...
Ricostruisci con la biblioteca condivisa fissa (fagioli condizionali di commercio)
Rendere i fagioli commerciali condizionali sulla disponibilità del repository
Aggiunta a Engagement ciclo di vita e CommerceService in modo che carichino solo quando i repository di commercio sono scansionato. Previene insoddisfattaDepend...
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...
Utilizzare DNS interno cluster per la connessione NATS
Modificare l'URL NATS predefinito da WireGuard IPs (100.64.x.x) a nats.kamo.svc.cluster.local per il server locale. Nodi remoti (k0m1, k2m1) rimangono sugli IP ...
Consentire l'avvio dell'app quando NATS non è disponibile
Rimuovere @ConditionalOnBean da jetStream() e aggiungere @Nullable al Parametro di connessione. Quando natsConnection() restituisce null (NATS non raggiungibile...
Riordinare le schede statistiche per corrispondenza ordine scheda
Comunicazioni → Docs → Attività aperte → Storia
Rimuovi layout.tsx, fix docCount/historyCount errori tipo
- Elimina layout.tsx che è stato aggiunto in modo errato (potrebbe influenzare l'intero sito) - Revert page.tsx wrapper div (non necessario) - Spostare lo sfond...
Refactor porta la vista: fix overflow, sostituire il punteggio con la carta dei comms, aggiungere il layout
- Aggiungi layout.tsx con catena di costrizione flex corrispondente schema pipeline - Fissare il bug di overflow: usare la gerarchia. invece di 100vh che non ha...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.