{
  "note": "Development-preview measurements, not a production load test; same 14-entry dataset for these comparisons.",
  "runs": [
    {
      "at": "2026-10-20T19:10:27.025Z",
      "label": "before",
      "base": "http://127.0.0.1:5190",
      "environment": "local Vinext development preview + remote cloud MySQL, seven sequential warm samples; gzipBytes is an offline estimate, not measured wire transfer",
      "dataset": {
        "entries": 14,
        "resources": 5,
        "bodyCharacters": 7299
      },
      "results": [
        {
          "path": "/api/site",
          "samples": [
            324,
            369,
            353,
            343,
            390,
            345,
            381
          ],
          "medianMs": 353,
          "p95Ms": 390,
          "decodedBytes": 30826,
          "gzipBytes": 4937
        },
        {
          "path": "/",
          "samples": [
            697,
            650,
            587,
            688,
            623,
            611,
            613
          ],
          "medianMs": 623,
          "p95Ms": 697,
          "decodedBytes": 79208,
          "gzipBytes": 21987
        },
        {
          "path": "/posts",
          "samples": [
            671,
            587,
            598,
            586,
            609,
            713,
            634
          ],
          "medianMs": 609,
          "p95Ms": 713,
          "decodedBytes": 81968,
          "gzipBytes": 20785
        },
        {
          "path": "/posts/tech/ai-native-ios-e2e-verification",
          "samples": [
            585,
            686,
            561,
            631,
            652,
            634,
            602
          ],
          "medianMs": 631,
          "p95Ms": 686,
          "decodedBytes": 79753,
          "gzipBytes": 22087
        },
        {
          "path": "/notes/2026/10/5/ame-nochi-hare",
          "samples": [
            585,
            605,
            628,
            633,
            685,
            682,
            615
          ],
          "medianMs": 628,
          "p95Ms": 685,
          "decodedBytes": 76627,
          "gzipBytes": 21425
        }
      ]
    },
    {
      "at": "2026-10-20T19:14:37.431Z",
      "label": "query-batched",
      "base": "http://127.0.0.1:5190",
      "environment": "local Vinext development preview + remote cloud MySQL, seven sequential warm samples; gzipBytes is an offline estimate, not measured wire transfer",
      "dataset": {
        "entries": 14,
        "resources": 5,
        "bodyCharacters": 7299
      },
      "results": [
        {
          "path": "/api/site",
          "samples": [
            104,
            124,
            108,
            126,
            120,
            152,
            116
          ],
          "medianMs": 120,
          "p95Ms": 152,
          "decodedBytes": 30826,
          "gzipBytes": 4938
        },
        {
          "path": "/",
          "samples": [
            156,
            149,
            160,
            141,
            134,
            142,
            153
          ],
          "medianMs": 149,
          "p95Ms": 160,
          "decodedBytes": 79224,
          "gzipBytes": 21987
        },
        {
          "path": "/posts",
          "samples": [
            200,
            177,
            199,
            165,
            148,
            167,
            170
          ],
          "medianMs": 170,
          "p95Ms": 200,
          "decodedBytes": 81966,
          "gzipBytes": 20786
        },
        {
          "path": "/posts/tech/ai-native-ios-e2e-verification",
          "samples": [
            157,
            178,
            163,
            155,
            159,
            153,
            178
          ],
          "medianMs": 159,
          "p95Ms": 178,
          "decodedBytes": 79751,
          "gzipBytes": 22087
        },
        {
          "path": "/notes/2026/10/5/ame-nochi-hare",
          "samples": [
            151,
            155,
            170,
            172,
            141,
            166,
            169
          ],
          "medianMs": 166,
          "p95Ms": 172,
          "decodedBytes": 76642,
          "gzipBytes": 21428
        }
      ]
    },
    {
      "at": "2026-10-20T19:29:07.078Z",
      "label": "optimized",
      "base": "http://127.0.0.1:5190",
      "environment": "local Vinext development preview + remote cloud MySQL, seven sequential warm samples; gzipBytes is an offline estimate, not measured wire transfer",
      "dataset": {
        "entries": 14,
        "resources": 5,
        "bodyCharacters": 7299
      },
      "results": [
        {
          "path": "/api/site",
          "samples": [
            80,
            72,
            90,
            101,
            124,
            80,
            84
          ],
          "medianMs": 84,
          "p95Ms": 124,
          "decodedBytes": 30826,
          "gzipBytes": 4936
        },
        {
          "path": "/",
          "samples": [
            157,
            170,
            150,
            197,
            214,
            157,
            170
          ],
          "medianMs": 170,
          "p95Ms": 214,
          "decodedBytes": 79278,
          "gzipBytes": 22024
        },
        {
          "path": "/posts",
          "samples": [
            163,
            152,
            150,
            157,
            145,
            150,
            139
          ],
          "medianMs": 150,
          "p95Ms": 163,
          "decodedBytes": 81969,
          "gzipBytes": 20789
        },
        {
          "path": "/posts/tech/ai-native-ios-e2e-verification",
          "samples": [
            176,
            166,
            168,
            179,
            146,
            154,
            158
          ],
          "medianMs": 166,
          "p95Ms": 179,
          "decodedBytes": 79767,
          "gzipBytes": 22091
        },
        {
          "path": "/notes/2026/10/5/ame-nochi-hare",
          "samples": [
            182,
            157,
            142,
            181,
            184,
            229,
            192
          ],
          "medianMs": 182,
          "p95Ms": 229,
          "decodedBytes": 76693,
          "gzipBytes": 21453
        }
      ]
    }
  ]
}
