{
  "buildId": "px-54c6825277ed",
  "commit": "54c117f48dadc19bbba931f7a39eadfc7be0502b",
  "generatedAt": "2026-09-06T13:40:55.510514+00:00",
  "status": "PASS",
  "targetMinimumFps": 30,
  "userDeviceStatus": "NOT_MEASURED",
  "interpretation": [
    "Baseline was measured after P1 fix and before performance patch, not the older 26.7/27.9 FPS run.",
    "Before and after are explicitly identified different runtime builds. All current screenshots match the after build.",
    "Avoidable work was proven by executed call-count profiles: idle clones 3571 to 0; identical save writes 148 to 0; unchanged editor validation calls 518 to 0.",
    "FPS improved in these samples; shared VPS load and software rendering prevent attributing the entire difference to this patch. Before baseline already met 30 FPS.",
    "Precise coverage/wrappers add overhead; candidate counts are separate from unwrapped FPS measurements. No frame outliers discarded or target lowered."
  ],
  "before": {
    "fps": {
      "buildId": "px-0b97f0e16e18",
      "measuredAt": "2026-09-06T13:26:27.950Z",
      "command": "npm run test:e2e",
      "browser": "153.0.8010.12",
      "viewport": {
        "width": 1440,
        "height": 900
      },
      "hardware": {
        "cpu": "AMD EPYC Processor (with IBPB)",
        "logicalCpus": 12,
        "memoryBytes": 50514534400,
        "os": "linux 6.8.0-138-generic"
      },
      "rendering": {
        "devices": [
          {
            "vendorId": 65535,
            "deviceId": 65535,
            "vendorString": "Google Inc. (Google)",
            "deviceString": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0)",
            "driverVendor": "SwANGLE",
            "driverVersion": "5.0.0"
          }
        ],
        "featureStatus": {
          "2d_canvas": "unavailable_software",
          "direct_rendering_display_compositor": "disabled_off_ok",
          "gpu_compositing": "disabled_software",
          "multiple_raster_threads": "enabled_on",
          "opengl": "disabled_off",
          "rasterization": "disabled_software",
          "raw_draw": "disabled_off_ok",
          "skia_graphite": "disabled_off",
          "trees_in_viz": "disabled_off",
          "video_decode": "disabled_software",
          "video_encode": "disabled_software",
          "vulkan": "disabled_off",
          "webgl": "unavailable_software",
          "webgpu": "unavailable_software",
          "webgpu_on_vk_via_gl_interop": "disabled_off",
          "webnn": "unavailable_software"
        }
      },
      "environment": "Chromium headless, shared Ubuntu VPS; software rendering as reported by SystemInfo. No frame outliers discarded. Four >=60s samples.",
      "userDeviceStatus": "NOT_MEASURED",
      "scenarios": [
        {
          "scenario": "walking",
          "startedAt": "2026-09-06T13:22:14.584Z",
          "durationMs": 62550,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 21,
          "samples": 2129,
          "meanFps": 34.18065172820498,
          "frameTimeP50Ms": 33.299999999995634,
          "frameTimeP95Ms": 50,
          "frameTimeP99Ms": 83.40000000000146,
          "maxFrameMs": 916.6000000000058,
          "over16_67Ms": 1760,
          "over33_34Ms": 586,
          "over50Ms": 84,
          "over100Ms": 13,
          "profileP95Ms": {
            "simulation": 0.5,
            "draw": 1.7000000476837158,
            "ui": 0.6000000238418579
          },
          "loadBefore": [
            2.7,
            2.26,
            2.02
          ],
          "loadAfter": [
            3.43,
            2.57,
            2.14
          ],
          "freeMemoryBytes": 44497485824,
          "status": "PASS"
        },
        {
          "scenario": "interactions",
          "startedAt": "2026-09-06T13:23:18.081Z",
          "durationMs": 62142,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 9,
          "samples": 2077,
          "meanFps": 33.605097231516005,
          "frameTimeP50Ms": 33.29999999999927,
          "frameTimeP95Ms": 50,
          "frameTimeP99Ms": 99.90000000000146,
          "maxFrameMs": 233.29999999999563,
          "over16_67Ms": 1758,
          "over33_34Ms": 592,
          "over50Ms": 99,
          "over100Ms": 11,
          "profileP95Ms": {
            "simulation": 1.7999999523162842,
            "draw": 1.7999999523162842,
            "ui": 0.5
          },
          "loadBefore": [
            3.43,
            2.57,
            2.14
          ],
          "loadAfter": [
            3.41,
            2.74,
            2.23
          ],
          "freeMemoryBytes": 44572008448,
          "status": "PASS"
        },
        {
          "scenario": "editor",
          "startedAt": "2026-09-06T13:24:21.540Z",
          "durationMs": 61101,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 24,
          "samples": 1838,
          "meanFps": 30.170765217933713,
          "frameTimeP50Ms": 33.29999999999927,
          "frameTimeP95Ms": 66.59999999999854,
          "frameTimeP99Ms": 133.29999999999563,
          "maxFrameMs": 316.6999999999971,
          "over16_67Ms": 1616,
          "over33_34Ms": 611,
          "over50Ms": 115,
          "over100Ms": 26,
          "profileP95Ms": {
            "simulation": 0.10000002384185791,
            "draw": 3.200000047683716,
            "ui": 1.600000023841858
          },
          "loadBefore": [
            3.41,
            2.74,
            2.23
          ],
          "loadAfter": [
            3.36,
            2.88,
            2.31
          ],
          "freeMemoryBytes": 44554178560,
          "status": "PASS"
        },
        {
          "scenario": "two-rooms",
          "startedAt": "2026-09-06T13:25:23.972Z",
          "durationMs": 63951,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 15,
          "samples": 2097,
          "meanFps": 32.891950647957316,
          "frameTimeP50Ms": 33.29999999999927,
          "frameTimeP95Ms": 50.099999999998545,
          "frameTimeP99Ms": 99.90000000000146,
          "maxFrameMs": 550,
          "over16_67Ms": 1780,
          "over33_34Ms": 634,
          "over50Ms": 107,
          "over100Ms": 16,
          "profileP95Ms": {
            "simulation": 0.8000000715255737,
            "draw": 1.6999999284744263,
            "ui": 0.5
          },
          "loadBefore": [
            3.36,
            2.88,
            2.31
          ],
          "loadAfter": [
            3.74,
            3.11,
            2.43
          ],
          "freeMemoryBytes": 44578127872,
          "status": "PASS"
        }
      ],
      "status": "PASS"
    },
    "candidates": {
      "buildId": "px-0b97f0e16e18",
      "commit": "d3ae2a34dd790cb2493a26f510d91ec90e1c0dda",
      "label": "before",
      "measuredAt": "2026-09-06T13:20:45.314Z",
      "command": "node tools/perf-candidates.mjs before",
      "browser": "153.0.8010.12",
      "viewport": {
        "width": 1440,
        "height": 900
      },
      "hardware": {
        "cpu": "AMD EPYC Processor (with IBPB)",
        "logicalCpus": 12,
        "os": "linux 6.8.0-138-generic"
      },
      "environment": "Headless Chromium on shared VPS. Fresh local static preview PID; fresh synthetic browser storage. Precise coverage and API wrappers add overhead; use these results for call counts, not FPS comparisons.",
      "userDeviceStatus": "NOT_MEASURED",
      "scenarios": [
        {
          "scenario": "idle",
          "startedAt": "2026-09-06T13:18:43.401Z",
          "durationMs": 60036,
          "counters": {
            "stateCloneCalls": 3571,
            "stateCloneMs": 519.4999977350235,
            "storageWrites": 148,
            "identicalStorageWrites": 148,
            "storageWriteMs": 39.40000021457672
          },
          "functions": [
            {
              "role": "reduce",
              "functionName": "w",
              "callCount": 3573
            }
          ],
          "loadBefore": [
            2.27,
            2.08,
            1.91
          ],
          "loadAfter": [
            2.34,
            2.13,
            1.94
          ]
        },
        {
          "scenario": "editor-idle",
          "startedAt": "2026-09-06T13:19:45.213Z",
          "durationMs": 60044,
          "counters": {
            "stateCloneCalls": 0,
            "stateCloneMs": 0,
            "storageWrites": 0,
            "identicalStorageWrites": 0,
            "storageWriteMs": 0
          },
          "functions": [
            {
              "role": "validateLayout",
              "functionName": "ae",
              "callCount": 518
            }
          ],
          "loadBefore": [
            2.34,
            2.13,
            1.94
          ],
          "loadAfter": [
            2.64,
            2.28,
            2
          ]
        }
      ]
    }
  },
  "after": {
    "fps": {
      "buildId": "px-54c6825277ed",
      "measuredAt": "2026-09-06T13:37:39.447Z",
      "command": "npm run test:e2e",
      "browser": "153.0.8010.12",
      "viewport": {
        "width": 1440,
        "height": 900
      },
      "hardware": {
        "cpu": "AMD EPYC Processor (with IBPB)",
        "logicalCpus": 12,
        "memoryBytes": 50514534400,
        "os": "linux 6.8.0-138-generic"
      },
      "rendering": {
        "devices": [
          {
            "vendorId": 65535,
            "deviceId": 65535,
            "vendorString": "Google Inc. (Google)",
            "deviceString": "ANGLE (Google, Vulkan 1.3.0 (SwiftShader Device (Subzero) (0x0000C0DE)), SwiftShader driver-5.0.0)",
            "driverVendor": "SwANGLE",
            "driverVersion": "5.0.0"
          }
        ],
        "featureStatus": {
          "2d_canvas": "unavailable_software",
          "direct_rendering_display_compositor": "disabled_off_ok",
          "gpu_compositing": "disabled_software",
          "multiple_raster_threads": "enabled_on",
          "opengl": "disabled_off",
          "rasterization": "disabled_software",
          "raw_draw": "disabled_off_ok",
          "skia_graphite": "disabled_off",
          "trees_in_viz": "disabled_off",
          "video_decode": "disabled_software",
          "video_encode": "disabled_software",
          "vulkan": "disabled_off",
          "webgl": "unavailable_software",
          "webgpu": "unavailable_software",
          "webgpu_on_vk_via_gl_interop": "disabled_off",
          "webnn": "unavailable_software"
        }
      },
      "environment": "Chromium headless, shared Ubuntu VPS; software rendering as reported by SystemInfo. No frame outliers discarded. Four >=60s samples.",
      "userDeviceStatus": "NOT_MEASURED",
      "scenarios": [
        {
          "scenario": "walking",
          "startedAt": "2026-09-06T13:33:29.654Z",
          "durationMs": 62032,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 21,
          "samples": 2330,
          "meanFps": 37.76184109229447,
          "frameTimeP50Ms": 33.19999999999709,
          "frameTimeP95Ms": 49.899999999999636,
          "frameTimeP99Ms": 66.69999999999709,
          "maxFrameMs": 266.6999999999971,
          "over16_67Ms": 1916,
          "over33_34Ms": 464,
          "over50Ms": 42,
          "over100Ms": 7,
          "profileP95Ms": {
            "simulation": 0.20000004768371582,
            "draw": 1.100000023841858,
            "ui": 0.5
          },
          "loadBefore": [
            4.59,
            3.92,
            2.97
          ],
          "loadAfter": [
            4.28,
            3.91,
            3.03
          ],
          "freeMemoryBytes": 44533477376,
          "status": "PASS"
        },
        {
          "scenario": "interactions",
          "startedAt": "2026-09-06T13:34:32.746Z",
          "durationMs": 61274,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 9,
          "samples": 2120,
          "meanFps": 34.794482776703795,
          "frameTimeP50Ms": 33.299999999995634,
          "frameTimeP95Ms": 50,
          "frameTimeP99Ms": 100,
          "maxFrameMs": 450,
          "over16_67Ms": 1771,
          "over33_34Ms": 527,
          "over50Ms": 85,
          "over100Ms": 18,
          "profileP95Ms": {
            "simulation": 0.8999999761581421,
            "draw": 1.2000000476837158,
            "ui": 0.5
          },
          "loadBefore": [
            4.42,
            3.95,
            3.04
          ],
          "loadAfter": [
            4.26,
            3.99,
            3.11
          ],
          "freeMemoryBytes": 44535554048,
          "status": "PASS"
        },
        {
          "scenario": "editor",
          "startedAt": "2026-09-06T13:35:35.168Z",
          "durationMs": 62175,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 27,
          "samples": 2178,
          "meanFps": 35.1554555521033,
          "frameTimeP50Ms": 33.299999999995634,
          "frameTimeP95Ms": 50,
          "frameTimeP99Ms": 83.29999999999927,
          "maxFrameMs": 283.40000000000146,
          "over16_67Ms": 1790,
          "over33_34Ms": 588,
          "over50Ms": 73,
          "over100Ms": 9,
          "profileP95Ms": {
            "simulation": 0.10000002384185791,
            "draw": 2.5,
            "ui": 0.6000000238418579
          },
          "loadBefore": [
            4.26,
            3.99,
            3.11
          ],
          "loadAfter": [
            4.5,
            4.07,
            3.2
          ],
          "freeMemoryBytes": 44551757824,
          "status": "PASS"
        },
        {
          "scenario": "two-rooms",
          "startedAt": "2026-09-06T13:36:38.663Z",
          "durationMs": 60748,
          "viewport": {
            "width": 1440,
            "height": 900
          },
          "cycles": 15,
          "samples": 2218,
          "meanFps": 36.677768113219834,
          "frameTimeP50Ms": 33.299999999995634,
          "frameTimeP95Ms": 50,
          "frameTimeP99Ms": 66.69999999999982,
          "maxFrameMs": 166.59999999999854,
          "over16_67Ms": 1808,
          "over33_34Ms": 545,
          "over50Ms": 49,
          "over100Ms": 7,
          "profileP95Ms": {
            "simulation": 0.2999999523162842,
            "draw": 1,
            "ui": 0.5
          },
          "loadBefore": [
            4.5,
            4.07,
            3.2
          ],
          "loadAfter": [
            3.85,
            3.96,
            3.21
          ],
          "freeMemoryBytes": 44525293568,
          "status": "PASS"
        }
      ],
      "status": "PASS"
    },
    "candidates": {
      "buildId": "px-54c6825277ed",
      "commit": "54c117f48dadc19bbba931f7a39eadfc7be0502b",
      "label": "after",
      "measuredAt": "2026-09-06T13:40:33.071Z",
      "command": "node tools/perf-candidates.mjs after",
      "browser": "153.0.8010.12",
      "viewport": {
        "width": 1440,
        "height": 900
      },
      "hardware": {
        "cpu": "AMD EPYC Processor (with IBPB)",
        "logicalCpus": 12,
        "os": "linux 6.8.0-138-generic"
      },
      "environment": "Headless Chromium on shared VPS. Fresh local static preview PID; fresh synthetic browser storage. Precise coverage and API wrappers add overhead; use these results for call counts, not FPS comparisons.",
      "userDeviceStatus": "NOT_MEASURED",
      "scenarios": [
        {
          "scenario": "idle",
          "startedAt": "2026-09-06T13:38:31.270Z",
          "durationMs": 60006,
          "counters": {
            "stateCloneCalls": 0,
            "stateCloneMs": 0,
            "storageWrites": 0,
            "identicalStorageWrites": 0,
            "storageWriteMs": 0
          },
          "functions": [
            {
              "role": "reduce",
              "functionName": "w",
              "callCount": 3395
            }
          ],
          "loadBefore": [
            2.61,
            3.59,
            3.13
          ],
          "loadAfter": [
            3.34,
            3.69,
            3.19
          ]
        },
        {
          "scenario": "editor-idle",
          "startedAt": "2026-09-06T13:39:32.959Z",
          "durationMs": 60059,
          "counters": {
            "stateCloneCalls": 0,
            "stateCloneMs": 0,
            "storageWrites": 0,
            "identicalStorageWrites": 0,
            "storageWriteMs": 0
          },
          "functions": [],
          "loadBefore": [
            3.15,
            3.65,
            3.18
          ],
          "loadAfter": [
            2.63,
            3.43,
            3.14
          ]
        }
      ]
    }
  }
}