Il nostro prezzo proviene dal catalogo e non può essere digitato di nuovo
Le pagine di confronto hardcoded KamoCRM a $29 Starter e $64 Business mentre il catalogo li ha venduti a $34 e $72. Nove file, quarantadue menzioni, e costruzio...
Cita il nostro prezzo per posto, non per utente
Le pagine concorrenti prezzo KamoCRM in un'unità che non vendiamo in — "$29/utente/mese Starter, $64/utente/mese Business» — sulle stesse pagine che descrivono ...
Dare le carte di caduta il sopracciglio ereditario che mancavano
I tre piani di caduta superiore non hanno portato ereditariDa, quindi su una costruzione fredda — che è ciò che una nuova distribuzione serve fino al primo riva...
Un'indennità di magazzinaggio, posti non utenti, e stop parsing prose
Lo stoccaggio è di 4 GB per posto su ogni piano. Le carte non hanno bisogno di un caso speciale smettere di ripeterlo: scalaCaratteristiche già mostra un delta ...
Smettere di mettere il testo verde su verde, e passare lo storage a per sedile
CONTRATTO. Ho fissato solo i pulsanti di pendenza solidi l'ultima volta e l'inchiostro verde sinistro su superfici verdi, che è la cosa che realmente legge male...
Starter è 5 posti, Business è 25
Ho avuto questo diritto, poi invertito su cattivo ragionamento e spedito 25 / 100. Le bande di scambio di volume (Starter 11-25, Business 26-50, 51-100) sono s...
Le carte di programma mostrano che un livello ADDS, non tutto ha
Le carte elencate ogni funzione inclusa - 16 su Free, 30 su Starter, 52 su Affari, 57 su Enterprise. Quattro carte di altezza selvaggiamente disuguale, ciascuna...
Distruggere la costruzione - annullare una spazzata che ho causato
c8ec175 era destinato ad essere un commit di ricostruzione vuoto. Non era: `git commit --allow-empty` PERMITS un risultato vuoto, non forza uno - commette ancor...
Rebuild to pick up the early-bird offer copy
The dictionary change landed after the last build, and messages/ is pulled at build time.
L'intestazione del sedile legge un default, non un soffitto
La carta stampata "Up to 5 utenti" da plan.maxSeats, direttamente sopra il proprio lista delle caratteristiche che legge "Users (25)" e una colonna di confronto...
La pagina si contraddice, e la calcolatrice email fatturata per utente
Incluso distintivo chiamato il piano sbagliato. Tutti e quattro i moduli per sedile sono inclusi Business e Enterprise, e il distintivo ha scelto il FIRST id in...
Give the phone add-ons a phone icon
PER_EXTENSION already renders as "extension/month" - addOnUnitLabel handles it and needs no change. The icon map does: it is keyed on the lowercased catalog cod...
A per-mailbox add-on non è prezzo per utente
PER MAILBOX è caduto fino al braccio predefinito, quindi la pagina dei prezzi pubblici pubblicizzato i due componenti aggiuntivi di e-mail come "/utente/mese" c...
Leggi il branding della piattaforma dalla sua cartella alias
La cartella tematica è stata derivata dal nome host — kamocrm.com è diventato kamocrm-com — che è dove il branding è stato scritto fino a quando un dominio è di...
Getta l'intestazione dal banner superiore
Rimuove "Running Your Business senza Kamo è un errore". dal top fisso banner, come riportato. Confermato dal vivo prima del cambiamento — il pod in esecuzione s...
Smettere di contare le visite di un membro al proprio link
Un membro che controlla che il proprio link di tracciamento funziona è il primo più comune visitare qualsiasi codice mai ottiene, ed è peggio che inutile: gonfi...
Mostra centesimi su un tasso aggiuntivo che li ha
Deposito supplementare è $2.50 per blocco 10 GB, e il catalogo memorizza che come un numero — così 2.50 arriva come 2.5 e reso dritto nella scheda che legge "+$...
Impostare la titolo in virgolette
Quotazioni intorno alla linea banner, come richiesto — ma reso da CSS (`open-quote`/`close-quote` contro `quote: auto`) piuttosto che digitato nel stringa, per ...
Ricostruire e67f59b contro il dizionario commit ha bisogno
e67f59b rinominato anteprimaBanner.now Live -> previewBanner.headline ed è stato spinto prima dell'aggiudicazione di kamo-translation-dictionary commit (f4627d3...
Scambiare il distintivo NOW LIVE per la titolo che si nascondeva
Il banner superiore ha condotto con una pillola di sei caratteri — confinato, maiuscolo, pulsing — e mettere il messaggio reale dopo di esso. La pillola ora por...
Quotare il tasso annuo sotto la captazione "billed annually"
Le carte di homepage leggono il tasso mensile fuori catalogo e stampato sopra una linea che dice "bilanciato ogni anno", quindi Starter pubblicizzato $34 e Busi...
Comprime ogni risposta, non solo il documento
server-nonce.js chiede a monte per `identità` in modo che l'HTML può essere timbrato con un nonce CSP senza un decompresso/ricompresso viaggio rotondo, quindi r...
Lavoro differito del drenaggio un elemento per il periodo di inattività
Quattro componenti aspettavano che il filo principale andasse tranquillo prima di fare il loro lavoro — il fascio di brindisi/consenso, il cromato di scorriment...
Leggi la posizione di scorrimento da un osservatore, non dal layout
Lo stato pergamena/a-top del nav proveniva da un handler di scorrimento che leggeva finestra.scrollY, e l'effetto di montaggio chiamato quel handler sincronia d...
Servire i beni statici come brotli a tempo di costruzione
Il pezzo segnalato è reagito-dom, e l'ho controllato correttamente prima di concludere qualsiasi cosa: è la costruzione di produzione (no dev markers, e i ganci...
Gettare la preconnessione non utilizzata e fissare i 565 ms di brotli ho aggiunto
Due scoperte, e la seconda era mia. Il DOCUMENTO TOOK 1.259 ms BECAUSE DEL NONCE WRAPPER. Misurato contro il sito live: l'HTML ha risposto in ~900 ms mentre u...
Rimetti la band swept del titolo
Restaurato esattamente com'era — stesso gradiente a due strati, stessa banda 120deg, stesso 9s/1.1s tempistica ed easing — dopo la rimozione nel passaggio compo...
Spostare ogni animazione looping sul compositore
Tutti i 26 elementi Lighthouse elencati sotto "evitare animazioni non composte" erano lo stesso errore in quattro posti: l'animazione di una proprietà di vernic...
Prendere la versione silenziosa di "suono non è consentito qui"
Seguire il resto. Testare tap-to-play contro il sito distribuito ha presentato un la modalità di guasto muto non ha coperto. Un `play()` rifiutato, e che era g...
Il microservizio conta 64+, non 30+
Il numero è 64+ servizi ora. Cinque superfici non tradotte hanno ancora richiesto 30+: la risposta tecnologica nella homepage FAQ JSON-LD (che è quello che una ...
Mostrare un ancora della bobina invece di un polso grigio
Aggiunge public/img/hero-still.webp — 1280x720, corrispondente all'apertura 16/9 esattamente — e lo rende ciò che l'eroe mostra fino a quando qualcuno preme gio...
63 richieste HTTP fino a 22
Implementa il rapporto di richiesta-budget. Misurare lo stesso modo in cui è stato scritto — Chrome sopra il protocollo di debugging, emulazione mobile, finestr...
Il parametro di riferimento è ?discount= e il token è un UUID
Il collegamento tra le azioni di un membro e'... Una volta era ?mrt= <memberId>. lasciare che chiunque enumerate le altre campagne di quel membro contando fino ...
La bobina non ha mai usato hls.js, e i telefoni pagato per esso
Inseguire "fare meno richieste HTTP" ha trovato due cose reali, e il secondo è molto più grande dell'audit che ha portato a esso. La sua ragazza non stava pren...
Retry npm ci attraverso la corruzione di trasferimento del corridore
La costruzione fallì su: npm codice di errore ERR SSL CIPHER OPERATION FAILED ossl gcm stream update: operazione di cifratura fallita Questo è un errore di au...
Cancella ogni errore di console e problemi DevTools
Diagnosed con Chrome sopra il protocollo di debugging piuttosto che ragionando, raccogliere esattamente ciò che gli errori di Lighthouse-in-console e i problemi...
Servire un vero e proprio non-richiesta CSP con rigorosa dinamica
Sgombera entrambi i risultati rimanenti su script-src: il 'non sicuro-inline' uno e "le liste di permessi ospitanti possono essere spesso bypassate". Solo un n...
Fornire Tipi attendibili, percorso-scope la lista dei permessi di script
Cancella l'intestazione "No Content-Security-Policy con la direttiva Trusted Types "rilevamento" mediante lo spostamento dei tipi di richiesta-trust-per nella p...
Pulire la console e ripristinare il rendering statico che ho rotto
Tre cose dalla console, uno di loro molto più grande degli altri due. Quella grande. Inseguire le linee "Fetch fail load" ha portato al prefetch payload, ed er...
La politica Trusted Types è stata iniettata dal prossimo/scritto
La sola console del rapporto ha mostrato due violazioni, e una di loro era la politica proprio facendo del componente: Questo documento richiede l'assegnazione...
CSP e COOP attuati; Tipi attendibili
Re-inserisce le intestazioni di sicurezza dopo che ho preso il sito giù con loro, meno una direttiva che lo ha fatto, più una guardia di costruzione in modo che...
Revertire "feat(security): applicare un CSP, COOP e tipi fidati"
Questo reverte commettere E' il momento giusto
Fornire un CSP, COOP e tipi fidati
Aggiunge i tre intestazioni che il Trust and Safety audit ha chiesto, più Referrer-Policy e autorizzazioni-Policy. Ogni origine della politica è stata presa da ...
Smettere di rassicurare il documento su ogni frame di scorrimento
Due ascoltatori di scorrimento sulla homepage leggere `scrollHeight` per evento. Questo è un layout query, e questa pagina è il posto peggiore per fare uno ripe...
Goccia sfondo filtro sui telefoni
La homepage rende 94 elementi che trasportano `backdrop-filter: blur(20px)`. Ogni uno è uno strato compositing separato che deve leggere tutto dipinto dietro di...
Prendere il piè di pagina e lo scorrimento cromato dal client
Tre cambiamenti, tutti rimuovendo il lavoro dalla finestra in cui la pagina viene giudicata. `(pagine)/layout.tsx` ha portato `"utilizzare il cliente"` e non h...
Interrompere tre risorse dal superamento dell'elemento LCP
La ripartizione LCP è dove il tempo rimanente è, e le sue due parti di carico — 270 ms di ritardo del carico delle risorse, 500 ms di durata del carico — sono u...
Un banner a posizione fissa non può utilizzare un rivelatore a scorrimento
Fallout dal framer spazzato, catturato prima che potesse importare. Le mappe di riscrittura ingressi animazioni su `.reveal`, che è guidato da `animazione-timel...
Rimuovere gsap, la seconda animazione runtime sulla homepage
Framer era il faro di nome. GSAP è quello che non ha fatto, perché è arriva abbastanza tardi per cadere fuori "non usato JavaScript" — ma è 69 KB nella sua prop...
La piattaforma gestisce YugabyteDB, non CockroachDB
Non correlato al lavoro di prestazione — trovato durante la lettura dell'inline della homepage payload, dove la stringa è arrivata nelle risposte FAQ. Cockroac...
Come quello che vedi la spedizione?
Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.