Aggiungi le integrazioni di meeting e payroll
Zoom e Microsoft Team per le riunioni, e i dieci venditori payroll — ADP Forza di lavoro Ora, BambooHR, Dayforce, Gusto, Paychex Flex, Paycor, Paylocity, Rippli...
Conta app e integrazioni separatamente con numeri reali
"Apps & Integrations" è stata una lettura di piastrelle 31+. Ora è due, ciascuno con un figura che può essere ridisegnata piuttosto che stimata: Apps 64 — Prog...
Reimpostare l'intestazione domestica su un display e un passaggio leggero
Il h1 ha impilato quattro effetti: un wrapper fade, parallasse del mouse su ogni linea, per-character rotazione 3D sulla linea uno, e un gradiente blu / viola /...
Leggi il conteggio di fondo reale dell'org e l'ordine di gioco
L'eroe probed per bg/1.webp e poi hardcoded tre cornici, quindi un org con più mai mostrato loro e la rotazione modulo'd LOCAL BGS.length indipendentemente da q...
Dati strutturati locale-corretto, e una regola robots.txt che non corrisponde nulla
Ogni URL BreadcrumbJsonLd e ItemList è stato codificato a /en, quindi la struttura i dati su /fr/terms hanno detto a crawlers suo genitore pangrattato era la pa...
Indice le pagine dei dettagli della raccolta in 19 lingue in più
La sincronizzazione è terminata, così le ~2,400 pagine di dettaglio che non sono state indicizzate per avere La copia del corpo inglese ora ha traduzioni reali ...
Stop pubblicità ta come tradotto alternativo
La copertura chiave non è traduzione. TranslateService restituisce il testo sorgente quando nessun fornitore supporta una direzione — ProviderRouter logs "Nessu...
Localizzare le schede hub e smettere di bundling i dataset inglesi
Le quattro pagine hub hanno reso componenti client che hanno importato la collezione moduli direttamente e non ha preso oggetti di scena, così ogni carta — nomi...
Traduci le pagine di raccolta invece di nasconderle
Le 2.400 pagine di dettaglio noindexed non sono state indicizzate perché la loro copia del corpo non ha traduzione: concorrenti, industrie, integrazioni e gloss...
Smettere di canonizzare 21 locali tradotti in inglese
Ogni pagina non inglese ha portato un canonico fisso al suo /en twin — `export const metadata` è modulo-livello, in modo che non potrebbe variare da locale e 28...
Dedicare l'unità add-on dal catalogo e correggere i prezzi stanti
Il componente aggiuntivo di archiviazione pubblicizzato come "+$4 /user/mese" per una piscina la stessa pagina chiamato a livello organizzativo. Causa: mapAddOn...
Render Contatto vendite per componenti aggiuntivi senza prezzo di listino
PageAddOn.prezzo è stato digitato il numero e costruito con Number(addon.pricePerUnit), quindi un componente aggiuntivo senza prezzo di listino — i sistemi di o...
Fermare il foglio tema runtime sbiancando la tela su macchine leggere
DynamicMetaLoader aggiunge il tema. foglio di stile, e quel file porta ancora la caldaia crea-next-app: :root{--background:#fff} plus a prefers-color-scheme:dar...
Inviare il comando al punto 1 invece di solo su prenotazione
handleFormSubmit ha controllato il *** e ha avanzato il passo — non ha fatto rete chiamare a tutti, così i dettagli di contatto un visitatore digitato sono stat...
Rimuovere la pagina del programma di design-partner e i link — nessun giveaways free-usage
Slug mappa in un modulo normale — proxy di riferimento client fatto server metadati render Articolo Non trovato
500s su pagine di segmento dinamico + in fallback per chiavi locali mancanti
Rimuovere le rotte generateStaticParams a livello globale della forza-dinamica rendering statico per param on-demand, che lancia DYNAMIC SERVER USAGE perché il ...
Fase 3+4 — convertire il traffico che già arriva
- changelog (#2 destinazione) ottiene un blocco di conversione; la carriera mostra lo stato di no-apertura onesto - /subscribe page: piano di post-registrazione...
Moduli relativi al contenuto + registrazione CTA retargeting su modelli programmatici
Soluzioni, integrazioni, alternative e modelli glossari erano organici fini morti: nessun collegamento interno e "Start free" CTAs che punta a /prezzare invece ...
Fase 0+1 — strumento il vero imbuto, sbloccare la prima vernice
- dati in avanti-* attraverso MagneticButton/RippleButton (gli eventi non hanno mai raggiunto il DOM) - strumento SharedNavigation, Hero, PreviewBanner, sezione...
Impegnare lavori eccezionali in corso
Fatta e impegnata come-è così nulla è lasciato noncommesso nell'albero di lavoro. 4 file modificati, 72 inserzioni(+)
Harden il kubectl download contro l'egresso sfacciato [skip ci]
dl.k8s.io sopra l'ingresso del corridore cade in modo intermittente metà del trasferimento: curl: (56) OpenSSL SSL read: decryption fail or bad record mac che f...
Starter bloccato a 5 utenti, Business a 25
Riposiziona i coprisedili pubblicati su /pricing (e il calcolatore, JSON-LD offre, e llms.txt riassunti) per abbinare l'abbonamento catalogo: Starter 25 -> 5 ut...
Sostituire chat forked con <kamo-chat> embed; eliminare widget proxy legacy
Swaps the forked AI/live-support React chat (PublicChatWidget + AiChatPanel + LiveSupportPanel + i percorsi /api/chat/** server proxy) per gli host, elemento pe...
Distinguish actively-translating vs queued messages
The translation queue was already sequential, but every queued bubble rendered "Translating…". Now the single in-flight message shows "Translating…" with a puls...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders an AlertTriangle icon in red with tooltip "F...
Stream translations newest-first for visitor history
When the visitor lands on a non-English locale and the support chat has existing English messages, every bubble flagged needsTranslation by the backend now show...
Auto-translate visitor and agent messages
Live agent replies arriving in a language other than the visitor's URL locale now show a "Translating…" bubble while the TranslateService call resolves, then sw...
Move translations to kamo-translation-dictionary
All 22 locale files move to the centralized kamo-translation-dictionary repo. The CI now clones that repo and copies the kamo-marketing/ folder into messages/ b...
Scope concurrency to build jobs, not Kubernetes deploys
Workflow-level concurrency serialized the whole pipeline (including kubectl rollouts). Move the group to the build job only so deploy jobs from different runs c...
Periodic STOMP presenza battito cardiaco per il supporto pubblico
Refresh Redis TTL per la presenza di sessione pubblica in modo che gli agenti vedano preciso stato online.
Mostra banner di offerta attiva con conto alla rovescia dei millisecondi dal vivo
Possiede il server di promozione attivo sulla home page e rende un HeroOfferBanner tra la sottotena e il callout gratuito. Il banner mostra la quantità di scont...
Guidare l'ingresso minimizzato-tab attraverso i controlli di animazione
Cambiare animate={...} per animare={tabControls} ha rotto la voce animazione: tabControls non ha un target in coda sul montaggio, quindi il pulsante è rimasto a...
Live distintivo illeggibile + rimbalzo sul nuovo messaggio agente
- Mantiene LiveSupportPanel montato fuori schermo mentre il widget è minimizzato (solo quando esiste una sessione di supporto) in modo che l'abbonamento STOMP r...
Rimuovere la guardia SSR causando errore di idratazione; goccia SockJS per nativo WebSocket
- Hero.tsx: rimuovere il tipo di finestra controllare intorno ParticleField — ParticleField già ha ssr:false così la guardia ha prodotto un errore server/client...
Use /public/{mainDomain}-{tld} path matching actual MinIO bucket layout
The getThemePath() was generating /domain/{tld}/{split}/kamosite paths that don't exist in MinIO — theme files live in the public bucket under kamocrm-com/, bad...
Aggiungi soppressioneHydrationWarning e fissare immagini segnaposto rotto
soppressioneHydrationWarning su <html> impedisce React errore #418 causato dal browser estensioni (ad esempio tradurre, modalità oscura) che mutano gli attribut...
Rimuovere il doppio collegareStomp chiamata in sendMessage
Quando il primo messaggio crea una nuova sessione, gli aggiornamenti suSessionCreated che innesca utilizzareEffect per chiamare connectStomp. La chiamata in lin...
Rimuovere kamo-capcha-widget node modules da repo
Lasciare i file tracciati sotto il nome di... albero corrisponde a un'installazione pulita (le dipendenze appartengono in blocco pacchetto, non git).
Mostra lo stato dal vivo con link changelog e conteggio giornaliero
Sostituisci l'anteprima conto alla rovescia e firma copia con un compatto "Now LIVE" callout, mantenere il link changelog, e mostrare sempre il numero di cambia...
Render eventi di sistema come testo amichevole nella chat di supporto dei visitatori
NAME CHANGED eventi di sistema non mostrano più JSON crudo nella bolla di chat; essi visualizzano come una pillola italica centrata ("Nome delle modifiche a {na...
Salta VISITOR MESSAGE eco in LiveSupportPanel STOMP handler
I messaggi dei visitatori sono ora contrassegnati dal messaggioType=VISITOR MESSAGE dal backend. Salta questi nell'abbonamento STOMP in modo che i messaggi prop...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.