{
  "schemaVersion": 1,
  "title": "Evidencia publica — WebP nao basta: como servir a imagem certa no Astro",
  "preparedAt": "2026-08-21",
  "scope": "Extrato autocontido dos registros versionados usados no post 18 do Fluxonar.",
  "provenance": {
    "repository": "codjeremias-cell/Fluxonar",
    "repositoryVisibility": "private",
    "historicalCaseCommit": "8acd08ff9413b8daa7ff2a04f5ec730af680a758",
    "inventorySnapshotCommit": "6d8e233043c6bc51987eba2b0e1a64d93b62dcfe",
    "note": "O repositorio de origem e privado. Este arquivo publica somente o extrato necessario para reabrir os numeros e os trechos citados, sem expor o restante do projeto. O sufixo hash do nome identifica exatamente este conteudo."
  },
  "historicalCase": {
    "date": "2026-07-19",
    "commitSubject": "Cards responsivos (srcset 800w/1200w): LCP da home de volta a meta do gate",
    "gateLcpMs": 2723,
    "gateLimitMs": 2500,
    "localBeforeMs": 2793,
    "localAfterMs": 2122,
    "profile": {
      "viewportCssPx": 412,
      "devicePixelRatio": 1.75,
      "nominalPhysicalPx": 721
    },
    "change": [
      "gerar card-800.webp em 800x420 com WebP quality 75",
      "manter card.webp em 1200x630",
      "oferecer as duas variantes com srcset e descrever o espaco com sizes"
    ],
    "caveat": "A comparacao de LCP e de laboratorio no mesmo perfil simulado; nao representa dados de usuarios reais."
  },
  "environment": {
    "originalCase": {
      "astroResolved": "7.1.1",
      "nodeMinimumDeclared": "22.12.0"
    },
    "recheckedAt2026_08_21": {
      "astroResolved": "7.2.2",
      "nodeRuntime": "24.15.0",
      "nodeMinimumDeclared": "22.12.0"
    }
  },
  "generatorExcerpt": {
    "source": "scripts/generate-covers.mjs",
    "snapshotCommit": "6d8e233043c6bc51987eba2b0e1a64d93b62dcfe",
    "card1200": {
      "width": 1200,
      "height": 630,
      "operation": "sharp(source).resize(1200, 630, { fit: 'cover', position: 'centre' }) seguido do encoder WebP do orcamento do projeto"
    },
    "card800": {
      "width": 800,
      "height": 420,
      "quality": 75,
      "effort": 6,
      "code": "sharp(variantSource).resize(800, 420, { fit: 'cover', position: 'centre' }).webp({ quality: 75, effort: 6 }).toBuffer()"
    }
  },
  "homeResponsiveImages": {
    "source": "src/pages/index.astro",
    "srcsetTemplate": "card-800.webp 800w, card.webp 1200w",
    "sizes": {
      "featured": "(min-width: 1200px) 1072px, (min-width: 768px) calc(100vw - 128px), (min-width: 640px) calc(100vw - 96px), calc(100vw - 60px)",
      "recentGrid": "(min-width: 1200px) 520px, (min-width: 960px) calc(50vw - 80px), (min-width: 768px) calc(100vw - 128px), (min-width: 640px) calc(100vw - 96px), calc(100vw - 60px)",
      "archive": "(min-width: 640px) 208px, min(208px, calc(100vw - 60px))"
    },
    "priority": {
      "featured": "loading=eager; fetchpriority=high",
      "otherCards": "loading=lazy"
    }
  },
  "inventoryBeforePost18": {
    "snapshotCommit": "6d8e233043c6bc51987eba2b0e1a64d93b62dcfe",
    "root": "public/images/blog",
    "pairCount": 17,
    "units": "bytes",
    "rows": [
      { "slug": "agentes-de-ia-quebram-fora-do-laboratorio", "card1200": 57668, "card800": 25338 },
      { "slug": "celulares-mais-vendidos-2026", "card1200": 34860, "card800": 16126 },
      { "slug": "contrato-de-conteudo-pipeline-ia-fail-closed", "card1200": 77522, "card800": 47212 },
      { "slug": "controlador-industrial-exposto-ataque-sem-exploit", "card1200": 80532, "card800": 40314 },
      { "slug": "core-web-vitals-site-estatico-orcamento-adsense", "card1200": 34576, "card800": 15314 },
      { "slug": "custo-real-agentes-ia-ciclo-multiagente", "card1200": 79832, "card800": 39660 },
      { "slug": "dominio-proprio-cloudflare-pages-checklist-go-live", "card1200": 49704, "card800": 20454 },
      { "slug": "harness-agente-ia-gates-que-provam", "card1200": 37898, "card800": 13934 },
      { "slug": "memoria-de-projeto-para-ia", "card1200": 44380, "card800": 18436 },
      { "slug": "modelar-escalas-de-trabalho-alem-do-8x5", "card1200": 72720, "card800": 25404 },
      { "slug": "monitorar-sites-oficiais-robo-padrao-sentinela", "card1200": 51784, "card800": 20852 },
      { "slug": "n8n-llm-pipeline-editorial-gate-humano", "card1200": 67284, "card800": 34136 },
      { "slug": "n8n-mcp-workflows-ferramentas-agentes", "card1200": 36080, "card800": 14546 },
      { "slug": "planilhas-excel-simples-controles-rotina-negocio", "card1200": 37498, "card800": 15414 },
      { "slug": "programar-com-ia-boas-praticas", "card1200": 50808, "card800": 22624 },
      { "slug": "scaled-content-abuse-google-search", "card1200": 52460, "card800": 20920 },
      { "slug": "web-analytics-sem-cookies-sem-banner", "card1200": 74034, "card800": 35610 }
    ],
    "totals": {
      "card1200": 939640,
      "card800": 426294,
      "reductionFormula": "(1 - 426294 / 939640) * 100",
      "reductionPercentRoundedOneDecimal": 54.6
    },
    "caveat": "A diferenca combina resolucao e configuracao de compressao. O inventario mede arquivos disponiveis, nao economia garantida por visita."
  }
}
