{
  "title": "BringPak contact JavaScript: local build comparison",
  "measurementDate": "2026-10-15",
  "site": "https://www.bringpak.com",
  "page": "/contact",
  "method": {
    "build": "Next.js production build with webpack, same settings before and after",
    "selection": "Unique external /_next/ script URLs referenced by the contact HTML",
    "compression": "Python gzip.compress with mtime=0; deterministic compressed-size estimate",
    "change": "Move service-guide names/slugs into a compact shared catalogue; keep full guide text outside the form dependency path"
  },
  "before": {
    "scriptCount": 15,
    "rawBytes": 810582,
    "gzipBytes": 253903
  },
  "after": {
    "scriptCount": 15,
    "rawBytes": 776181,
    "gzipBytes": 242089
  },
  "removed": {
    "rawBytes": 34401,
    "estimatedGzipBytes": 11814,
    "estimatedGzipPercent": 4.65
  },
  "evidenceChecks": {
    "threeGuideTextMarkersPresentBefore": true,
    "threeGuideTextMarkersAbsentAfter": true,
    "formServiceCatalogueMatchesGuides": true,
    "productionBuildAndTypeScriptPassed": true,
    "contactFlowTestUsedInterceptedSyntheticReceipt": true
  },
  "limitations": [
    "This measures initial HTML-referenced scripts, not every dynamically loaded or prefetched resource.",
    "Estimated gzip size is not an observed CDN transfer-size measurement.",
    "This is a local artifact comparison, not a field Core Web Vitals or conversion experiment.",
    "No search ranking, traffic, sales or client-performance outcome was measured."
  ]
}
