Largue o pré-conectar não utilizado, e corrigir os 565 ms de brotli que eu adicionei
Duas descobertas, e a segunda foi minha. O DOCUMENTO TOMOU 1.259 Ms POR CAUSA DO NONCE WRAPPER. Medido com o site ao vivo: o HTML respondeu em ~900 ms enquant...
Põe as manchetes de volta
Restaurado exatamente como era — mesmo gradiente de duas camadas, mesma faixa de 120deg, mesmo 9s/1.1s cronometragem e facilidade — após removê-lo no passe de c...
Mover cada animação em loop para o compositor
Todos os 26 elementos do farol listados em "evitar animações não compostas" foram o mesmo erro em quatro lugares: animando uma propriedade de pintura. Medida co...
Mudar o título Modificado para Convertida e corrigir dois ícones de tabulação
Ambas as abas usavam um ícone que já significa algo mais nesta grade: o Modificar a página usada o GetApp, o botão de download de nível de linha e o Converted u...
Selo cada quadro não lido com o instante em que suas contagens foram lidas
Os quatro lugares que construíram o instantâneo não lido de um membro — o REST lê, o frame enviado quando uma mensagem chega, o frame enviado quando uma sessão ...
Limpar o crachá não lido para uma conversa que o membro está lendo
O crachá foi alimentado por duas fontes não ordenadas — o REST não lido e O tópico não lido do MediaService — e aplicado o último pouso, sem nada Nunca mais a l...
Escolha em qual página um link de rastreamento pousa
Um código não está vinculado a uma página — o site de marketing captura-lo em todo o site — assim que o A única questão real quando se partilha é onde o visitan...
Pegue a versão silenciosa de "som não é permitido aqui"
Seguimento para o silêncio. Testando tap-to-play contra o site implantado apareceu um modo de falha que o recuo mudo não cobriu. A recusa `play()` rejeita, e i...
Mostrar o código como uma pega, não 36 caracteres de hex
Movendo o token para um UUID deixou a grade renderizando a coisa toda, que é correto em um URL e inútil em uma tabela: não pode ser digitalizado, comparado a li...
A contagem de microservices é 64+, não 30+
O número é 64+ serviços agora. Cinco superfícies não traduzidas ainda alegaram 30+: a resposta tecnológica na página inicial FAQ JSON-LD (que é o que uma busca ...
Mostrar uma parada do movimento cambaleante em vez de um pulso cinzento
Adiciona public/img/hero-still.wepp — 1280x720, correspondendo aos 16/9 da abertura Exatamente — e faz com que seja o que o herói mostra até que alguém pression...
Cache CORS pré-voos por duas horas, não 100 segundos
`accessControlMaxAge: 100` significa que os navegadores re-ran o pré-voo aproximadamente uma vez por visitar, então cada carga de página no site de marketing pa...
63 solicitações HTTP até 22
Aplica o relatório de pedido de orçamento. Medida da mesma forma que foi escrito — Chrome sobre o protocolo de depuração, emulação móvel, janela de dezesseis se...
Construir o link compartilhado como ?discount=<uuid>
buildTrackingLink emite o novo parâmetro, e a faixa de link destaca o ?discount= segmento utilizado para destacar como ?mrt=. O próprio símbolo é agora Opaco UU...
Leia os cookies de desconto e envie os campos de desconto*
Segue o site de marketing: kdsc vid / kdsc src, com ?discount= como o query-param fallback para um visitante que aterra no formulário de registro com o link Ain...
O parâmetro de referência é ?discount= e o token é um UUID
A ligação que um membro tem é: Costumava ser... ?mrt=<memberId>.<iteration>, que coloca um id de membro real em cada URL compartilhada e deixe alguém enumerar a...
Aceitar o desconto* campos de inscrição, manter os mrt* uns trabalhando
O site de registro agora envia descontoVisitorGuid / discountCode. Ambos os nomes são ler, novo primeiro, porque os dois serviços entre desdobramentos um lado a...
Menta um token UUID opaco, em uma inserção
createCode gera o próprio token, então não há nada para ler primeiro e Nada para duas contas para colidir. Que remove todo o aparelho o velho token sequencial n...
Fazer do símbolo partilhado um UUID opaco
O símbolo público era <memberId>.<iteration>, que estava errado em duas acusações. Ele publicou um id de membro real em cada link compartilhado — em um cartão d...
Aposentar ****************************
Os códigos de rastreamento são compartilhados como ?discount=<uid> agora. O antigo símbolo <memberId>.<n> publicou um id de membro real em cada link compartilha...
O carretel nunca estava usando hls.js, e telefones pagos para ele
Perseguindo "fazer menos solicitações HTTP" encontrou duas coisas reais, e a segunda é muito maior do que a auditoria que lhe conduziu. Ninguém estava a levar ...
Repetir o npm ci através da corrupção de transferência do corredor
A compilação falhou em: código de erro npm ERR SSL CIPHER OPERATION FAILED operação ossl gcm stream update:cipher falhou Esta é uma incompatibilidade de auten...
Limpar todos os erros de console e DevTools
Diagnosticado com o Chrome sobre o protocolo de depuração em vez de pelo raciocínio, coletando exatamente os erros de Lighthouse-em-console e questões de inspet...
Servir um verdadeiro nonce CSP por pedido com estrita dinâmica
Limpa ambos os resultados elevados restantes no script-src: o 'inseguro-inline' um e "host allowlists pode frequentemente ser contornada". Só um nonce com 'str...
Enforce Tipos de Confiança, local- scope o script allowlist
Limpa o cabeçalho "Nenhum Conteúdo-Segurança-Política com a diretiva Tipos de Confiança encontrado" descobrindo movendo-se tipo-confiável-para na política força...
Limpe o console e restaure a renderização estática que quebrei
Três coisas da consola, uma delas muito maior do que as outras duas. O grande. Perseguir as linhas de "A obtenção falhou ao carregar" levou à prefetch carga út...
A política Trusted Types estava sendo injetada pelo próximo/escrito
O console somente de relatório mostrou duas violações, e uma delas era a política Ao fazer o próprio componente: Este documento requer atribuição 'TrustedScrip...
Mostrar quando o crédito de um visitante foi movido para outro link
A linha do tempo ganha ATTRIBUTION MOVED, no tom alerta — não uma conversão e não um fracasso, mas no momento em que este visitante deixou de ser deste membro p...
Mover o crédito em um link mais novo, e gravar o momento em que ele se move
O trabalhador ingesta agora chama reattributeWhileAnônimo após as colisões de tráfego. O método do repositório carrega toda a regra, então não há nada para veri...
Crédito o link mais novo até que uma conta exista, em seguida, congele-o
A atribuição foi congelada ao primeiro toque, o que leva o caso comum a errar: alguém que segue o link do membro A em março e B em junho, e só então assina Para...
Mover Windows Desktop e Master Machine para Admins Plataforma
Ambos são alvos Guacamole que compartilham uma credencial entre todos, que torna-as ferramentas de operador em vez de espaço de trabalho próprio de um membro. E...
CSP e COOP aplicados; Trusted Types report-only
Re-terra os cabeçalhos de segurança depois de eu ter derrubado o site com eles, menos o Uma directiva que o fez, mais um guarda de construção para que não possa...
Reverter "feat(security): fazer cumprir um CSP, COOP e tipos confiáveis"
Isto reverte o commit ****************************
Aplicar um CSP, COOP e tipos confiáveis
Adiciona os três cabeçalhos da auditoria de Confiança e Segurança solicitados, mais Referência-Política e Permissões-Política. Todas as origens da política fora...
Pare o limite de taxa de borda de 429ing cada carga fria KamoDesktop
Abrir uma instância Linux atribuída sempre pousou no genérico de Guacamole "Um erro ocorreu e esta ação não pode ser completada" modal, e sempre trabalhou após ...
Um popup com nenhum lugar para acoplar agora se sobrepõe em vez de não abrir
Uma janela de ferramentas — o compositor de e-mail, uma conversa de suporte, um chat, o softphone — às vezes simplesmente não aparecer, e estar bem após uma rec...
Parar de remedir o documento em cada moldura de rolagem
Dois ouvintes de rolagem na página inicial ler `scrollHeight` por evento. Isso é um consulta de layout, e esta página é o pior lugar para fazer uma repetidament...
Diga qual ligação a tira está oferecendo
"Seu link de rastreamento" mostrou exatamente um link enquanto um membro pode segurar qualquer número deles, assim, a tira silenciosamente renderizado qualquer ...
Soltar filtro de fundo nos telefones
A página inicial renderiza 94 elementos que carregam `filtro de fundo: borrão(20px)`. Cada uma é uma camada de composição separada que tem que ler de volta tudo...
Tire o rodapé e o cromado de rolagem do cliente
Três mudanças, todas removendo trabalho da janela onde a página está sendo julgada. `(pages)/layout.tsx` transportado `"use client"` e nunca precisou dele — ne...
Impedir três recursos de superar o elemento LCP
A desagregação LCP é o período restante e as suas duas subpartes de carga — 270 ms de atraso na carga de recursos, 500 ms de duração da carga — são um problema ...
Um banner de posição fixa não pode usar uma revelação orientada por rolagem
Caiu da varredura, apanhado antes que pudesse importar. Os mapas de reescrita animações de entrada em `.reveal`, que é impulsionado por `animação-timeline: view...
Remover o gsap, o segundo tempo de execução da animação na página inicial
Framer era o Farol do pedaço chamado. GSAP é aquele que não fez, porque ele chega tarde o suficiente para cair fora do " JavaScript não usado" — mas é 69 KB em ...
A plataforma executa YugabyteDB, não BarataDB
Não relacionado com o trabalho de desempenho — encontrado ao ler a página inicial em linha carga útil, onde a string apareceu nas respostas FAQ. BarataDB foi a...
Remover o quadro-moção do site
"Reduzir JavaScript não utilizado" nomeou o mesmo bloco 35,4 KB em cada relatório, e é o Framer Motion. Não é um script ansioso na página inicial, que é por que...
Resolver os ícones da org no servidor e pré- ligar a origem
Farol chamado theme.kamocrm.com como uma origem não conectada no valor de 300 ms, enquanto também relatando nenhuma origem pré-conectada, e última rodada li que...
Tornar o servidor realmente capaz de ler o caminho do tema
Completa a mudança 48493ae enviado metade de. Aquele commit varreu quatro em voo. arquivos — layout.tsx, DynamicMetaLoader, TouchOtimized e ThemedBackground — e...
Terminar os detalhes do primeiro passe deixado áspero
Nove pequenas correções, cada uma com um sintoma visível. A gaveta aberta em ~0.4s do painel em branco: `loading` começou false, então o primeiro committed ren...
Pare de ligar o farol de referência, e informe a visita corretamente
Duas correções ao que foi enviado, ambas restaurando o comportamento deste recurso foi Pedido. O farol estava a usar o registo de consentimento de análise. Iss...
Siga as consultas renomeadas para rastrear repositório
findVisitorsForCode e findTimelineForVisitor substituem os localizadores derivados, que agora levar um id tiebreaker e NULLS LAST; o consumidor de conversão se ...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.