{
  "title": "aron.tw framework migration — measurement extract",
  "date": "2026-10-25",
  "sourceRevision": "17e0054f7f1ff6f55f44b2b0b962199e20bd7891",
  "description": "Selected existing measurements, not a new benchmark. Three implementations of one website; not framework limits.",
  "units": {
    "bytes": "bytes; source tables label bytes/1024 as KB and heap bytes/1048576 as MB",
    "memoryBuild": "Source table uses decimal GB",
    "pageWeights": "External script bytes/requests are from first sample; timing/heap/inline counts are per-page medians",
    "navigation": "Automated click + waitForURL + article title visible; not INP or a paint timestamp"
  },
  "methods": {
    "local": "Apple M3 Max; interleaved static builds served with Cloudflare Pages-like compression/cache behavior. Browser: Chromium, 390px viewport, 4x CPU slowdown, five-run timing/heap medians. External script response-body weights: first sample. Lighthouse 13.5.0: separate default mobile simulation, three-run medians.",
    "navigation": "1280x900 desktop viewport, 4x CPU slowdown. Local: five-run median, no extra network throttling. Production: three-run median per deployment, different deployment periods. Automated click plus URL/title waits, not INP or click-to-paint.",
    "build": "Three interleaved runs, time median; peak memory is maximum recorded cold-build RSS, not median. Cold cache clears framework/output caches but retains shared OG cache."
  },
  "charts": {
    "scripts": {
      "id": "scripts",
      "source": {
        "title": "aron.tw · 2026-10-25",
        "url": "https://aron.tw/data/nextjs-sveltekit-astro/measurements.json",
        "verifiedAt": "2026-10-25"
      },
      "max": 160,
      "rows": [
        {
          "id": "nextjs",
          "value": 155.7
        },
        {
          "id": "sveltekit",
          "value": 60.6
        },
        {
          "id": "astro",
          "value": 15.7
        }
      ]
    },
    "navigation": {
      "id": "navigation",
      "source": {
        "title": "aron.tw · 2026-10-25",
        "url": "https://aron.tw/data/nextjs-sveltekit-astro/measurements.json",
        "verifiedAt": "2026-10-25"
      },
      "max": 800,
      "rows": [
        {
          "id": "nextjs",
          "value": 249
        },
        {
          "id": "sveltekit",
          "value": 244
        },
        {
          "id": "astro",
          "value": 290
        }
      ]
    },
    "cold": {
      "id": "cold",
      "source": {
        "title": "aron.tw · 2026-10-25",
        "url": "https://aron.tw/data/nextjs-sveltekit-astro/measurements.json",
        "verifiedAt": "2026-10-25"
      },
      "max": 6,
      "rows": [
        {
          "id": "nextjs",
          "value": 5.81
        },
        {
          "id": "sveltekit",
          "value": 3.88
        },
        {
          "id": "astro",
          "value": 2.55
        }
      ]
    }
  },
  "local": {
    "nextjs": {
      "runs": {
        "pageWeight": 5,
        "lighthouse": 3
      },
      "pages": {
        "home-zh-TW": {
          "pathname": "/",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 23123,
          "scriptDurationMs": 55.653,
          "heapBytes": 3500700,
          "longTasksMedian": 1
        },
        "home-en": {
          "pathname": "/en",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 23175,
          "scriptDurationMs": 55.969,
          "heapBytes": 3482592,
          "longTasksMedian": 2
        },
        "blog": {
          "pathname": "/blog",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 42093,
          "scriptDurationMs": 87.55300000000001,
          "heapBytes": 3766708,
          "longTasksMedian": 2
        },
        "article": {
          "pathname": "/blog/saas-after-ai",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 56409,
          "scriptDurationMs": 60.753,
          "heapBytes": 3846520,
          "longTasksMedian": 2
        },
        "article-code": {
          "pathname": "/blog/native-css-functions",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 99445,
          "scriptDurationMs": 65.524,
          "heapBytes": 4444012,
          "longTasksMedian": 2
        },
        "search": {
          "pathname": "/search?q=css",
          "externalScriptBytes": 159415,
          "externalScriptRequests": 8,
          "inlineScriptRawBytes": 35837,
          "scriptDurationMs": 78.641,
          "heapBytes": 4041824,
          "longTasksMedian": 1
        },
        "about": {
          "pathname": "/about",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 29710,
          "scriptDurationMs": 49.379,
          "heapBytes": 3343000,
          "longTasksMedian": 1
        },
        "not-found": {
          "pathname": "/en/does-not-exist",
          "externalScriptBytes": 147729,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 14558,
          "scriptDurationMs": 46.916,
          "heapBytes": 3243804,
          "longTasksMedian": 1
        }
      },
      "lighthouseMobile": {
        "mobile/home-zh-TW": {
          "fcpMs": 9304.13175,
          "lcpMs": 14479.721999999998,
          "bootupMs": 124.80000000000048,
          "score": 56.00000000000001
        },
        "mobile/home-en": {
          "fcpMs": 2851.4778,
          "lcpMs": 8326.84725,
          "bootupMs": 122.60400000000048,
          "score": 71
        },
        "mobile/blog": {
          "fcpMs": 8552.7297,
          "lcpMs": 9828.867074999998,
          "bootupMs": 144.93200000000058,
          "score": 56.99999999999999
        },
        "mobile/article": {
          "fcpMs": 12454.625549999999,
          "lcpMs": 13505.65345,
          "bootupMs": 127.55200000000059,
          "score": 55.00000000000001
        },
        "mobile/article-code": {
          "fcpMs": 11253.954150000003,
          "lcpMs": 12005.71155,
          "bootupMs": 137.03200000000066,
          "score": 56.00000000000001
        },
        "mobile/search": {
          "fcpMs": 6752.015,
          "lcpMs": 7352.015000000001,
          "bootupMs": 140.72400000000044,
          "score": 60
        },
        "mobile/about": {
          "fcpMs": 7953.05235,
          "lcpMs": 10053.05235,
          "bootupMs": 112.21200000000059,
          "score": 56.99999999999999
        }
      },
      "navigation": [
        {
          "duration": 269,
          "bytes": 735258,
          "requests": 12,
          "fullReload": false
        },
        {
          "duration": 252,
          "bytes": 735258,
          "requests": 12,
          "fullReload": false
        },
        {
          "duration": 249,
          "bytes": 735258,
          "requests": 12,
          "fullReload": false
        },
        {
          "duration": 237,
          "bytes": 735258,
          "requests": 12,
          "fullReload": false
        },
        {
          "duration": 247,
          "bytes": 735258,
          "requests": 12,
          "fullReload": false
        }
      ],
      "navigationSummary": {
        "duration": 249,
        "bytes": 735258,
        "requests": 12,
        "fullReload": false
      },
      "navigationHoverSummary": {
        "duration": 226,
        "bytes": 735258,
        "requests": 12,
        "fullReload": false
      },
      "output": {
        "all": {
          "files": 1396,
          "raw": 64822200
        },
        "totals": {
          "html": {
            "files": 61,
            "raw": 5893098,
            "gzip": 1276374,
            "brotli": 805895
          },
          "route-data": {
            "files": 244,
            "raw": 9190761,
            "gzip": 2223480,
            "brotli": 1804089
          },
          "other": {
            "files": 9,
            "raw": 56727,
            "gzip": 10716,
            "brotli": 8246
          },
          "static-assets": {
            "files": 999,
            "raw": 47583551,
            "gzip": 47583551,
            "brotli": 47583551
          },
          "pagefind": {
            "files": 71,
            "raw": 1297721,
            "gzip": 1297721,
            "brotli": 1297721
          },
          "js": {
            "files": 10,
            "raw": 699540,
            "gzip": 215587,
            "brotli": 183155
          },
          "css": {
            "files": 2,
            "raw": 100802,
            "gzip": 17692,
            "brotli": 15542
          }
        },
        "inlineScripts": {
          "raw": 3449404,
          "pages": 61,
          "perPage": 56547.60655737705
        },
        "largestJs": [
          {
            "file": "_next/static/chunks/2gxsqdjtc6bch.js",
            "raw": 229139,
            "gzip": 71463,
            "brotli": 61152
          },
          {
            "file": "_next/static/chunks/115wtezkp78fv.js",
            "raw": 175771,
            "gzip": 46945,
            "brotli": 39618
          },
          {
            "file": "_next/static/chunks/1dctx94ri491z.js",
            "raw": 133880,
            "gzip": 42469,
            "brotli": 33752
          },
          {
            "file": "_next/static/chunks/0cz1d0mv5g_q7.js",
            "raw": 112594,
            "gzip": 39520,
            "brotli": 35158
          },
          {
            "file": "_next/static/chunks/2qz7do0gs800i.js",
            "raw": 23688,
            "gzip": 7402,
            "brotli": 6523
          },
          {
            "file": "_next/static/chunks/2gqwiy_-v361s.js",
            "raw": 14366,
            "gzip": 3648,
            "brotli": 3266
          },
          {
            "file": "_next/static/chunks/turbopack-1ud975c89haig.js",
            "raw": 9688,
            "gzip": 3837,
            "brotli": 3418
          },
          {
            "file": "_next/static/k3Kj-xphMF_rkvkg-01k1/_buildManifest.js",
            "raw": 219,
            "gzip": 154,
            "brotli": 133
          },
          {
            "file": "_next/static/k3Kj-xphMF_rkvkg-01k1/_ssgManifest.js",
            "raw": 99,
            "gzip": 83,
            "brotli": 71
          },
          {
            "file": "_next/static/k3Kj-xphMF_rkvkg-01k1/_clientMiddlewareManifest.js",
            "raw": 96,
            "gzip": 66,
            "brotli": 64
          }
        ]
      }
    },
    "sveltekit": {
      "runs": {
        "pageWeight": 5,
        "lighthouse": 3
      },
      "pages": {
        "home-zh-TW": {
          "pathname": "/",
          "externalScriptBytes": 52780,
          "externalScriptRequests": 19,
          "inlineScriptRawBytes": 10444,
          "scriptDurationMs": 16.451,
          "heapBytes": 2381872,
          "longTasksMedian": 2
        },
        "home-en": {
          "pathname": "/en",
          "externalScriptBytes": 52780,
          "externalScriptRequests": 19,
          "inlineScriptRawBytes": 10145,
          "scriptDurationMs": 16.225,
          "heapBytes": 2391520,
          "longTasksMedian": 2
        },
        "blog": {
          "pathname": "/blog",
          "externalScriptBytes": 49668,
          "externalScriptRequests": 21,
          "inlineScriptRawBytes": 11377,
          "scriptDurationMs": 23.699,
          "heapBytes": 2635408,
          "longTasksMedian": 2
        },
        "article": {
          "pathname": "/blog/saas-after-ai",
          "externalScriptBytes": 50376,
          "externalScriptRequests": 18,
          "inlineScriptRawBytes": 12323,
          "scriptDurationMs": 15.611,
          "heapBytes": 2348992,
          "longTasksMedian": 3
        },
        "article-code": {
          "pathname": "/blog/native-css-functions",
          "externalScriptBytes": 50376,
          "externalScriptRequests": 18,
          "inlineScriptRawBytes": 15329,
          "scriptDurationMs": 14.85,
          "heapBytes": 2368304,
          "longTasksMedian": 2
        },
        "search": {
          "pathname": "/search?q=css",
          "externalScriptBytes": 62088,
          "externalScriptRequests": 21,
          "inlineScriptRawBytes": 11212,
          "scriptDurationMs": 35.333999999999996,
          "heapBytes": 2704692,
          "longTasksMedian": 1
        },
        "about": {
          "pathname": "/about",
          "externalScriptBytes": 52448,
          "externalScriptRequests": 18,
          "inlineScriptRawBytes": 5889,
          "scriptDurationMs": 13.872,
          "heapBytes": 1726700,
          "longTasksMedian": 0
        },
        "not-found": {
          "pathname": "/en/does-not-exist",
          "externalScriptBytes": 46525,
          "externalScriptRequests": 18,
          "inlineScriptRawBytes": 4153,
          "scriptDurationMs": 13.563,
          "heapBytes": 1644068,
          "longTasksMedian": 0
        }
      },
      "lighthouseMobile": {
        "mobile/home-zh-TW": {
          "fcpMs": 9303.8458,
          "lcpMs": 14554.395199999999,
          "bootupMs": 24.795999999999978,
          "score": 56.00000000000001
        },
        "mobile/home-en": {
          "fcpMs": 2851.86125,
          "lcpMs": 8101.4890000000005,
          "bootupMs": 25.603999999999985,
          "score": 71
        },
        "mobile/blog": {
          "fcpMs": 9002.424299999999,
          "lcpMs": 9754.848599999994,
          "bootupMs": 70.0879999999998,
          "score": 56.00000000000001
        },
        "mobile/article": {
          "fcpMs": 12454.3216,
          "lcpMs": 13655.402,
          "bootupMs": 22.507999999999985,
          "score": 55.00000000000001
        },
        "mobile/article-code": {
          "fcpMs": 11104.116800000002,
          "lcpMs": 12004.116800000005,
          "bootupMs": 22.451999999999984,
          "score": 56.00000000000001
        },
        "mobile/search": {
          "fcpMs": 6751.755749999999,
          "lcpMs": 7501.864999999997,
          "bootupMs": 26.844000000000015,
          "score": 60
        },
        "mobile/about": {
          "fcpMs": 7803.082799999997,
          "lcpMs": 9902.9337,
          "bootupMs": 20.62399999999998,
          "score": 56.99999999999999
        }
      },
      "navigation": [
        {
          "duration": 251,
          "bytes": 751645,
          "requests": 14,
          "fullReload": false
        },
        {
          "duration": 241,
          "bytes": 751645,
          "requests": 14,
          "fullReload": false
        },
        {
          "duration": 236,
          "bytes": 751645,
          "requests": 14,
          "fullReload": false
        },
        {
          "duration": 247,
          "bytes": 751645,
          "requests": 14,
          "fullReload": false
        },
        {
          "duration": 244,
          "bytes": 751645,
          "requests": 14,
          "fullReload": false
        }
      ],
      "navigationSummary": {
        "duration": 244,
        "bytes": 751645,
        "requests": 14,
        "fullReload": false
      },
      "navigationHoverSummary": {
        "duration": 214,
        "bytes": 751645,
        "requests": 14,
        "fullReload": false
      },
      "output": {
        "all": {
          "files": 1229,
          "raw": 54658884
        },
        "totals": {
          "html": {
            "files": 60,
            "raw": 3317305,
            "gzip": 814692,
            "brotli": 641568
          },
          "route-data": {
            "files": 60,
            "raw": 2098145,
            "gzip": 593884,
            "brotli": 471845
          },
          "other": {
            "files": 9,
            "raw": 56798,
            "gzip": 10768,
            "brotli": 8287
          },
          "static-assets": {
            "files": 999,
            "raw": 47583551,
            "gzip": 47583551,
            "brotli": 47583551
          },
          "pagefind": {
            "files": 71,
            "raw": 1297717,
            "gzip": 1297717,
            "brotli": 1297717
          },
          "framework-other": {
            "files": 1,
            "raw": 27,
            "gzip": 47,
            "brotli": 29
          },
          "js": {
            "files": 28,
            "raw": 204679,
            "gzip": 81797,
            "brotli": 70386
          },
          "css": {
            "files": 1,
            "raw": 100662,
            "gzip": 17042,
            "brotli": 14956
          }
        },
        "inlineScripts": {
          "raw": 717765,
          "pages": 60,
          "perPage": 11962.75
        },
        "largestJs": [
          {
            "file": "_app/immutable/chunks/c_rDgjAb.js",
            "raw": 48049,
            "gzip": 18303,
            "brotli": 16659
          },
          {
            "file": "_app/immutable/chunks/B5D4q6OD.js",
            "raw": 43601,
            "gzip": 15880,
            "brotli": 14412
          },
          {
            "file": "_app/immutable/nodes/5.DAunxMrc.js",
            "raw": 19502,
            "gzip": 8538,
            "brotli": 6329
          },
          {
            "file": "_app/immutable/chunks/Dt9QX5qy.js",
            "raw": 18668,
            "gzip": 7133,
            "brotli": 5601
          },
          {
            "file": "_app/immutable/nodes/3.Cg3O2Lkp.js",
            "raw": 15473,
            "gzip": 6591,
            "brotli": 5341
          },
          {
            "file": "_app/immutable/nodes/7.W9MNxgDf.js",
            "raw": 12823,
            "gzip": 4873,
            "brotli": 4257
          },
          {
            "file": "_app/immutable/nodes/9.DsDuDVox.js",
            "raw": 11245,
            "gzip": 4219,
            "brotli": 3717
          },
          {
            "file": "_app/immutable/nodes/2.qqgbzJWc.js",
            "raw": 10259,
            "gzip": 4066,
            "brotli": 3519
          },
          {
            "file": "_app/immutable/chunks/EN4lK6wQ.js",
            "raw": 3856,
            "gzip": 1709,
            "brotli": 1494
          },
          {
            "file": "_app/immutable/chunks/D6Jb2Z5u.js",
            "raw": 3643,
            "gzip": 1715,
            "brotli": 1526
          },
          {
            "file": "_app/immutable/entry/app.BZoG4iY1.js",
            "raw": 3579,
            "gzip": 1319,
            "brotli": 1197
          },
          {
            "file": "_app/immutable/chunks/QF_zH720.js",
            "raw": 3431,
            "gzip": 1503,
            "brotli": 1320
          }
        ]
      }
    },
    "astro": {
      "runs": {
        "pageWeight": 5,
        "lighthouse": 3
      },
      "pages": {
        "home-zh-TW": {
          "pathname": "/",
          "externalScriptBytes": 951,
          "externalScriptRequests": 1,
          "inlineScriptRawBytes": 8075,
          "scriptDurationMs": 6.032,
          "heapBytes": 844320,
          "longTasksMedian": 0
        },
        "home-en": {
          "pathname": "/en",
          "externalScriptBytes": 951,
          "externalScriptRequests": 1,
          "inlineScriptRawBytes": 8075,
          "scriptDurationMs": 6.453,
          "heapBytes": 844320,
          "longTasksMedian": 0
        },
        "blog": {
          "pathname": "/blog",
          "externalScriptBytes": 3288,
          "externalScriptRequests": 4,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 6.266,
          "heapBytes": 843288,
          "longTasksMedian": 0
        },
        "article": {
          "pathname": "/blog/saas-after-ai",
          "externalScriptBytes": 2747,
          "externalScriptRequests": 3,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 6.4910000000000005,
          "heapBytes": 826428,
          "longTasksMedian": 0
        },
        "article-code": {
          "pathname": "/blog/native-css-functions",
          "externalScriptBytes": 2747,
          "externalScriptRequests": 3,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 6.2909999999999995,
          "heapBytes": 829448,
          "longTasksMedian": 0
        },
        "search": {
          "pathname": "/search?q=css",
          "externalScriptBytes": 16106,
          "externalScriptRequests": 6,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 13.814,
          "heapBytes": 977768,
          "longTasksMedian": 0
        },
        "about": {
          "pathname": "/about",
          "externalScriptBytes": 951,
          "externalScriptRequests": 1,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 4.326,
          "heapBytes": 805088,
          "longTasksMedian": 0
        },
        "not-found": {
          "pathname": "/en/does-not-exist",
          "externalScriptBytes": 951,
          "externalScriptRequests": 1,
          "inlineScriptRawBytes": 4299,
          "scriptDurationMs": 4.548,
          "heapBytes": 804520,
          "longTasksMedian": 0
        }
      },
      "lighthouseMobile": {
        "mobile/home-zh-TW": {
          "fcpMs": 9455.246149999999,
          "lcpMs": 13731.484400000001,
          "bootupMs": 16.595999999999997,
          "score": 56.00000000000001
        },
        "mobile/home-en": {
          "fcpMs": 2852.2927499999996,
          "lcpMs": 7426.834199999999,
          "bootupMs": 14.916,
          "score": 71
        },
        "mobile/blog": {
          "fcpMs": 9003.198900000001,
          "lcpMs": 9453.73205,
          "bootupMs": 12.616,
          "score": 56.00000000000001
        },
        "mobile/article": {
          "fcpMs": 12454.159199999998,
          "lcpMs": 12904.1592,
          "bootupMs": 10.7,
          "score": 55.00000000000001
        },
        "mobile/article-code": {
          "fcpMs": 11255.3744,
          "lcpMs": 11555.328000000003,
          "bootupMs": 11.551999999999996,
          "score": 56.00000000000001
        },
        "mobile/search": {
          "fcpMs": 6827.336749999999,
          "lcpMs": 7051.90475,
          "bootupMs": 14.495999999999992,
          "score": 60
        },
        "mobile/about": {
          "fcpMs": 7954.3742999999995,
          "lcpMs": 9153.725050000001,
          "bootupMs": 9.107999999999999,
          "score": 56.99999999999999
        }
      },
      "navigation": [
        {
          "duration": 319,
          "bytes": 744391,
          "requests": 51,
          "fullReload": true
        },
        {
          "duration": 284,
          "bytes": 744391,
          "requests": 51,
          "fullReload": true
        },
        {
          "duration": 290,
          "bytes": 744391,
          "requests": 51,
          "fullReload": true
        },
        {
          "duration": 294,
          "bytes": 744391,
          "requests": 51,
          "fullReload": true
        },
        {
          "duration": 290,
          "bytes": 744391,
          "requests": 51,
          "fullReload": true
        }
      ],
      "navigationSummary": {
        "duration": 290,
        "bytes": 744391,
        "requests": 51,
        "fullReload": true
      },
      "navigationHoverSummary": {
        "duration": 292,
        "bytes": 744391,
        "requests": 52,
        "fullReload": true
      },
      "output": {
        "all": {
          "files": 1146,
          "raw": 51982936
        },
        "totals": {
          "html": {
            "files": 60,
            "raw": 2929307,
            "gzip": 750605,
            "brotli": 596706
          },
          "other": {
            "files": 9,
            "raw": 56790,
            "gzip": 10766,
            "brotli": 8286
          },
          "static-assets": {
            "files": 999,
            "raw": 47583551,
            "gzip": 47583551,
            "brotli": 47583551
          },
          "pagefind": {
            "files": 71,
            "raw": 1297719,
            "gzip": 1297719,
            "brotli": 1297719
          },
          "js": {
            "files": 6,
            "raw": 16331,
            "gzip": 7596,
            "brotli": 6573
          },
          "css": {
            "files": 1,
            "raw": 99238,
            "gzip": 16906,
            "brotli": 14834
          }
        },
        "inlineScripts": {
          "raw": 276820,
          "pages": 60,
          "perPage": 4613.666666666667
        },
        "largestJs": [
          {
            "file": "_astro/search-page.astro_astro_type_script_index_0_lang.kYFuopsK.js",
            "raw": 5058,
            "gzip": 2255,
            "brotli": 1984
          },
          {
            "file": "_astro/article-page.astro_astro_type_script_index_0_lang.O8F8aH_d.js",
            "raw": 3596,
            "gzip": 1522,
            "brotli": 1301
          },
          {
            "file": "_astro/page.B3sWyS9n.js",
            "raw": 2475,
            "gzip": 1113,
            "brotli": 951
          },
          {
            "file": "_astro/dom.lFUGCAEr.js",
            "raw": 2230,
            "gzip": 1177,
            "brotli": 990
          },
          {
            "file": "_astro/blog-page.astro_astro_type_script_index_0_lang.BmZIsDLC.js",
            "raw": 1881,
            "gzip": 973,
            "brotli": 852
          },
          {
            "file": "_astro/icons.BLtvc7tP.js",
            "raw": 1091,
            "gzip": 556,
            "brotli": 495
          }
        ]
      }
    }
  },
  "production": {
    "astro": {
      "runs": 3,
      "navigation": [
        {
          "duration": 768,
          "bytes": 731865,
          "requests": 54,
          "fullReload": true
        },
        {
          "duration": 791,
          "bytes": 731858,
          "requests": 54,
          "fullReload": true
        },
        {
          "duration": 725,
          "bytes": 731852,
          "requests": 54,
          "fullReload": true
        }
      ],
      "navigationSummary": {
        "duration": 768,
        "bytes": 731858,
        "requests": 54,
        "fullReload": true
      },
      "navigationHoverSummary": {
        "duration": 992,
        "bytes": 749429,
        "requests": 55,
        "fullReload": true
      }
    },
    "sveltekit": {
      "runs": 3,
      "navigation": [
        {
          "duration": 374,
          "bytes": 21423,
          "requests": 4,
          "fullReload": false
        },
        {
          "duration": 353,
          "bytes": 21420,
          "requests": 4,
          "fullReload": false
        },
        {
          "duration": 373,
          "bytes": 21420,
          "requests": 4,
          "fullReload": false
        }
      ],
      "navigationSummary": {
        "duration": 373,
        "bytes": 21420,
        "requests": 4
      }
    }
  },
  "interpretationNote": "Historical production navigation durations are retained as workflow observations. Request totals do not establish network round trips or 304 counts; see cache-review.json. These durations are not framework-level speed rankings.",
  "build": {
    "machine": "Apple M3 Max, 16 cores, 64 GB RAM, macOS; Node.js 24.20.0, pnpm 12.3.4",
    "runs": 3,
    "projects": {
      "Next.js": {
        "buildCold": [
          {
            "seconds": 5.77,
            "peakRssBytes": 1476247552
          },
          {
            "seconds": 5.81,
            "peakRssBytes": 1496072192
          },
          {
            "seconds": 5.86,
            "peakRssBytes": 1440038912
          }
        ],
        "buildWarm": [
          {
            "seconds": 2.98,
            "peakRssBytes": 418938880
          },
          {
            "seconds": 2.97,
            "peakRssBytes": 420872192
          },
          {
            "seconds": 3.04,
            "peakRssBytes": 420708352
          }
        ],
        "summary": {
          "buildColdSeconds": 5.81,
          "buildWarmSeconds": 2.98,
          "buildPeakRssBytes": 1496072192
        }
      },
      "SvelteKit": {
        "buildCold": [
          {
            "seconds": 3.88,
            "peakRssBytes": 713621504
          },
          {
            "seconds": 3.99,
            "peakRssBytes": 702857216
          },
          {
            "seconds": 3.87,
            "peakRssBytes": 701300736
          }
        ],
        "buildWarm": [
          {
            "seconds": 4.07,
            "peakRssBytes": 707952640
          },
          {
            "seconds": 4.06,
            "peakRssBytes": 704151552
          },
          {
            "seconds": 4.14,
            "peakRssBytes": 701628416
          }
        ],
        "summary": {
          "buildColdSeconds": 3.88,
          "buildWarmSeconds": 4.07,
          "buildPeakRssBytes": 713621504
        }
      },
      "Astro": {
        "buildCold": [
          {
            "seconds": 2.63,
            "peakRssBytes": 495828992
          },
          {
            "seconds": 2.47,
            "peakRssBytes": 498155520
          },
          {
            "seconds": 2.55,
            "peakRssBytes": 495304704
          }
        ],
        "buildWarm": [
          {
            "seconds": 2.64,
            "peakRssBytes": 458604544
          },
          {
            "seconds": 2.54,
            "peakRssBytes": 456474624
          },
          {
            "seconds": 2.63,
            "peakRssBytes": 460242944
          }
        ],
        "summary": {
          "buildColdSeconds": 2.55,
          "buildWarmSeconds": 2.63,
          "buildPeakRssBytes": 498155520
        }
      }
    }
  }
}
