* perf: cortar 157 KiB do caminho crítico e medir o LCP de forma reprodutível (MAN-109) A auditoria do PR #34 mediu LCP acima da meta de 2,5 s da SPEC §6.6 em todas as páginas no mobile, mas ficou registrada apenas como tabela num comentário do Linear — `storage/app/lighthouse` é gitignored, então não havia artefato para comparar depois. Esta entrega mede de novo, encontra a causa dominante e corta o que dava para cortar. ## Fontes servidas em dobro (88 KiB) Bunny entrega cada peso de EB Garamond em woff2 e woff, e o plugin de fontes emitia uma regra `@font-face` para cada, woff2 primeiro e woff depois. Duas regras com a mesma família, peso, estilo e unicode-range fazem a última vencer: o navegador renderizava a partir dos woff e descartava os woff2 pré-carregados. O log de rede da home prova: 3 woff em prioridade VeryHigh (88 KiB), a mais alta da página e à frente do elemento de LCP, mais 3 woff2 em High (74 KiB) baixados só por causa do `<link rel="preload">`. 162 KiB de tráfego para 74 KiB de fonte útil. woff2 é suportado por todo navegador que este site atende desde 2016, então as regras woff eram peso morto, não fallback. O plugin `amare:fonts-woff2-only` remove as regras do CSS e do manifest e tira os arquivos do bundle. É o que derruba o FCP de 1,51 s para 0,91 s em todas as páginas. ## Ativos de marca reencodados (102 KiB) — absorve MAN-122 O logotipo era servido a 512 px de largura para renderizar em 48 px (lockup, cabeçalho e rodapé de toda página) e 32 px (mark, home), com `loading="eager"`. Reencodados a 3× do maior render: lockup 149×144 (84 → 14 KiB) e mark 191×96 (42 → 10 KiB), mesmos nomes de arquivo para não invalidar cache. As variantes `on-dark` foram reencodadas junto por consistência; nenhuma view as usa hoje. Os 16 baselines visuais foram regenerados no runner Linux e o diff é imperceptível a 2× de zoom — mesma forma, mesma cor, menos bytes. ## Efeito medido Mobile, mediana de 3 execuções por página: home 4,58 → 3,39 s; portfolio 3,98 → 1,58 s; portfolio-detalhe 3,98 → 3,01 s; servicos 3,68 → 2,63 s; sobre 3,01 → 1,58 s; contato 2,55 → 1,51 s. Desktop passa com folga em todas (máximo 0,79 s). Acessibilidade, boas práticas e SEO seguem 100, CLS 0,000 e TBT 0 ms. `contato`, `portfolio` e `sobre` entraram na meta. `servicos`, `portfolio-detalhe` e `home` continuam fora, e o que falta está identificado: o elemento de LCP da home é a imagem do hero em JPEG q82 (143 KiB), e `Improve image delivery` estima 0,90 s de ganho restante. O lever é variante WebP em ResponsiveImage com `<picture>` — fora deste escopo porque mexe no pipeline de mídia que o CMS usa para upload. ## Ferramental - `scripts/perf/lighthouse.sh` ganha `/portfolio/{slug}`, passada desktop, mediana de 3 execuções e uma guarda de HTTP 200 antes de auditar. Uma rota em 404 produz relatório com score alto: a rota mais pesada do site apareceria como ótima e ninguém notaria. - `scripts/perf/summarize-lighthouse.mjs` extrai do JSON o elemento de LCP, a decomposição em fases e as requests até o LCP. - `docker/ci-runner.Dockerfile` e `scripts/test/visual-update-ci.sh` versionam a receita de regeneração de baselines, que existia só como checklist. - `CLAUDE.md` corrigido: Pest Browser serve a aplicação de um servidor Amp in-process, não do FrankenPHP. A paridade que importa nos baselines é Linux vs macOS, não o runtime HTTP. - Sem gate de performance no CI (§14.1 e §22). No lugar, orçamento de bytes para os ativos de marca e asserção de que o build só emite woff2. Staging não foi medido: a origem responde 303 para blocked.teams.cloudflare.com a partir da rede corporativa, inclusive em `/up`. Duas hipóteses seguem não validadas por dependerem de `FILESYSTEM_DISK=r2` — os ~4 round trips a R2 por imagem que `x-media.image` faz sem cache, e a falta de `preconnect` para a origem cross-origin de mídia. Ambas documentadas em docs/evidence/lighthouse/README.md. Co-Authored-By: Claude noreply@anthropic.com AI-Assisted: yes AI-Tool: claude-code * perf: servir imagens de conteúdo em webp e descrever sizes corretamente (MAN-109) Fecha a meta de LCP ≤ 2,5 s da SPEC §6.6 em todas as páginas, nos dois presets. Continuação direta do commit anterior: com fontes e marca resolvidas, o elemento de LCP de toda página no mobile passou a ser a imagem do hero, e o Load Delay de 1,88 s era contenção de banda pura. ## Variantes webp `ResponsiveImage::generate()` escreve uma variante `.webp` ao lado de cada variante no formato original, e `x-media.image` a oferece num `<source type="image/webp">`. O `<img>` continua apontando para o formato original: o `<source>` é preferência, não substituição, então nada quebra em quem não decodifica webp, e mídia antiga sem irmãos webp renderiza `<img>` puro como antes. O `<picture>` recebe `display: contents` porque os chamadores estilizam o `<img>` com classes como `h-full w-full object-cover` que resolvem contra o pai grid ou flex — um wrapper inline quebraria isso. O nome do arquivo acrescenta a extensão em vez de trocá-la (`photo-720.jpg.webp`): uploads usam UUID, então colisão já era improvável, mas `photo-720.webp` colidiria com a variante webp de um `photo.png`. ## sizes que descreve a realidade Nenhuma imagem do site ocupa a viewport inteira — todas ficam dentro de `container-amare`, que reserva 1,5rem de padding de cada lado. Declarar `100vw` fazia uma viewport de 412 px em DPR 1,75 pedir 721 px e pular para a variante de 960 para desenhar uma caixa de 637 px. Errar por um pixel custava um terço a mais de bytes em toda página. Com `calc(100vw - 3rem)` a home passa a usar a variante de 720: 74 KiB, contra 143 KiB no início da investigação. Foi também por isso que 720 entrou em `ResponsiveImage::WIDTHS` — sem ela o salto de 480 para 960 é grande demais para a viewport mobile mais comum. ## Efeito medido Mobile, mediana de 3 execuções: home 3,39 → 2,49 s; portfolio-detalhe 3,01 → 2,18 s; servicos 2,63 → 2,03 s; portfolio 1,58 s; sobre 1,58 s; contato 1,50 s. Desktop no máximo 0,65 s. Peso total da home 798 → 347 KiB. Contra o início da investigação (`2e43fde`): home 4,58 → 2,49 s com score de performance 83 → 98. A home passa **em cima da linha** — a pior das três execuções deu 2,57 s. Está documentado como aprovada por margem, não com folga, e os levers restantes estão listados em docs/evidence/lighthouse/README.md em ordem de custo. Os 16 baselines visuais não mudaram: nenhum seeder gera variantes e `media:generate-variants` não roda no runner visual, então naquele ambiente `availableVariants()` volta vazio e o componente renderiza `<img>` puro. A cobertura do caminho com variantes fica em MediaImageComponentTest e ResponsiveImageTest, não nos baselines — anotado como lacuna conhecida. Co-Authored-By: Claude noreply@anthropic.com AI-Assisted: yes AI-Tool: claude-code * docs: registrar a dependência do deploy e corrigir os commits nas evidências Três correções de honestidade nos artefatos de medição. O campo `Commit:` era gravado com o HEAD do momento da coleta, que é sempre anterior ao commit que contém as mudanças medidas — as duas passadas pós-correção diziam `2e43fde` e `65919d4` quando as árvores medidas viraram `65919d4` e `9ab2beb`. Corrigido à mão nos dois arquivos, e o script passa a marcar `+alterações não commitadas` quando a árvore está suja, para o artefato não voltar a afirmar o que não é. O ganho das imagens não aparece em staging nem em produção antes de `media:generate-variants` rodar: lá o disco é `r2` e as variantes webp e a largura 720 ainda não existem para a mídia publicada. O serviço `migrate` do docker-compose.deploy.yml roda o comando sem condição a cada deploy e ele regenera mesmo quando já há variantes, então o primeiro deploy resolve — mas estava implícito e agora está escrito. E o custo que as variantes webp introduzem no lado servidor está registrado com o número certo: `x-media.image` faz 8 `exists()` por imagem no lugar de 3, o que em `r2` são ~9 round trips remotos por imagem e ~36 na home. Isso agrava a hipótese não validada de TTFB em staging em vez de melhorá-la, e promove o cache desses metadados a item mais urgente da lista. Co-Authored-By: Claude noreply@anthropic.com AI-Assisted: yes AI-Tool: claude-code * fix: cache responsive image metadata for R2 * test: atualizar baselines visuais Linux --------- Co-authored-by: manoel.neto <manoel.neto@creditas.com>
408 lines
18 KiB
Markdown
408 lines
18 KiB
Markdown
# Lighthouse — local-sizes
|
||
|
||
- Origem: `http://127.0.0.1:8000`
|
||
- Lighthouse: 12.8.2
|
||
- Navegador: `Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/151.0.0.0 Safari/537.36`
|
||
- Coletado em: 2026-08-10T17:38:33.741Z
|
||
- Execuções por página/preset: 3 (reportada a de LCP mediano)
|
||
- Commit: `9ab2beb` (o script gravou `65919d4`, o HEAD no momento da coleta; a árvore medida é a que virou `9ab2beb`)
|
||
- Seeder: `ContentSeeder`
|
||
|
||
Metas SPEC §6.6: LCP ≤ 2,5 s · CLS ≤ 0,1 · INP ≤ 200 ms · zero erro de console.
|
||
|
||
| página | preset | perf | a11y | BP | SEO | LCP | FCP | CLS | TBT | TTFB servidor | LCP min–max |
|
||
|---|---|---|---|---|---|---|---|---|---|---|---|
|
||
| contato | desktop | 100 | 100 | 100 | 100 | 0.36 s | 0.25 s | 0.000 | 0 ms | 91 ms | 0.36 s – 0.37 s |
|
||
| contato | mobile | 100 | 100 | 100 | 100 | 1.50 s | 0.92 s | 0.000 | 0 ms | 66 ms | 1.50 s – 1.51 s |
|
||
| home | desktop | 100 | 100 | 100 | 100 | 0.53 s | 0.25 s | 0.000 | 0 ms | 110 ms | 0.53 s – 0.54 s |
|
||
| home | mobile | 98 | 100 | 100 | 100 | 2.49 s | 0.92 s | 0.000 | 0 ms | 77 ms | 2.48 s – 2.57 s |
|
||
| portfolio-detalhe | desktop | 100 | 100 | 100 | 100 | 0.65 s | 0.25 s | 0.000 | 0 ms | 81 ms | 0.65 s – 0.66 s |
|
||
| portfolio-detalhe | mobile | 99 | 100 | 100 | 100 | 2.18 s | 0.90 s | 0.000 | 0 ms | 77 ms | 2.18 s – 2.18 s |
|
||
| portfolio | desktop | 100 | 100 | 100 | 100 | 0.36 s | 0.25 s | 0.000 | 0 ms | 72 ms | 0.36 s – 0.49 s |
|
||
| portfolio | mobile | 100 | 100 | 100 | 100 | 1.58 s | 0.91 s | 0.000 | 0 ms | 71 ms | 1.58 s – 1.58 s |
|
||
| servicos | desktop | 100 | 100 | 100 | 100 | 0.36 s | 0.24 s | 0.000 | 0 ms | 59 ms | 0.36 s – 0.38 s |
|
||
| servicos | mobile | 99 | 100 | 100 | 100 | 2.03 s | 0.90 s | 0.000 | 0 ms | 62 ms | 1.58 s – 2.03 s |
|
||
| sobre | desktop | 100 | 100 | 100 | 100 | 0.36 s | 0.25 s | 0.000 | 0 ms | 51 ms | 0.36 s – 0.37 s |
|
||
| sobre | mobile | 100 | 100 | 100 | 100 | 1.58 s | 0.91 s | 0.000 | 0 ms | 93 ms | 1.58 s – 1.58 s |
|
||
|
||
## Decomposição do LCP
|
||
|
||
### contato — desktop
|
||
|
||
Elemento de LCP: `<h1 class="text-headline font-medium tracking-tight text-amare-text">`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.00 s |
|
||
| Load Time | 0.00 s |
|
||
| Render Delay | 0.24 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.10 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.10 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.10 s |
|
||
| `/contato` | Document | 5 KiB | 0.09 s |
|
||
| `/build/assets/app-Cr9w0NCu.js` | Script | 2 KiB | 0.10 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### contato — mobile
|
||
|
||
Elemento de LCP: `<h1 class="text-headline font-medium tracking-tight text-amare-text">`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 0.00 s |
|
||
| Load Time | 0.00 s |
|
||
| Render Delay | 1.05 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.07 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.07 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.08 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.08 s |
|
||
| `/contato` | Document | 5 KiB | 0.07 s |
|
||
| `/build/assets/app-Cr9w0NCu.js` | Script | 2 KiB | 0.08 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### home — desktop
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/og/og-default-720.jpg.webp" srcset="/storage/content/og/og-default-480.jpg 480w, /storage/content/og/og-defaul…"`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.25 s |
|
||
| Load Time | 0.03 s |
|
||
| Render Delay | 0.12 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/og/og-default-720.jpg.webp` | Image | 74 KiB | 0.13 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-720.jpg.webp` | Image | 67 KiB | 0.14 s |
|
||
| `/storage/content/portfolio/lancamento-verano-cover-720.jpg.webp` | Image | 45 KiB | 0.14 s |
|
||
| `/storage/content/portfolio/mini-wedding-marina-cover-720.jpg.webp` | Image | 43 KiB | 0.14 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.12 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.12 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.12 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.12 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Improve image delivery | 0.10 s | — |
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### home — mobile
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/og/og-default-720.jpg.webp" srcset="/storage/content/og/og-default-480.jpg 480w, /storage/content/og/og-defaul…"`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 1.24 s |
|
||
| Load Time | 0.10 s |
|
||
| Render Delay | 0.69 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/og/og-default-720.jpg.webp` | Image | 74 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-720.jpg.webp` | Image | 67 KiB | 0.10 s |
|
||
| `/storage/content/portfolio/lancamento-verano-cover-720.jpg.webp` | Image | 45 KiB | 0.10 s |
|
||
| `/storage/content/portfolio/mini-wedding-marina-cover-720.jpg.webp` | Image | 43 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.09 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.09 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Improve image delivery | 0.45 s | — |
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### portfolio-detalhe — desktop
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/portfolio/casamento-ana-lucas-cover-…" srcset="/storage/content/portfolio/casamento-ana-lucas-cover-480.jpg 480w`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.28 s |
|
||
| Load Time | 0.03 s |
|
||
| Render Delay | 0.22 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-1440.jpg.webp` | Image | 210 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-gallery-1-720.jpg.webp` | Image | 105 KiB | 0.10 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-gallery-2-720.jpg.webp` | Image | 88 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.09 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.09 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.09 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Improve image delivery | 0.10 s | — |
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### portfolio-detalhe — mobile
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/portfolio/casamento-ana-lucas-cover-…" srcset="/storage/content/portfolio/casamento-ana-lucas-cover-480.jpg 480w`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 1.11 s |
|
||
| Load Time | 0.04 s |
|
||
| Render Delay | 0.57 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/portfolio/casamento-ana-lucas-gallery-1-720.jpg.webp` | Image | 105 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-gallery-2-720.jpg.webp` | Image | 88 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-720.jpg.webp` | Image | 67 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.08 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.09 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.09 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Improve image delivery | 0.45 s | — |
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### portfolio — desktop
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/portfolio/casamento-ana-lucas-cover-…" srcset="/storage/content/portfolio/casamento-ana-lucas-cover-480.jpg 480w`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.14 s |
|
||
| Load Time | 0.01 s |
|
||
| Render Delay | 0.09 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-720.jpg.webp` | Image | 67 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/lancamento-verano-cover-720.jpg.webp` | Image | 45 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/mini-wedding-marina-cover-720.jpg.webp` | Image | 43 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.08 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.08 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.08 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### portfolio — mobile
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/portfolio/casamento-ana-lucas-cover-…" srcset="/storage/content/portfolio/casamento-ana-lucas-cover-480.jpg 480w`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 0.66 s |
|
||
| Load Time | 0.04 s |
|
||
| Render Delay | 0.42 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/portfolio/casamento-ana-lucas-cover-720.jpg.webp` | Image | 67 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/lancamento-verano-cover-720.jpg.webp` | Image | 45 KiB | 0.09 s |
|
||
| `/storage/content/portfolio/mini-wedding-marina-cover-720.jpg.webp` | Image | 43 KiB | 0.09 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.08 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.08 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.08 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### servicos — desktop
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/services/casamentos-720.jpg.webp" srcset="/storage/content/services/casamentos-480.jpg 480w, /storage/content/se`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.14 s |
|
||
| Load Time | 0.01 s |
|
||
| Render Delay | 0.10 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/services/casamentos-720.jpg.webp` | Image | 49 KiB | 0.08 s |
|
||
| `/storage/content/services/eventos-corporativos-720.jpg.webp` | Image | 39 KiB | 0.08 s |
|
||
| `/storage/content/services/celebracoes-intimistas-720.jpg.webp` | Image | 28 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.07 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.06 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.06 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.07 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.07 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### servicos — mobile
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/services/casamentos-720.jpg.webp" srcset="/storage/content/services/casamentos-480.jpg 480w, /storage/content/se`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 1.08 s |
|
||
| Load Time | 0.07 s |
|
||
| Render Delay | 0.43 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/storage/content/services/casamentos-720.jpg.webp` | Image | 49 KiB | 0.08 s |
|
||
| `/storage/content/services/eventos-corporativos-720.jpg.webp` | Image | 39 KiB | 0.08 s |
|
||
| `/storage/content/services/celebracoes-intimistas-720.jpg.webp` | Image | 28 KiB | 0.08 s |
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.07 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.07 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.07 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.07 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.07 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Improve image delivery | 0.45 s | — |
|
||
| Use efficient cache lifetimes | 0.15 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### sobre — desktop
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/about/about-image-720.jpg.webp" srcset="/storage/content/about/about-image-480.jpg 480w, /storage/content/about/`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.12 s |
|
||
| Load Delay | 0.11 s |
|
||
| Load Time | 0.01 s |
|
||
| Render Delay | 0.12 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.06 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.06 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.06 s |
|
||
| `/storage/content/about/about-image-720.jpg.webp` | Image | 22 KiB | 0.07 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.06 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.06 s |
|
||
| `/sobre` | Document | 5 KiB | 0.05 s |
|
||
| `/build/assets/app-Cr9w0NCu.js` | Script | 2 KiB | 0.06 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|
||
### sobre — mobile
|
||
|
||
Elemento de LCP: `<img src="http://127.0.0.1:8000/storage/content/about/about-image-720.jpg.webp" srcset="/storage/content/about/about-image-480.jpg 480w, /storage/content/about/`
|
||
|
||
| fase | tempo |
|
||
|---|---|
|
||
| TTFB | 0.45 s |
|
||
| Load Delay | 0.77 s |
|
||
| Load Time | 0.02 s |
|
||
| Render Delay | 0.33 s |
|
||
|
||
Requests concluídas até o LCP, mais pesadas primeiro:
|
||
|
||
| recurso | tipo | transferido | fim |
|
||
|---|---|---|---|
|
||
| `/build/assets/eb-garamond-600-normal-DHwxsLHv.woff2` | Font | 25 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-500-normal-DehAIUv0.woff2` | Font | 25 KiB | 0.10 s |
|
||
| `/build/assets/eb-garamond-400-normal-BCNrxLz_.woff2` | Font | 24 KiB | 0.10 s |
|
||
| `/storage/content/about/about-image-720.jpg.webp` | Image | 22 KiB | 0.11 s |
|
||
| `/brand/lockup-on-light.webp` | Image | 14 KiB | 0.10 s |
|
||
| `/build/assets/app-8wBXH8kj.css` | Stylesheet | 10 KiB | 0.10 s |
|
||
| `/sobre` | Document | 5 KiB | 0.09 s |
|
||
| `/build/assets/app-Cr9w0NCu.js` | Script | 2 KiB | 0.10 s |
|
||
|
||
| insight com falha | ganho estimado de LCP | bytes |
|
||
|---|---|---|
|
||
| Use efficient cache lifetimes | 0.00 s | — |
|
||
| Improve image delivery | 0.00 s | — |
|
||
| LCP request discovery | 0.00 s | — |
|
||
| Network dependency tree | 0.00 s | — |
|
||
| Render blocking requests | 0.00 s | — |
|
||
|