From 9c18e3b7dbfd3974666c3143da3a6b72165a0aae Mon Sep 17 00:00:00 2001 From: Jonathan Baldie Date: Thu, 1 Oct 2026 18:19:43 +0100 Subject: [PATCH] Speed up compatibility matrix lookups Mount status and stability tooltips only while their badge is hovered or focused, and memoize unchanged badges so search keystrokes skip them. Typing "readFile" to its final result is 53% faster at normal CPU speed and 48% faster under 4x CPU throttling in lab measurements. Add Playwright browser contracts for row reachability, search and tier filters, badge render counts, and mouse/keyboard tooltip details. Run them in the docs gate and a required CI job. Co-Authored-By: Claude Opus 5.5 --- .github/workflows/ci.yml | 25 +- docs/package.json | 4 +- docs/playwright.config.ts | 23 + .../components/node-compatibility-matrix.tsx | 28 +- internal/performance/compatibility-lookup.md | 64 + .../compatibility-lookup/after-desktop.png | Bin 0 -> 79314 bytes .../compatibility-lookup/after-mobile.png | Bin 0 -> 42105 bytes .../compatibility-lookup/before-desktop.png | Bin 0 -> 79314 bytes .../compatibility-lookup/before-mobile.png | Bin 0 -> 42114 bytes .../compatibility-lookup/results.json | 3112 +++++++++++++++++ package.json | 1 + pnpm-lock.yaml | 28 + tests/browser/compatibility-oracle.ts | 22 + tests/browser/compatibility.bench.ts | 75 + tests/browser/compatibility.test.ts | 120 + 15 files changed, 3489 insertions(+), 13 deletions(-) create mode 100644 docs/playwright.config.ts create mode 100644 internal/performance/compatibility-lookup.md create mode 100644 internal/performance/compatibility-lookup/after-desktop.png create mode 100644 internal/performance/compatibility-lookup/after-mobile.png create mode 100644 internal/performance/compatibility-lookup/before-desktop.png create mode 100644 internal/performance/compatibility-lookup/before-mobile.png create mode 100644 internal/performance/compatibility-lookup/results.json create mode 100644 tests/browser/compatibility-oracle.ts create mode 100644 tests/browser/compatibility.bench.ts create mode 100644 tests/browser/compatibility.test.ts diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2de42af9a..f6b94add1 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,28 @@ concurrency: cancel-in-progress: true jobs: + docs_compatibility: + name: test (docs compatibility browser contracts) + runs-on: ubuntu-24.04 + timeout-minutes: 10 + steps: + - uses: actions/checkout@v4 + - uses: pnpm/action-setup@v4 + with: + version: 11.1.3 + - uses: actions/setup-node@v4 + with: + node-version-file: .node-version + cache: pnpm + - run: pnpm install --frozen-lockfile + - run: pnpm --dir docs install --frozen-lockfile + - run: pnpm exec playwright install --with-deps chromium + - name: Docs and stable browser work ceilings + working-directory: docs + env: + NEXT_DIST_DIR: .next-check + run: pnpm check + native_macos: name: build (macOS arm64 native packages) runs-on: macos-15 @@ -599,13 +621,14 @@ jobs: # Retain the pre-matrix "test" check for branch protection and badges. It # passes only when every matrix shard and independent integration job does. test: - needs: [tests, bootstrap, linux_host_clang, ts7_parity, llvm_artifacts_linux_x64, llvm_artifacts_macos_arm64, llvm_artifacts_macos_x64, windows_cli, llvm_artifacts_windows_x64] + needs: [docs_compatibility, tests, bootstrap, linux_host_clang, ts7_parity, llvm_artifacts_linux_x64, llvm_artifacts_macos_arm64, llvm_artifacts_macos_x64, windows_cli, llvm_artifacts_windows_x64] # A superseded run must release its concurrency slot immediately. if: ${{ !cancelled() }} runs-on: ubuntu-latest steps: - name: All lanes green run: | + test "${{ needs.docs_compatibility.result }}" = success test "${{ needs.tests.result }}" = success test "${{ needs.bootstrap.result }}" = success test "${{ needs.linux_host_clang.result }}" = success diff --git a/docs/package.json b/docs/package.json index b7ad3426a..361b663d5 100644 --- a/docs/package.json +++ b/docs/package.json @@ -10,7 +10,9 @@ "start": "next start", "typecheck": "tsc --noEmit", "compat:check": "pnpm --dir .. node-compat:check", - "check": "pnpm compat:check && pnpm typecheck && pnpm build" + "test:compatibility": "pnpm --dir .. exec playwright test --config docs/playwright.config.ts", + "bench:compatibility": "SCRIPTC_DOCS_BENCH=1 pnpm test:compatibility", + "check": "pnpm compat:check && pnpm typecheck && pnpm build && pnpm test:compatibility" }, "dependencies": { "@mdx-js/loader": "^3", diff --git a/docs/playwright.config.ts b/docs/playwright.config.ts new file mode 100644 index 000000000..c16d40940 --- /dev/null +++ b/docs/playwright.config.ts @@ -0,0 +1,23 @@ +import { defineConfig } from "@playwright/test"; + +const url = process.env.SCRIPTC_DOCS_URL ?? "http://127.0.0.1:3108"; + +export default defineConfig({ + testDir: "../tests/browser", + testMatch: process.env.SCRIPTC_DOCS_BENCH === "1" ? "compatibility.bench.ts" : "compatibility.test.ts", + outputDir: "node_modules/.cache/compatibility-browser", + workers: 1, + retries: 0, + reporter: "line", + use: { + baseURL: url, + viewport: { width: 1440, height: 1000 }, + launchOptions: process.env.SCRIPTC_BROWSER_PATH ? { executablePath: process.env.SCRIPTC_BROWSER_PATH } : {}, + }, + webServer: process.env.SCRIPTC_DOCS_URL ? undefined : { + command: "node node_modules/next/dist/bin/next start --port 3108", + url, + reuseExistingServer: false, + timeout: 30_000, + }, +}); diff --git a/docs/src/components/node-compatibility-matrix.tsx b/docs/src/components/node-compatibility-matrix.tsx index 2720fb560..d51e762ab 100644 --- a/docs/src/components/node-compatibility-matrix.tsx +++ b/docs/src/components/node-compatibility-matrix.tsx @@ -4,7 +4,7 @@ // empty after an edit. // @refresh reset -import { useEffect, useMemo, useState } from "react"; +import { memo, useEffect, useMemo, useState } from "react"; import compatibilityMeta from "@/generated/node-v24-compatibility-meta.json"; type Status = @@ -76,17 +76,19 @@ const stabilityStyles: Record = { 3: "border-gray-alpha-500 bg-gray-alpha-100 text-gray-900", }; -function StatusBadge({ status, detail, verification }: { status: Status; detail?: string; verification?: Verification }) { +const StatusBadge = memo(function StatusBadge({ status, detail, verification }: { status: Status; detail?: string; verification?: Verification }) { + const [hovered, setHovered] = useState(false); + const [focused, setFocused] = useState(false); const tooltip = verification ? `${detail ?? ""}${detail ? "\n\n" : ""}Verification: ${verification.label}. ${verification.detail}` : detail; return ( - + setHovered(true)} onMouseLeave={() => setHovered(false)} onFocus={() => setFocused(true)} onBlur={() => setFocused(false)}> {labels[status]} - {tooltip ? ( + {tooltip && (hovered || focused) ? ( {detail ? {detail} : null} {verification ? Verification: {verification.label}. {verification.detail} : null} @@ -94,22 +96,26 @@ function StatusBadge({ status, detail, verification }: { status: Status; detail? ) : null} ); -} +}); -function StabilityBadge({ stability }: { stability: NodeStability }) { +const StabilityBadge = memo(function StabilityBadge({ stability }: { stability: NodeStability }) { + const [hovered, setHovered] = useState(false); + const [focused, setFocused] = useState(false); if (stability === null) return —; const detail = `Node.js Stability ${stability.index}: ${stability.text}${stability.inherited ? " (inherited from the nearest parent section)" : ""}`; return ( - + setHovered(true)} onMouseLeave={() => setHovered(false)} onFocus={() => setFocused(true)} onBlur={() => setFocused(false)}> {stability.index} - - {detail} - + {(hovered || focused) ? ( + + {detail} + + ) : null} ); -} +}); function statusCounts(rows: Row[], tier: "static" | "dynamic") { return rows.reduce>( diff --git a/internal/performance/compatibility-lookup.md b/internal/performance/compatibility-lookup.md new file mode 100644 index 000000000..b1afb789e --- /dev/null +++ b/internal/performance/compatibility-lookup.md @@ -0,0 +1,64 @@ +# Compatibility lookup: hill-climbing record + +## Scope and checkpoints + +This is a lab-only optimization of the compatibility-assessment journey: open `/compatibility`, type an API name, and inspect its static/dynamic status and verification details. Returning developers plausibly repeat this lookup, but there is no goal-attempt usage data; neither its frequency nor its share of user activity is established. Screening found multi-second browser stalls during ordinary search prefixes, so the hill is browser rendering rather than compiler execution or server throughput. + +The target is a reduction in input-to-usable-result latency greater than measurement noise, with all results, independent tier filters, expansion, hover details, keyboard access, and table geometry preserved. The user supplied no time limit. The work budget stayed within one coherent journey: three bottleneck experiments, two retained changes, a complete-journey before/after comparison, and correctness/regression gates. The retained scope includes no deployment, compatibility-status changes, pagination, or virtualization. + +## Workload and measurement + +The baseline is commit `2069684`, using the generated Node 24.15.0 public census: 3,662 rows. Production Next.js builds ran on an Apple M3 arm64 host, Darwin 25.6.0, Node 24.15.0, with Chrome for Testing 154.0.8037.57 and a 1440×1000 viewport. Each phase has nine attempts, measured separately at normal CPU speed and Chromium's 4× CPU throttle. The throttle is a constrained-CPU simulation, not a measurement on a physical phone. OS caches were not flushed and no network throttle was applied. + +The browser captures the actual input/click event and records completion after two animation-frame callbacks, allowing a paint opportunity. This is a browser-side usable-result proxy, not a physical display measurement. The complete lookup types `readFile` sequentially without an added typing delay and measures from its first input to the final matching result. Automation scheduling between keystrokes remains in that journey interval. Untimed assertions compare every displayed label against an independent oracle over the published census, so omitting or showing stale results cannot masquerade as a speedup. + +The server delivers prebuilt HTML and the unchanged static census. Navigation/data Resource Timing is saved separately from input/render samples; these local response intervals include transport and are not pure server CPU measurements. There are no server-code changes or claimed network gains. The result checks, screenshots, and V8 render-count instrumentation run outside latency measurements. A run contending with orphaned native-test workers was discarded; the retained matched runs were isolated from those workers. + +## Complete-journey results + +| CPU profile | Sequential `readFile` p50 before → after | Sample p95 before → after | p50 reduction | +| --- | --- | --- | --- | +| Normal | 1,087.7 → 514.2 ms | 1,491.0 → 556.9 ms | 52.7% | +| 4× throttle | 3,799.8 → 1,972.4 ms | 4,644.6 → 2,101.2 ms | 48.1% | + +With nine attempts, the reported nearest-rank sample p95 is the maximum sample; it is not a population p95 estimate. The final broad `r` prefix is 357.0 ms p50 normally and 1,351.4 ms at 4× throttle. Expanding the entire census is 307.8 and 1,274.7 ms respectively. Exact samples, environment, resource timings, and each experiment's before/after evidence are in [results.json](./compatibility-lookup/results.json). + +## Experiments and counter validation + +1. **Retained: mount tooltip content only while a badge is hovered or focused.** Expanded-table elements fell from 90,922 to 58,649 with all 3,662 rows retained. In the matched first experiment, the broad-prefix p50 fell from 643.5 to 304.3 ms normally and from 3,014.7 to 1,396.2 ms at 4× throttle. Reduced DOM work therefore accompanied a substantial wall-clock reduction on the same workload; the element count was not adopted merely because it was easy to count. +2. **Retained: memoize unchanged status and stability badges.** The `r` → `re` interval previously called the status renderer 6,128 times; it now records zero calls for retained badges. The matched pair reduced that interval's p50 from 93.8 to 82.1 ms normally and from 382.8 to 349.1 ms at 4× throttle. A deterministic 10,000-resample median-difference bootstrap over those nine-sample sets (LCG seed 42, independent resampling of before/after samples) gave positive 95% intervals of approximately 2.7–20.6 and 15.9–67.3 ms. This is supporting lab evidence, not a field guarantee. The production change is two React memo wrappers; no custom comparator or cache invalidation policy was added. +3. **Rejected: CSS `content-visibility` on table rows/cells.** Row containment gave no useful improvement. Cell containment reduced layout work but changed total table height from about 210,587 to 67,864 px in the broad-prefix experiment, changing scroll geometry. That apparent speedup was not retained. + +## Correctness, visuals, and ratchets + +Browser tests were established before optimization: the old implementation failed the no-hidden-tooltip guard and later failed the retained-render ceiling with 6,128 calls. The existing search/filter path passed its independent census comparison before changes. The final four browser contracts cover all-row reachability, search/tier filters/reset, status and stability render counts, full tooltip text, and overlapping pointer/keyboard focus lifetimes. They pass with both the measurement browser and Playwright's bundled Chromium 153.0.8010.12. + +The docs gate now runs these contracts after drift checking, TypeScript checking, and the production build. A required CI job installs Chromium and runs the gate. Stable ceilings are zero tooltip nodes in an inactive expanded matrix, at most `17 × census rows + 500` document elements, and at most 16 retained-renderer calls per badge kind during `r` → `re`. V8 may omit zero-call functions; a subsequent actual hover must produce calls in the same renderer, proving the counter is live. Wall-clock timing remains a benchmark/monitoring result, never a noisy CI assertion. + +Settled tooltip content and table dimensions match before/after on desktop and a 390×844 viewport. The desktop tooltip screenshot is pixel-identical; mobile differs in 92 of 912,600 color channels. The mobile tooltip's clipping is pre-existing and unchanged. Review [desktop before](./compatibility-lookup/before-desktop.png), [desktop after](./compatibility-lookup/after-desktop.png), [mobile before](./compatibility-lookup/before-mobile.png), and [mobile after](./compatibility-lookup/after-mobile.png). These stills do not establish transient animation timing; hover/focus transitions should also be checked during field verification. + +## Reproduce + +Use the repository-pinned Node 24.15.0 and root pnpm 11.1.3 (the docs workspace selects pnpm 10.23.0). Install both workspaces and the test browser: + +```bash +pnpm install --frozen-lockfile +pnpm --dir docs install --frozen-lockfile +pnpm exec playwright install chromium +``` + +From `docs/`, use a separate production output directory so a running development server is not disturbed: + +```bash +NEXT_DIST_DIR=.next-check pnpm check +mkdir -p /tmp/scriptc-hill +NEXT_DIST_DIR=.next-check SCRIPTC_DOCS_RESULT=/tmp/scriptc-hill/journey-after.json pnpm bench:compatibility +``` + +The benchmark normally starts and stops its own production server on port 3108. `SCRIPTC_DOCS_URL` explicitly selects an existing server instead. `SCRIPTC_BROWSER_PATH` selects an installed Chromium executable; set it to the same browser revision as the baseline for timing comparisons. `SCRIPTC_DOCS_ITERATIONS` controls repetitions. Do not compare runs sharing cores with native builds/tests. The browser contracts use the root Playwright dependency, while docs dependencies remain in the standalone workspace. + +## Validation and stopping point + +Workspace build, compatibility drift checking, strict TypeScript checking of the browser tests, and the complete docs gate pass. Sandbox preflight failed because the Vercel session expired. The prescribed local plain/sanitized fallback ran with four workers on `2069684`; it is not green. The plain lane passed 7,267 tests and failed one: Zig COFF dry-run cache conformance (`ENOENT` scanning the cache `bin` directory) after 34.7 s under load. The same test passed in 5.9 s in an isolated one-worker rerun, so it is an undiagnosed intermittent failure. The sanitized lane failed eight tests, all because the sanitizer runtime wrote `No external symbolizers found … Is PATH set?` to stderr where byte-exact stderr was expected. The fork-IPC fixture reproduces this deterministically in isolation: it spawns its child with an environment lacking `PATH`, and the self-hosting cases deliberately run without Node on `PATH`. This patch changes no compiler, runtime, or harness code. Upstream CI's macOS 15 `san` shards passed on the same base commit, so the symbolizer failures are attributed to this Darwin 25.6 host, not to this patch. The branch was then rebased onto `0845c7f`; frozen installs and the complete docs gate pass there. + +The optimization loop stops after the two demonstrated, low-complexity wins. Remaining cost is mounting/layout of thousands of real table rows; a substantially different browsing or virtualization design would need a separate accessibility/UX decision rather than an unmeasured complexity increase. No rollout flag was added for this lifecycle-only patch, and no deployment or push was performed. Field checks remain pending: compare input-to-answer/interaction latency by build, browser, device class, and result cardinality under comparable conditions; verify labels, filtering, keyboard details, scrolling, and tooltip transitions alongside latency; use the authorized deployment/revert process if a regression appears. diff --git a/internal/performance/compatibility-lookup/after-desktop.png b/internal/performance/compatibility-lookup/after-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..539c2d09852b6252d913cd23833a22c11b019b1d GIT binary patch literal 79314 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 literal 0 HcmV?d00001 diff --git a/internal/performance/compatibility-lookup/after-mobile.png b/internal/performance/compatibility-lookup/after-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..5a6876691692f14d368bd68f752d3135adc47150 GIT binary patch literal 42105 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 literal 0 HcmV?d00001 diff --git a/internal/performance/compatibility-lookup/before-desktop.png b/internal/performance/compatibility-lookup/before-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..539c2d09852b6252d913cd23833a22c11b019b1d GIT binary patch literal 79314 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 literal 0 HcmV?d00001 diff --git a/internal/performance/compatibility-lookup/before-mobile.png b/internal/performance/compatibility-lookup/before-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..6cff380748a6b4f05b6c3bfeafe3ffb41880b60a GIT binary patch literal 42114 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 literal 0 HcmV?d00001 diff --git a/internal/performance/compatibility-lookup/results.json b/internal/performance/compatibility-lookup/results.json new file mode 100644 index 000000000..5187bbf0c --- /dev/null +++ b/internal/performance/compatibility-lookup/results.json @@ -0,0 +1,3112 @@ +{ + "status": "lab-only; no production deployment or real-user measurements", + "sourceCommit": "2069684", + "window": "single local optimization session", + "workload": "published Node 24.15.0 compatibility census; production Next.js build; local HTTP; nine attempts per phase/CPU profile", + "timing": "browser input capture to two requestAnimationFrame callbacks; sequential readFile typing measured from first input to final result; untimed assertions check every displayed label", + "workCounters": { + "allRows": 3662, + "elementsBefore": 90922, + "elementsAfter": 58649, + "retainedStatusRendersBefore": 6128, + "retainedStatusRendersAfter": 0, + "guard": { + "hiddenTooltips": 0, + "maxElementsPerRow": 17, + "elementAllowance": 500, + "maxRetainedRendererCalls": 16, + "positiveHoverControl": true + } + }, + "experiments": [ + { + "name": "lazy tooltip DOM", + "before": "original", + "after": "lazyTooltips", + "retained": true + }, + { + "name": "memoize unchanged badges", + "before": "beforeMemo", + "after": "afterMemo", + "retained": true + }, + { + "name": "content-visibility on table rows/cells", + "retained": false, + "reason": "rows gave no useful gain; cells reduced layout cost but changed table height and scroll geometry" + } + ], + "visual": { + "desktopTooltipPixelDifferences": 0, + "mobileTooltipDifferentChannels": 92, + "mobileTooltipTotalChannels": 912600, + "tableDimensionsAndTooltipTextEqual": true + }, + "runs": { + "original": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://localhost:3107", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 643.5, + "p95_ms": 674.5, + "elements": 89169, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 58.199999928474426, + "p95_ms": 60.89999997615814, + "elements": 301, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 24.40000009536743, + "p95_ms": 29.700000047683716, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 584.8999999761581, + "p95_ms": 613.7000000476837, + "elements": 90922, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 61.700000047683716, + "p95_ms": 63.200000047683716, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 3014.7000000476837, + "p95_ms": 3464.600000023842, + "elements": 89169, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 259.7000000476837, + "p95_ms": 313.59999990463257, + "elements": 301, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 49.10000002384186, + "p95_ms": 53.10000002384186, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 2401.3000000715256, + "p95_ms": 2446.2000000476837, + "elements": 90922, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 266.7999999523163, + "p95_ms": 371.7000000476837, + "elements": 1617, + "rows": 55 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 89169, + "ms": [ + 651.6000000238419, + 667.3999999761581, + 614.3000000715256, + 674.5, + 643.5, + 641.5, + 631.7999999523163, + 646.6000000238419, + 621.3000000715256 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 60.10000002384186, + 56.699999928474426, + 58.300000071525574, + 58.199999928474426, + 60.89999997615814, + 60.89999997615814, + 55.60000002384186, + 56.699999928474426, + 56.5 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1617, + "ms": [ + 17.5, + 29.700000047683716, + 26.399999976158142, + 21.199999928474426, + 26.600000023841858, + 24.40000009536743, + 23, + 25.199999928474426, + 21.899999976158142 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 90922, + "ms": [ + 613.7000000476837, + 563.7000000476837, + 566.7000000476837, + 584.8999999761581, + 587, + 585, + 574.4000000953674, + 595.6000000238419, + 581.8000000715256 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1617, + "ms": [ + 58.89999997615814, + 62.39999997615814, + 63.200000047683716, + 62.89999997615814, + 59.39999997615814, + 55.10000002384186, + 61.700000047683716, + 59.09999990463257, + 62.699999928474426 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 89169, + "ms": [ + 2535.7000000476837, + 2856.2000000476837, + 3014.7000000476837, + 3070, + 2671.5999999046326, + 2822.1999999284744, + 3464.600000023842, + 3439.6999999284744, + 3355.4000000953674 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 267.7000000476837, + 253.5, + 253.20000004768372, + 247.89999997615814, + 241.5, + 259.7000000476837, + 299.7999999523163, + 313.59999990463257, + 305.60000002384186 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1617, + "ms": [ + 51.39999997615814, + 47.60000002384186, + 51.299999952316284, + 52.699999928474426, + 44.39999997615814, + 45.10000002384186, + 46.09999990463257, + 53.10000002384186, + 49.10000002384186 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 90922, + "ms": [ + 2409.399999976158, + 2401.3000000715256, + 2411.8000000715256, + 2314, + 2360.100000023842, + 2417.6999999284744, + 2347.7000000476837, + 2446.2000000476837, + 2373.2000000476837 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1617, + "ms": [ + 272.39999997615814, + 273.5, + 254.80000007152557, + 239.70000004768372, + 248.5, + 371.7000000476837, + 266.7999999523163, + 308.60000002384186, + 250.80000007152557 + ] + } + }, + "loads": [ + { + "throttle": 1, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 63, + "navigationId": 6789, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.5, + "domainLookupStart": 0.5, + "domainLookupEnd": 0.5, + "connectStart": 0.5, + "secureConnectionStart": 0, + "connectEnd": 0.5, + "requestStart": 1.1999999284744263, + "responseStart": 7.199999928474426, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 7.199999928474426, + "responseEnd": 7.599999904632568, + "transferSize": 4976, + "encodedBodySize": 4676, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 32.699999928474426, + "domContentLoadedEventStart": 32.799999952316284, + "domContentLoadedEventEnd": 32.799999952316284, + "domComplete": 63, + "loadEventStart": 63, + "loadEventEnd": 63, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 79.59999990463257, + "duration": 7, + "navigationId": 6789, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 79.59999990463257, + "domainLookupStart": 79.59999990463257, + "domainLookupEnd": 79.59999990463257, + "connectStart": 79.59999990463257, + "secureConnectionStart": 0, + "connectEnd": 79.59999990463257, + "requestStart": 79.89999997615814, + "responseStart": 81.39999997615814, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 81.39999997615814, + "responseEnd": 86.59999990463257, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 73.39999997615814, + "navigationId": 2543, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.19999992847442627, + "domainLookupStart": 0.19999992847442627, + "domainLookupEnd": 0.19999992847442627, + "connectStart": 0.19999992847442627, + "secureConnectionStart": 0, + "connectEnd": 0.19999992847442627, + "requestStart": 1.1999999284744263, + "responseStart": 9.600000023841858, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 9.600000023841858, + "responseEnd": 9.899999976158142, + "transferSize": 300, + "encodedBodySize": 4676, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 14.399999976158142, + "unloadEventEnd": 14.399999976158142, + "domInteractive": 32.699999928474426, + "domContentLoadedEventStart": 32.699999928474426, + "domContentLoadedEventEnd": 32.699999928474426, + "domComplete": 73.39999997615814, + "loadEventStart": 73.39999997615814, + "loadEventEnd": 73.39999997615814, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "high" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 103.19999992847443, + "duration": 51.200000047683716, + "navigationId": 2543, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 103.19999992847443, + "domainLookupStart": 103.19999992847443, + "domainLookupEnd": 103.19999992847443, + "connectStart": 103.19999992847443, + "secureConnectionStart": 0, + "connectEnd": 103.19999992847443, + "requestStart": 103.60000002384186, + "responseStart": 123.29999995231628, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 123.29999995231628, + "responseEnd": 154.39999997615814, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + }, + "lazyTooltips": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://localhost:3107", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 304.3000000715256, + "p95_ms": 397, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 33.89999997615814, + "p95_ms": 44.799999952316284, + "elements": 247, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 21.300000071525574, + "p95_ms": 27.200000047683716, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 316.60000002384186, + "p95_ms": 344.60000002384186, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 36, + "p95_ms": 40.60000002384186, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 1396.2000000476837, + "p95_ms": 1482.5, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 145.39999997615814, + "p95_ms": 168.10000002384186, + "elements": 247, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 30.100000023841858, + "p95_ms": 33.10000002384186, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 1245.1000000238419, + "p95_ms": 1415.8999999761581, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 153.39999997615814, + "p95_ms": 170.90000009536743, + "elements": 1131, + "rows": 55 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 349.5, + 302, + 332.2999999523163, + 397, + 331.10000002384186, + 304.10000002384186, + 304.3000000715256, + 297.2999999523163, + 300.40000009536743 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 37.60000002384186, + 36.60000002384186, + 44.799999952316284, + 32.300000071525574, + 32.700000047683716, + 31.699999928474426, + 32.800000071525574, + 33.89999997615814, + 37.5 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 16.399999976158142, + 22.700000047683716, + 16.800000071525574, + 27.200000047683716, + 25.100000023841858, + 17.200000047683716, + 21.300000071525574, + 18.5, + 26.199999928474426 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 335.89999997615814, + 318.2000000476837, + 316.60000002384186, + 326, + 303, + 286.60000002384186, + 344.60000002384186, + 276.39999997615814, + 284.2999999523163 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 35.300000071525574, + 36.5, + 36, + 40.60000002384186, + 36.89999997615814, + 38.700000047683716, + 33.699999928474426, + 33.5, + 33.89999997615814 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 1313.5, + 1482.5, + 1374.5, + 1365.1999999284744, + 1396.2000000476837, + 1443, + 1396.2000000476837, + 1395.3999999761581, + 1437.1000000238419 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 168.10000002384186, + 136.70000004768372, + 147.20000004768372, + 136.60000002384186, + 142.89999997615814, + 145.39999997615814, + 145.39999997615814, + 141.80000007152557, + 145.89999997615814 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 27.5, + 33.10000002384186, + 29.899999976158142, + 30, + 32.299999952316284, + 30.100000023841858, + 31.199999928474426, + 29.399999976158142, + 32.40000009536743 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 1210.6000000238419, + 1195.6999999284744, + 1291.6000000238419, + 1230.3999999761581, + 1415.8999999761581, + 1288.8999999761581, + 1318.3999999761581, + 1222.8999999761581, + 1245.1000000238419 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 149.69999992847443, + 145.20000004768372, + 156.39999997615814, + 170.90000009536743, + 161.89999997615814, + 170.90000009536743, + 153.39999997615814, + 152.39999997615814, + 152.89999997615814 + ] + } + }, + "loads": [ + { + "throttle": 1, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 60.799999952316284, + "navigationId": 4817, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.6999999284744263, + "domainLookupStart": 0.6999999284744263, + "domainLookupEnd": 0.6999999284744263, + "connectStart": 0.6999999284744263, + "secureConnectionStart": 0, + "connectEnd": 0.6999999284744263, + "requestStart": 1.5, + "responseStart": 4.100000023841858, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 4.100000023841858, + "responseEnd": 4.5, + "transferSize": 5021, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 24.5, + "domContentLoadedEventStart": 24.5, + "domContentLoadedEventEnd": 24.5, + "domComplete": 60.799999952316284, + "loadEventStart": 60.799999952316284, + "loadEventEnd": 60.799999952316284, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 80.60000002384186, + "duration": 7.5, + "navigationId": 4817, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 80.60000002384186, + "domainLookupStart": 80.60000002384186, + "domainLookupEnd": 80.60000002384186, + "connectStart": 80.60000002384186, + "secureConnectionStart": 0, + "connectEnd": 80.60000002384186, + "requestStart": 80.89999997615814, + "responseStart": 83.89999997615814, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 83.89999997615814, + "responseEnd": 88.10000002384186, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 70.79999995231628, + "navigationId": 3268, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.2999999523162842, + "domainLookupStart": 0.2999999523162842, + "domainLookupEnd": 0.2999999523162842, + "connectStart": 0.2999999523162842, + "secureConnectionStart": 0, + "connectEnd": 0.2999999523162842, + "requestStart": 1.1999999284744263, + "responseStart": 4.5, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 4.5, + "responseEnd": 4.799999952316284, + "transferSize": 300, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 12.699999928474426, + "unloadEventEnd": 12.699999928474426, + "domInteractive": 31.799999952316284, + "domContentLoadedEventStart": 31.799999952316284, + "domContentLoadedEventEnd": 31.799999952316284, + "domComplete": 70.79999995231628, + "loadEventStart": 70.79999995231628, + "loadEventEnd": 70.79999995231628, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "high" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 99.39999997615814, + "duration": 27.399999976158142, + "navigationId": 3268, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 99.39999997615814, + "domainLookupStart": 99.39999997615814, + "domainLookupEnd": 99.39999997615814, + "connectStart": 99.39999997615814, + "secureConnectionStart": 0, + "connectEnd": 99.39999997615814, + "requestStart": 100.19999992847443, + "responseStart": 103.59999990463257, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 103.59999990463257, + "responseEnd": 126.79999995231628, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + }, + "beforeMemo": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://localhost:3107", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 330, + "p95_ms": 387.3000000715256, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "prefix-re", + "n": 9, + "p50_ms": 93.80000007152557, + "p95_ms": 104.89999997615814, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 33.60000002384186, + "p95_ms": 38.299999952316284, + "elements": 247, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 20, + "p95_ms": 29.800000071525574, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 304.10000002384186, + "p95_ms": 321.6999999284744, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 35.90000009536743, + "p95_ms": 37.5, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 1378.2999999523163, + "p95_ms": 1461.4000000953674, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "prefix-re", + "n": 9, + "p50_ms": 382.7999999523163, + "p95_ms": 449.1999999284744, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 140.89999997615814, + "p95_ms": 146.89999997615814, + "elements": 247, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 27.799999952316284, + "p95_ms": 34.799999952316284, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 1221.3000000715256, + "p95_ms": 1296.6000000238419, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 155.60000002384186, + "p95_ms": 171.20000004768372, + "elements": 1131, + "rows": 55 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 337.40000009536743, + 296, + 294.2000000476837, + 387.3000000715256, + 296.60000002384186, + 313.89999997615814, + 330, + 340.7000000476837, + 337.89999997615814 + ] + }, + "1x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 104.69999992847443, + 93.80000007152557, + 104.89999997615814, + 87.09999990463257, + 99.79999995231628, + 93, + 91.70000004768372, + 96.09999990463257, + 85.39999997615814 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 33.299999952316284, + 33.60000002384186, + 38.299999952316284, + 34.40000009536743, + 34, + 32.299999952316284, + 33.299999952316284, + 33.700000047683716, + 32.200000047683716 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 20, + 18.199999928474426, + 27.800000071525574, + 29.800000071525574, + 16.399999976158142, + 18.40000009536743, + 21.59999990463257, + 24.100000023841858, + 17.5 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 321.6999999284744, + 301.39999997615814, + 321.2000000476837, + 302, + 300.40000009536743, + 306.2999999523163, + 311.2999999523163, + 304.10000002384186, + 289.60000002384186 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 34.299999952316284, + 34, + 33.799999952316284, + 36.09999990463257, + 37.5, + 37, + 35.699999928474426, + 36.5, + 35.90000009536743 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 1418.2000000476837, + 1406.5, + 1351.7000000476837, + 1324, + 1449.5, + 1351.6999999284744, + 1350.2000000476837, + 1378.2999999523163, + 1461.4000000953674 + ] + }, + "4x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 402.39999997615814, + 386.60000002384186, + 382.7999999523163, + 372, + 417.6999999284744, + 369.10000002384186, + 377.6999999284744, + 379.90000009536743, + 449.1999999284744 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 146.89999997615814, + 141.89999997615814, + 138.80000007152557, + 137.60000002384186, + 141.70000004768372, + 136.69999992847443, + 141.69999992847443, + 140, + 140.89999997615814 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 34.799999952316284, + 27.299999952316284, + 27.100000023841858, + 27.299999952316284, + 27.100000023841858, + 27.799999952316284, + 33.699999928474426, + 28.40000009536743, + 29 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 1275.2999999523163, + 1197.7999999523163, + 1225.3999999761581, + 1181.9000000953674, + 1221.3000000715256, + 1207.8000000715256, + 1198.2999999523163, + 1260.5, + 1296.6000000238419 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 171.20000004768372, + 149.89999997615814, + 145.60000002384186, + 160.60000002384186, + 153.5, + 158.39999997615814, + 154.39999997615814, + 166.19999992847443, + 155.60000002384186 + ] + } + }, + "loads": [ + { + "throttle": 1, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 100.39999997615814, + "navigationId": 3595, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.5, + "domainLookupStart": 0.5, + "domainLookupEnd": 0.5, + "connectStart": 0.5, + "secureConnectionStart": 0, + "connectEnd": 0.5, + "requestStart": 1.600000023841858, + "responseStart": 13, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 13, + "responseEnd": 13.600000023841858, + "transferSize": 5021, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 66.79999995231628, + "domContentLoadedEventStart": 66.79999995231628, + "domContentLoadedEventEnd": 66.79999995231628, + "domComplete": 100.39999997615814, + "loadEventStart": 100.39999997615814, + "loadEventEnd": 100.39999997615814, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 124.10000002384186, + "duration": 64.5, + "navigationId": 3595, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 124.10000002384186, + "domainLookupStart": 124.10000002384186, + "domainLookupEnd": 124.10000002384186, + "connectStart": 124.10000002384186, + "secureConnectionStart": 0, + "connectEnd": 124.10000002384186, + "requestStart": 128.70000004768372, + "responseStart": 175.29999995231628, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 175.29999995231628, + "responseEnd": 188.60000002384186, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "navigation": { + "name": "http://localhost:3107/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 60.200000047683716, + "navigationId": 1051, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.20000004768371582, + "domainLookupStart": 0.20000004768371582, + "domainLookupEnd": 0.20000004768371582, + "connectStart": 0.20000004768371582, + "secureConnectionStart": 0, + "connectEnd": 0.20000004768371582, + "requestStart": 2.600000023841858, + "responseStart": 3.700000047683716, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 3.700000047683716, + "responseEnd": 3.8000000715255737, + "transferSize": 300, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 9.800000071525574, + "unloadEventEnd": 9.800000071525574, + "domInteractive": 28.800000071525574, + "domContentLoadedEventStart": 28.800000071525574, + "domContentLoadedEventEnd": 28.899999976158142, + "domComplete": 60.200000047683716, + "loadEventStart": 60.200000047683716, + "loadEventEnd": 60.200000047683716, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://localhost:3107/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 68.60000002384186, + "duration": 29.299999952316284, + "navigationId": 1051, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 68.60000002384186, + "domainLookupStart": 68.60000002384186, + "domainLookupEnd": 68.60000002384186, + "connectStart": 68.60000002384186, + "secureConnectionStart": 0, + "connectEnd": 68.60000002384186, + "requestStart": 68.89999997615814, + "responseStart": 70.60000002384186, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 70.60000002384186, + "responseEnd": 97.89999997615814, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + }, + "afterMemo": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://127.0.0.1:3108", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 319.7999999523163, + "p95_ms": 382.60000002384186, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "prefix-re", + "n": 9, + "p50_ms": 82.10000002384186, + "p95_ms": 100.39999997615814, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 32.700000047683716, + "p95_ms": 40.89999997615814, + "elements": 247, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 22.5, + "p95_ms": 33.299999952316284, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 301, + "p95_ms": 352.89999997615814, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 39.200000047683716, + "p95_ms": 42.10000002384186, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 1368.2000000476837, + "p95_ms": 1448.3999999761581, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "prefix-re", + "n": 9, + "p50_ms": 349.10000002384186, + "p95_ms": 410.2999999523163, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 141.5, + "p95_ms": 150.5, + "elements": 247, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 31.399999976158142, + "p95_ms": 32.700000047683716, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 1254.5, + "p95_ms": 1286, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 152.20000004768372, + "p95_ms": 169.69999992847443, + "elements": 1131, + "rows": 55 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 334.7999999523163, + 311, + 315.39999997615814, + 310.10000002384186, + 382.60000002384186, + 289.3000000715256, + 322.3000000715256, + 319.7999999523163, + 328 + ] + }, + "1x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 91.10000002384186, + 84.10000002384186, + 86.39999997615814, + 100.39999997615814, + 79.79999995231628, + 77.79999995231628, + 79.30000007152557, + 79.10000002384186, + 82.10000002384186 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 37.10000002384186, + 34.39999997615814, + 37, + 40.89999997615814, + 31.700000047683716, + 31.200000047683716, + 31.5, + 31.600000023841858, + 32.700000047683716 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 18, + 20, + 17.899999976158142, + 33.299999952316284, + 30.600000023841858, + 22.5, + 18.399999976158142, + 27.100000023841858, + 24.899999976158142 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 352.89999997615814, + 305.8000000715256, + 289.7999999523163, + 289.1999999284744, + 300.89999997615814, + 299.3000000715256, + 301, + 302.89999997615814, + 301.7000000476837 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 35.39999997615814, + 34.699999928474426, + 33.800000071525574, + 34, + 40, + 39.60000002384186, + 39.200000047683716, + 41.200000047683716, + 42.10000002384186 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 1353.3000000715256, + 1369.7000000476837, + 1425.1000000238419, + 1344.1000000238419, + 1330.7999999523163, + 1409.7000000476837, + 1448.3999999761581, + 1361.6999999284744, + 1368.2000000476837 + ] + }, + "4x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 319.3000000715256, + 349.10000002384186, + 349.40000009536743, + 345.5, + 340.7000000476837, + 339.59999990463257, + 410.2999999523163, + 364.7999999523163, + 361.8000000715256 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 142.5, + 141.80000007152557, + 140.20000004768372, + 150.5, + 139, + 137.20000004768372, + 141.5, + 143.19999992847443, + 132 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 32.40000009536743, + 28.200000047683716, + 31.600000023841858, + 31.399999976158142, + 26.800000071525574, + 32.700000047683716, + 29.100000023841858, + 30.700000047683716, + 32.200000047683716 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 1220.7000000476837, + 1275.5, + 1199.7999999523163, + 1223.2000000476837, + 1286, + 1259.2000000476837, + 1254.5, + 1209.8999999761581, + 1273.6000000238419 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 152.20000004768372, + 159.80000007152557, + 144.29999995231628, + 151.5, + 169.69999992847443, + 157.60000002384186, + 147.60000002384186, + 150.39999997615814, + 152.79999995231628 + ] + } + }, + "loads": [ + { + "throttle": 1, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 69.5, + "navigationId": 7307, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.5, + "domainLookupStart": 0.5, + "domainLookupEnd": 0.5, + "connectStart": 0.5, + "secureConnectionStart": 0, + "connectEnd": 0.5, + "requestStart": 1.2999999523162842, + "responseStart": 8.299999952316284, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 8.299999952316284, + "responseEnd": 8.600000023841858, + "transferSize": 5021, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 38.299999952316284, + "domContentLoadedEventStart": 38.299999952316284, + "domContentLoadedEventEnd": 38.299999952316284, + "domComplete": 69.5, + "loadEventStart": 69.5, + "loadEventEnd": 69.5, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 85.70000004768372, + "duration": 28.699999928474426, + "navigationId": 7307, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 85.70000004768372, + "domainLookupStart": 85.70000004768372, + "domainLookupEnd": 85.70000004768372, + "connectStart": 85.70000004768372, + "secureConnectionStart": 0, + "connectEnd": 85.70000004768372, + "requestStart": 85.89999997615814, + "responseStart": 113, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 113, + "responseEnd": 114.39999997615814, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 66.40000009536743, + "navigationId": 9677, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.30000007152557373, + "domainLookupStart": 0.30000007152557373, + "domainLookupEnd": 0.30000007152557373, + "connectStart": 0.30000007152557373, + "secureConnectionStart": 0, + "connectEnd": 0.30000007152557373, + "requestStart": 1, + "responseStart": 3.9000000953674316, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 3.9000000953674316, + "responseEnd": 4.100000023841858, + "transferSize": 300, + "encodedBodySize": 4721, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 9.600000023841858, + "unloadEventEnd": 9.600000023841858, + "domInteractive": 28.5, + "domContentLoadedEventStart": 28.5, + "domContentLoadedEventEnd": 28.600000023841858, + "domComplete": 66.30000007152557, + "loadEventStart": 66.40000009536743, + "loadEventEnd": 66.40000009536743, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "high" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 92.60000002384186, + "duration": 19.800000071525574, + "navigationId": 9677, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 92.60000002384186, + "domainLookupStart": 92.60000002384186, + "domainLookupEnd": 92.60000002384186, + "connectStart": 92.60000002384186, + "secureConnectionStart": 0, + "connectEnd": 92.60000002384186, + "requestStart": 93.40000009536743, + "responseStart": 96.60000002384186, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 96.60000002384186, + "responseEnd": 112.40000009536743, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + }, + "journeyBefore": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://127.0.0.1:3108", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 679.1000000238419, + "p95_ms": 1217.1000000238419, + "elements": 89169, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "prefix-re", + "n": 9, + "p50_ms": 181.79999995231628, + "p95_ms": 340.39999997615814, + "elements": 76026, + "rows": 3061 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 57.700000047683716, + "p95_ms": 108.60000002384186, + "elements": 301, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 25, + "p95_ms": 32.699999928474426, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 641.5, + "p95_ms": 919.2000000476837, + "elements": 90922, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 63, + "p95_ms": 184.69999992847443, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 1, + "phase": "typed-readFile", + "n": 9, + "p50_ms": 1087.7000000476837, + "p95_ms": 1491, + "elements": 301, + "rows": 6 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 2635.5, + "p95_ms": 3768.6999999284744, + "elements": 89169, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "prefix-re", + "n": 9, + "p50_ms": 796.4000000953674, + "p95_ms": 962.8000000715256, + "elements": 76026, + "rows": 3061 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 256.8000000715256, + "p95_ms": 319.2000000476837, + "elements": 301, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 47.10000002384186, + "p95_ms": 62.300000071525574, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 2554.7000000476837, + "p95_ms": 4195.699999928474, + "elements": 90922, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 286.7000000476837, + "p95_ms": 400.5, + "elements": 1617, + "rows": 55 + }, + { + "throttle": 4, + "phase": "typed-readFile", + "n": 9, + "p50_ms": 3799.7999999523163, + "p95_ms": 4644.600000023842, + "elements": 301, + "rows": 6 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 89169, + "ms": [ + 750.6000000238419, + 641.6000000238419, + 643.7000000476837, + 748.7000000476837, + 1217.1000000238419, + 679.1000000238419, + 637.1000000238419, + 660.7999999523163, + 754.6000000238419 + ] + }, + "1x/prefix-re": { + "rows": 3061, + "elements": 76026, + "ms": [ + 203.10000002384186, + 204.60000002384186, + 181.79999995231628, + 191.60000002384186, + 340.39999997615814, + 161.90000009536743, + 164.29999995231628, + 163.30000007152557, + 170.30000007152557 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 57.700000047683716, + 56.800000071525574, + 61.700000047683716, + 108.60000002384186, + 64.60000002384186, + 56.90000009536743, + 56.5, + 58.10000002384186, + 53.699999928474426 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1617, + "ms": [ + 25, + 23.5, + 23.800000071525574, + 28, + 32.699999928474426, + 22.399999976158142, + 26.700000047683716, + 30.40000009536743, + 18 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 90922, + "ms": [ + 641.5, + 602.1000000238419, + 618, + 919.2000000476837, + 692.4000000953674, + 624.6999999284744, + 590, + 692.7000000476837, + 665.1999999284744 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1617, + "ms": [ + 57.799999952316284, + 62.60000002384186, + 63, + 184.69999992847443, + 76.29999995231628, + 57.60000002384186, + 64.10000002384186, + 65.70000004768372, + 58.10000002384186 + ] + }, + "1x/typed-readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 1023, + 1154.7999999523163, + 1491, + 1254.5999999046326, + 1077, + 1087.7000000476837, + 1119, + 1028.6999999284744, + 978.3000000715256 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 89169, + "ms": [ + 2461.6999999284744, + 2568.600000023842, + 2678, + 2785, + 3768.6999999284744, + 2471.2999999523163, + 2635.5, + 2530.399999976158, + 3098.100000023842 + ] + }, + "4x/prefix-re": { + "rows": 3061, + "elements": 76026, + "ms": [ + 818.6000000238419, + 715, + 871.1999999284744, + 776.2999999523163, + 796.4000000953674, + 751.7000000476837, + 715.0999999046326, + 803.1999999284744, + 962.8000000715256 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 270.10000002384186, + 241.39999997615814, + 283.10000002384186, + 256.8000000715256, + 236.69999992847443, + 252.29999995231628, + 250.89999997615814, + 276.7999999523163, + 319.2000000476837 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1617, + "ms": [ + 46.59999990463257, + 53, + 51.60000002384186, + 44.89999997615814, + 47.10000002384186, + 43.299999952316284, + 46.39999997615814, + 50, + 62.300000071525574 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 90922, + "ms": [ + 2510.5, + 2492.2000000476837, + 3003.7999999523163, + 3294.2000000476837, + 2383.2000000476837, + 2665.7000000476837, + 2239.5, + 2554.7000000476837, + 4195.699999928474 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1617, + "ms": [ + 299.60000002384186, + 281.60000002384186, + 283.60000002384186, + 346, + 294.1999999284744, + 280.2999999523163, + 249.30000007152557, + 286.7000000476837, + 400.5 + ] + }, + "4x/typed-readFile": { + "rows": 6, + "elements": 301, + "ms": [ + 4216.5, + 3799.7999999523163, + 3494.399999976158, + 4269.799999952316, + 4215.5, + 3413.7999999523163, + 3730.1999999284744, + 3526.600000023842, + 4644.600000023842 + ] + } + }, + "loads": [ + { + "throttle": 1, + "usable_ms": 213.5, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 121, + "navigationId": 352, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.5, + "domainLookupStart": 0.5, + "domainLookupEnd": 0.5, + "connectStart": 0.5, + "secureConnectionStart": 0, + "connectEnd": 0.5, + "requestStart": 1.600000023841858, + "responseStart": 10.800000071525574, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 10.800000071525574, + "responseEnd": 11.5, + "transferSize": 5022, + "encodedBodySize": 4722, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 63.700000047683716, + "domContentLoadedEventStart": 63.700000047683716, + "domContentLoadedEventEnd": 63.700000047683716, + "domComplete": 121, + "loadEventStart": 121, + "loadEventEnd": 121, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 146.90000009536743, + "duration": 33.299999952316284, + "navigationId": 352, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 146.90000009536743, + "domainLookupStart": 146.90000009536743, + "domainLookupEnd": 146.90000009536743, + "connectStart": 146.90000009536743, + "secureConnectionStart": 0, + "connectEnd": 146.90000009536743, + "requestStart": 147.20000004768372, + "responseStart": 178.90000009536743, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 178.90000009536743, + "responseEnd": 180.20000004768372, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "usable_ms": 243.89999997615814, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 72.39999997615814, + "navigationId": 9481, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.5, + "domainLookupStart": 0.5, + "domainLookupEnd": 0.5, + "connectStart": 0.5, + "secureConnectionStart": 0, + "connectEnd": 0.5, + "requestStart": 1.2000000476837158, + "responseStart": 9.5, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 9.5, + "responseEnd": 9.700000047683716, + "transferSize": 300, + "encodedBodySize": 4722, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 14.300000071525574, + "unloadEventEnd": 14.300000071525574, + "domInteractive": 34.200000047683716, + "domContentLoadedEventStart": 34.200000047683716, + "domContentLoadedEventEnd": 34.300000071525574, + "domComplete": 72.30000007152557, + "loadEventStart": 72.39999997615814, + "loadEventEnd": 72.39999997615814, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "high" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 100.39999997615814, + "duration": 23, + "navigationId": 9481, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 100.39999997615814, + "domainLookupStart": 100.39999997615814, + "domainLookupEnd": 100.39999997615814, + "connectStart": 100.39999997615814, + "secureConnectionStart": 0, + "connectEnd": 100.39999997615814, + "requestStart": 100.70000004768372, + "responseStart": 105, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 105, + "responseEnd": 123.39999997615814, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + }, + "journeyAfter": { + "environment": { + "node": "v24.15.0", + "browser": "154.0.8037.57", + "platform": "darwin", + "os": "25.6.0", + "arch": "arm64", + "cpu": "Apple M3", + "viewport": { + "width": 1440, + "height": 1000 + }, + "baseURL": "http://127.0.0.1:3108", + "censusRows": 3662 + }, + "summaries": [ + { + "throttle": 1, + "phase": "prefix-r", + "n": 9, + "p50_ms": 357, + "p95_ms": 394.2000000476837, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 1, + "phase": "prefix-re", + "n": 9, + "p50_ms": 101.80000007152557, + "p95_ms": 110.19999992847443, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 1, + "phase": "readFile", + "n": 9, + "p50_ms": 34.59999990463257, + "p95_ms": 35.60000002384186, + "elements": 247, + "rows": 6 + }, + { + "throttle": 1, + "phase": "clear", + "n": 9, + "p50_ms": 23.399999976158142, + "p95_ms": 31.5, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 1, + "phase": "expand-all", + "n": 9, + "p50_ms": 307.7999999523163, + "p95_ms": 341.89999997615814, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 1, + "phase": "collapse-all", + "n": 9, + "p50_ms": 36.300000071525574, + "p95_ms": 39.5, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 1, + "phase": "typed-readFile", + "n": 9, + "p50_ms": 514.1999999284744, + "p95_ms": 556.9000000953674, + "elements": 247, + "rows": 6 + }, + { + "throttle": 4, + "phase": "prefix-r", + "n": 9, + "p50_ms": 1351.3999999761581, + "p95_ms": 1455.1000000238419, + "elements": 57526, + "rows": 3592 + }, + { + "throttle": 4, + "phase": "prefix-re", + "n": 9, + "p50_ms": 427.7999999523163, + "p95_ms": 456.5, + "elements": 49068, + "rows": 3061 + }, + { + "throttle": 4, + "phase": "readFile", + "n": 9, + "p50_ms": 140.69999992847443, + "p95_ms": 162.30000007152557, + "elements": 247, + "rows": 6 + }, + { + "throttle": 4, + "phase": "clear", + "n": 9, + "p50_ms": 31, + "p95_ms": 36.39999997615814, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "expand-all", + "n": 9, + "p50_ms": 1274.6999999284744, + "p95_ms": 1435.6999999284744, + "elements": 58649, + "rows": 3662 + }, + { + "throttle": 4, + "phase": "collapse-all", + "n": 9, + "p50_ms": 160, + "p95_ms": 171, + "elements": 1131, + "rows": 55 + }, + { + "throttle": 4, + "phase": "typed-readFile", + "n": 9, + "p50_ms": 1972.3999999761581, + "p95_ms": 2101.2000000476837, + "elements": 247, + "rows": 6 + } + ], + "samples": { + "1x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 371.60000002384186, + 383.2999999523163, + 335.89999997615814, + 394.2000000476837, + 345.7999999523163, + 357, + 357, + 356.2000000476837, + 346.1999999284744 + ] + }, + "1x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 110.19999992847443, + 99.79999995231628, + 101.80000007152557, + 98.19999992847443, + 105.60000002384186, + 105.60000002384186, + 97.69999992847443, + 107.20000004768372, + 95.30000007152557 + ] + }, + "1x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 35.60000002384186, + 31.90000009536743, + 35.59999990463257, + 34.59999990463257, + 34.799999952316284, + 35.39999997615814, + 33.10000002384186, + 32.90000009536743, + 31.800000071525574 + ] + }, + "1x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 23.399999976158142, + 22.800000071525574, + 18.899999976158142, + 24.700000047683716, + 26.799999952316284, + 16.59999990463257, + 31.5, + 17.5, + 24.299999952316284 + ] + }, + "1x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 341.89999997615814, + 307.39999997615814, + 313.5, + 298.59999990463257, + 335.7999999523163, + 298.7999999523163, + 307.7999999523163, + 326.7999999523163, + 291.10000002384186 + ] + }, + "1x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 34.60000002384186, + 36.300000071525574, + 35.89999997615814, + 38.699999928474426, + 39.199999928474426, + 39.5, + 36.300000071525574, + 37.39999997615814, + 34.10000002384186 + ] + }, + "1x/typed-readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 506.10000002384186, + 540.6000000238419, + 485.40000009536743, + 539.6999999284744, + 501.39999997615814, + 556.9000000953674, + 514.1999999284744, + 539, + 485 + ] + }, + "4x/prefix-r": { + "rows": 3592, + "elements": 57526, + "ms": [ + 1453, + 1342.7999999523163, + 1353.6000000238419, + 1351.3999999761581, + 1455.1000000238419, + 1309.0999999046326, + 1397.5, + 1299.8999999761581, + 1324.5 + ] + }, + "4x/prefix-re": { + "rows": 3061, + "elements": 49068, + "ms": [ + 418.3000000715256, + 419.6999999284744, + 456.5, + 440.60000002384186, + 427.7999999523163, + 422.1999999284744, + 425, + 456.3000000715256, + 441 + ] + }, + "4x/readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 138.10000002384186, + 138.79999995231628, + 140.69999992847443, + 162.30000007152557, + 145.5, + 137.10000002384186, + 140.20000004768372, + 145.89999997615814, + 160.80000007152557 + ] + }, + "4x/clear": { + "rows": 55, + "elements": 1131, + "ms": [ + 31, + 33, + 31.5, + 30, + 28.700000047683716, + 27.5, + 29.600000023841858, + 36.39999997615814, + 35.89999997615814 + ] + }, + "4x/expand-all": { + "rows": 3662, + "elements": 58649, + "ms": [ + 1264.5, + 1387.7999999523163, + 1327.4000000953674, + 1201.9000000953674, + 1274.6999999284744, + 1273.1000000238419, + 1241.8999999761581, + 1435.6999999284744, + 1354.0999999046326 + ] + }, + "4x/collapse-all": { + "rows": 55, + "elements": 1131, + "ms": [ + 159.40000009536743, + 160, + 165.60000002384186, + 150.89999997615814, + 171, + 152.89999997615814, + 163.89999997615814, + 166.89999997615814, + 141.09999990463257 + ] + }, + "4x/typed-readFile": { + "rows": 6, + "elements": 247, + "ms": [ + 2051.8000000715256, + 2021.2999999523163, + 1896.2999999523163, + 1860.1999999284744, + 2101.2000000476837, + 1972.3999999761581, + 1930.6000000238419, + 2074.399999976158, + 1914.2999999523163 + ] + } + }, + "loads": [ + { + "throttle": 1, + "usable_ms": 133, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 70.5, + "navigationId": 379, + "initiatorType": "navigation", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.7999999523162842, + "domainLookupStart": 0.7999999523162842, + "domainLookupEnd": 0.7999999523162842, + "connectStart": 0.7999999523162842, + "secureConnectionStart": 0, + "connectEnd": 0.7999999523162842, + "requestStart": 1.7999999523162842, + "responseStart": 10.5, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 10.5, + "responseEnd": 10.899999976158142, + "transferSize": 5020, + "encodedBodySize": 4720, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 0, + "unloadEventEnd": 0, + "domInteractive": 37.199999928474426, + "domContentLoadedEventStart": 37.199999928474426, + "domContentLoadedEventEnd": 37.199999928474426, + "domComplete": 70.5, + "loadEventStart": 70.5, + "loadEventEnd": 70.5, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "low" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 87.69999992847443, + "duration": 16, + "navigationId": 379, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 87.69999992847443, + "domainLookupStart": 87.69999992847443, + "domainLookupEnd": 87.69999992847443, + "connectStart": 87.69999992847443, + "secureConnectionStart": 0, + "connectEnd": 87.69999992847443, + "requestStart": 88, + "responseStart": 100.89999997615814, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 100.89999997615814, + "responseEnd": 103.69999992847443, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + }, + { + "throttle": 4, + "usable_ms": 315.5, + "navigation": { + "name": "http://127.0.0.1:3108/compatibility", + "entryType": "navigation", + "startTime": 0, + "duration": 80.79999995231628, + "navigationId": 9274, + "initiatorType": "navigation", + "deliveryType": "cache", + "nextHopProtocol": "", + "renderBlockingStatus": "non-blocking", + "contentType": "text/html", + "contentEncoding": "gzip", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 0.2999999523162842, + "domainLookupStart": 0.2999999523162842, + "domainLookupEnd": 0.2999999523162842, + "connectStart": 0.2999999523162842, + "secureConnectionStart": 0, + "connectEnd": 0.2999999523162842, + "requestStart": 1.100000023841858, + "responseStart": 4.899999976158142, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 4.899999976158142, + "responseEnd": 5.100000023841858, + "transferSize": 300, + "encodedBodySize": 4720, + "decodedBodySize": 20336, + "responseStatus": 200, + "serverTiming": [], + "unloadEventStart": 21.100000023841858, + "unloadEventEnd": 21.100000023841858, + "domInteractive": 41, + "domContentLoadedEventStart": 41, + "domContentLoadedEventEnd": 41, + "domComplete": 80.60000002384186, + "loadEventStart": 80.79999995231628, + "loadEventEnd": 80.79999995231628, + "type": "navigate", + "redirectCount": 0, + "activationStart": 0, + "criticalCHRestart": 0, + "notRestoredReasons": null, + "confidence": { + "randomizedTriggerRate": 0.4994798, + "value": "high" + } + }, + "data": [ + { + "name": "http://127.0.0.1:3108/compatibility/data?v=b9e39038b2832f02e54b", + "entryType": "resource", + "startTime": 107.69999992847443, + "duration": 29, + "navigationId": 9274, + "initiatorType": "fetch", + "deliveryType": "", + "nextHopProtocol": "http/1.1", + "renderBlockingStatus": "non-blocking", + "contentType": "application/json", + "contentEncoding": "", + "workerStart": 0, + "workerRouterEvaluationStart": 0, + "workerCacheLookupStart": 0, + "workerMatchedSourceType": "", + "workerFinalSourceType": "", + "redirectStart": 0, + "redirectEnd": 0, + "fetchStart": 107.69999992847443, + "domainLookupStart": 107.69999992847443, + "domainLookupEnd": 107.69999992847443, + "connectStart": 107.69999992847443, + "secureConnectionStart": 0, + "connectEnd": 107.69999992847443, + "requestStart": 108.39999997615814, + "responseStart": 111.79999995231628, + "firstInterimResponseStart": 0, + "finalResponseHeadersStart": 111.79999995231628, + "responseEnd": 136.69999992847443, + "transferSize": 2247670, + "encodedBodySize": 2247370, + "decodedBodySize": 2247370, + "responseStatus": 200, + "serverTiming": [] + } + ] + } + ] + } + }, + "memoBootstrap": { + "resamples": 10000, + "seed": 42, + "random": "LCG: state = (1664525 * state + 1013904223) mod 2^32", + "method": "independent before/after resampling; nearest-rank 2.5/97.5 percentiles of before median minus after median", + "intervals": { + "1x": { + "low_ms": 2.700000047683716, + "high_ms": 20.59999990463257 + }, + "4x": { + "low_ms": 15.899999856948853, + "high_ms": 67.29999995231628 + } + } + }, + "rejectedCssTrials": [ + { + "variant": "baseline", + "ms": 2577.600000023842, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "baseline", + "ms": 2374.7999999523163, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "baseline", + "ms": 2537.100000023842, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "rowVisibility", + "ms": 2542.0999999046326, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "rowVisibility", + "ms": 2840.5, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "rowVisibility", + "ms": 2445, + "rows": 3592, + "height_px": 210587 + }, + { + "variant": "cellVisibility", + "ms": 1168.6000000238419, + "rows": 3592, + "height_px": 66785 + }, + { + "variant": "cellVisibility", + "ms": 1157.1999999284744, + "rows": 3592, + "height_px": 67864 + }, + { + "variant": "cellVisibility", + "ms": 1105, + "rows": 3592, + "height_px": 67864 + } + ] +} diff --git a/package.json b/package.json index 2208a4b66..3d9161021 100644 --- a/package.json +++ b/package.json @@ -27,6 +27,7 @@ "scriptc": "tsx packages/cli/src/main.ts" }, "devDependencies": { + "@playwright/test": "1.63.0", "@types/node": "^24.0.0", "effect": "3.22.2", "eslint": "^9.20.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 4284ef410..d6f3c76f7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -11,6 +11,9 @@ importers: .: devDependencies: + '@playwright/test': + specifier: 1.63.0 + version: 1.63.0 '@types/node': specifier: ^24.0.0 version: 24.13.3 @@ -853,6 +856,11 @@ packages: cpu: [x64] os: [win32] + '@playwright/test@1.63.0': + resolution: {integrity: sha512-oxMK4vllB9RK5NQ2l1pq1IfOf2AvnEuj/vYGDj0H2nMtmtZpKtCwt/l00GEO6xjGfpBNAvjovvYdCm50dRQkpQ==} + engines: {node: '>=20'} + hasBin: true + '@renovatebot/pep440@4.2.1': resolution: {integrity: sha512-2FK1hF93Fuf1laSdfiEmJvSJPVIDHEUTz68D3Fi9s0IZrrpaEcj6pTFBTbYvsgC5du4ogrtf5re7yMMvrKNgkw==} engines: {node: ^20.9.0 || ^22.11.0 || ^24, pnpm: ^10.0.0} @@ -2230,6 +2238,16 @@ packages: resolution: {integrity: sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==} engines: {node: '>=12'} + playwright-core@1.63.0: + resolution: {integrity: sha512-rYCsBF/M5HjUch52bbtVONEFjv6Xu8sm8h72dNlR5bzIE1fvC/bxgspzkjSfU+MweEMmPM8KJebG6nnyxo5mCg==} + engines: {node: '>=20'} + hasBin: true + + playwright@1.63.0: + resolution: {integrity: sha512-+7ziBLidS4NaNCdt57SUDT+wYmmd5fmiQejUic/kb+YsYSCPyOOE9sebzMjNmQrsnNpDJqd4WHvV/8lfKfUDUg==} + engines: {node: '>=20'} + hasBin: true + postcss@8.5.16: resolution: {integrity: sha512-vuwillviilfKZsg0VGj5R/YwwcHx4SLsIOI/7K6mQkWx+l5cUHTjj5g0AasTBcyXsbfTgrwsUNmVUb5xVwyPwg==} engines: {node: ^10 || ^12 || >=14} @@ -3114,6 +3132,10 @@ snapshots: '@oxc-transform/binding-win32-x64-msvc@0.111.0': optional: true + '@playwright/test@1.63.0': + dependencies: + playwright: 1.63.0 + '@renovatebot/pep440@4.2.1': {} '@rolldown/binding-android-arm64@1.0.0-rc.1': @@ -4556,6 +4578,12 @@ snapshots: picomatch@4.0.5: {} + playwright-core@1.63.0: {} + + playwright@1.63.0: + dependencies: + playwright-core: 1.63.0 + postcss@8.5.16: dependencies: nanoid: 3.3.15 diff --git a/tests/browser/compatibility-oracle.ts b/tests/browser/compatibility-oracle.ts new file mode 100644 index 000000000..6ff18536b --- /dev/null +++ b/tests/browser/compatibility-oracle.ts @@ -0,0 +1,22 @@ +import snapshot from "../../docs/src/generated/node-v24-compatibility.json"; + +export { snapshot }; +const chapters = new Map(snapshot.chapters.map((chapter) => [chapter.slug, chapter.title])); +export const label = (row: typeof snapshot.rows[number]) => row.depth === 0 ? chapters.get(row.chapter) ?? row.label : row.label; + +// Select matches and their ancestor chain directly from the published preorder +// census, independently of the UI's tree/filter implementation. +export function expectedLabels(query: string, staticStatus = "all", dynamicStatus = "all") { + const included = new Set(); + const ancestors: typeof snapshot.rows = []; + for (const row of snapshot.rows) { + ancestors.length = row.depth; + ancestors[row.depth] = row; + if (staticStatus !== "all" && row.static.status !== staticStatus) continue; + if (dynamicStatus !== "all" && row.dynamic.status !== dynamicStatus) continue; + const text = [chapters.get(row.chapter), row.kind, row.name, row.signature, row.apiSymbol, row.static.detail, row.dynamic.detail].join(" ").toLocaleLowerCase(); + if (!text.includes(query.toLocaleLowerCase())) continue; + for (const ancestor of ancestors) if (ancestor) included.add(ancestor.id); + } + return snapshot.rows.filter((row) => included.has(row.id)).map(label); +} diff --git a/tests/browser/compatibility.bench.ts b/tests/browser/compatibility.bench.ts new file mode 100644 index 000000000..d7ca5460a --- /dev/null +++ b/tests/browser/compatibility.bench.ts @@ -0,0 +1,75 @@ +import { test, expect } from "@playwright/test"; +import { writeFileSync } from "node:fs"; +import { arch, cpus, platform, release } from "node:os"; +import { expectedLabels, label, snapshot } from "./compatibility-oracle"; + +test("compatibility lookup latency and rendered work", async ({ page, browser, baseURL }) => { + const iterations = Number(process.env.SCRIPTC_DOCS_ITERATIONS ?? "9"); + if (!Number.isInteger(iterations) || iterations < 1 || iterations > 100) throw new Error("SCRIPTC_DOCS_ITERATIONS must be an integer from 1 to 100"); + test.setTimeout(30_000 + iterations * 30_000); + const session = await page.context().newCDPSession(page); + const samples: { phase: string; throttle: number; ms: number; rows: number; elements: number }[] = []; + const loads: object[] = []; + // Time actual browser input to two animation frames, not command round trips. + // Result checks run outside the interval. For sequential typing, also retain + // the first-input-to-final-result duration across all intermediate renders. + await page.addInitScript(() => { + const state = window as typeof window & { firstInput: number | null; latency: { event: string; ms: number; journey_ms: number; rows: number; elements: number } | null }; + for (const type of ["input", "click"]) document.addEventListener(type, (e) => { + if (!(e.target instanceof HTMLElement)) return; + const event = e.target instanceof HTMLInputElement ? e.target.value : e.target.textContent ?? ""; + if (type === "click" && !["Expand all", "Collapse all"].includes(event)) return; + const start = performance.now(); + state.firstInput ??= start; + requestAnimationFrame(() => requestAnimationFrame(() => { + const now = performance.now(); + state.latency = { event, ms: now - start, journey_ms: now - state.firstInput!, rows: document.querySelectorAll("tbody tr").length, elements: document.querySelectorAll("*").length }; + })); + }, true); + }); + const roots = snapshot.rows.filter((row) => row.depth === 0).map(label); + for (const throttle of [1, 4]) { + await session.send("Emulation.setCPUThrottlingRate", { rate: throttle }); + await page.goto("/compatibility"); + await expect(page.getByRole("button", { name: "Expand all", exact: true })).toBeVisible(); + loads.push(await page.evaluate((throttle) => ({ + throttle, + usable_ms: performance.now(), + navigation: performance.getEntriesByType("navigation")[0].toJSON(), + data: performance.getEntriesByType("resource").filter((entry) => entry.name.includes("/compatibility/data")).map((entry) => entry.toJSON()), + }), throttle)); + const search = page.getByRole("searchbox"); + async function sample(phase: string, action: () => Promise, event: string, labels: string[]) { + await page.evaluate(() => { + const state = window as typeof window & { latency: unknown; firstInput: number | null }; + state.latency = null; + state.firstInput = null; + }); + await action(); + await expect(page.locator("tbody tr td:first-child a")).toHaveText(labels); + await page.waitForFunction((event) => (window as typeof window & { latency: { event: string } | null }).latency?.event === event, event); + const result = await page.evaluate(() => (window as typeof window & { latency: { ms: number; journey_ms: number; rows: number; elements: number } }).latency); + expect(result.rows).toBe(labels.length); + samples.push({ phase, throttle, ...result, ms: phase === "typed-readFile" ? result.journey_ms : result.ms }); + } + for (let i = 0; i < iterations; i++) { + await sample("prefix-r", () => search.fill("r"), "r", expectedLabels("r")); + await sample("prefix-re", () => search.fill("re"), "re", expectedLabels("re")); + await sample("readFile", () => search.fill("readFile"), "readFile", expectedLabels("readFile")); + await sample("clear", () => search.fill(""), "", roots); + await sample("expand-all", () => page.getByRole("button", { name: "Expand all", exact: true }).click(), "Expand all", snapshot.rows.map(label)); + await sample("collapse-all", () => page.getByRole("button", { name: "Collapse all", exact: true }).click(), "Collapse all", roots); + await sample("typed-readFile", () => search.pressSequentially("readFile"), "readFile", expectedLabels("readFile")); + await search.fill(""); + await expect(page.locator("tbody tr")).toHaveCount(roots.length); + } + } + const summaries = [1, 4].flatMap((throttle) => [...new Set(samples.map((sample) => sample.phase))].map((phase) => { + const group = samples.filter((sample) => sample.throttle === throttle && sample.phase === phase); + const times = group.map((sample) => sample.ms).sort((a, b) => a - b); + return { throttle, phase, n: times.length, p50_ms: times[Math.ceil(times.length * 0.5) - 1], p95_ms: times[Math.ceil(times.length * 0.95) - 1], elements: group[0].elements, rows: group[0].rows }; + })); + const result = { environment: { node: process.version, browser: browser.version(), platform: platform(), os: release(), arch: arch(), cpu: cpus()[0].model, viewport: { width: 1440, height: 1000 }, baseURL, censusRows: snapshot.rows.length }, summaries, samples, loads }; + if (process.env.SCRIPTC_DOCS_RESULT) writeFileSync(process.env.SCRIPTC_DOCS_RESULT, JSON.stringify(result, null, 2) + "\n"); + console.log(JSON.stringify(result, null, 2)); +}); diff --git a/tests/browser/compatibility.test.ts b/tests/browser/compatibility.test.ts new file mode 100644 index 000000000..b18864dbd --- /dev/null +++ b/tests/browser/compatibility.test.ts @@ -0,0 +1,120 @@ +import { expect, test, type Page } from "@playwright/test"; +import { expectedLabels, label, snapshot } from "./compatibility-oracle"; + +const rowLabels = (page: Page) => page.locator("tbody tr td:first-child a"); + +test.beforeEach(async ({ page }) => { + await page.goto("/compatibility"); + await expect(page.getByRole("button", { name: "Expand all", exact: true })).toBeVisible(); +}); + +test("all APIs remain reachable without eagerly mounting hidden tooltips", async ({ page }) => { + await expect(rowLabels(page)).toHaveText(snapshot.rows.filter((row) => row.depth === 0).map(label)); + await page.getByRole("button", { name: "Expand all", exact: true }).click(); + await expect(rowLabels(page)).toHaveText(snapshot.rows.map(label)); + // Stable work ceilings, not noisy CI timing: no hidden popup DOM, and a + // bounded number of elements per API even when the whole census is open. + await expect(page.getByRole("tooltip", { includeHidden: true })).toHaveCount(0); + const elements = await page.locator("*").count(); + expect(elements).toBeLessThanOrEqual(snapshot.rows.length * 17 + 500); + await page.getByRole("button", { name: "Collapse all", exact: true }).click(); + await expect(rowLabels(page)).toHaveText(snapshot.rows.filter((row) => row.depth === 0).map(label)); +}); + +test("search and independent tier filters preserve every match and its parents", async ({ page }) => { + const search = page.getByRole("searchbox"); + for (const query of ["r", "readFile", "file"]) { + await search.fill(query); + await expect(rowLabels(page)).toHaveText(expectedLabels(query)); + } + await page.getByRole("combobox", { name: /^Static/ }).selectOption("partial"); + await expect(rowLabels(page)).toHaveText(expectedLabels("file", "partial")); + await page.getByRole("combobox", { name: /^Dynamic/ }).selectOption("supported"); + await expect(rowLabels(page)).toHaveText(expectedLabels("file", "partial", "supported")); + await search.fill("scriptc-no-such-api-unique"); + await expect(page.getByText("No API rows match these filters.")).toBeVisible(); + await page.getByRole("button", { name: "Reset filters", exact: true }).click(); + await expect(search).toHaveValue(""); + await expect(page.getByRole("combobox", { name: /^Static/ })).toHaveValue("all"); + await expect(page.getByRole("combobox", { name: /^Dynamic/ })).toHaveValue("all"); + await expect(rowLabels(page)).toHaveText(snapshot.rows.filter((row) => row.depth === 0).map(label)); +}); + +test("retained API badges do not rerender on every search keystroke", async ({ page }) => { + const session = await page.context().newCDPSession(page); + await session.send("Debugger.enable"); + await session.send("Profiler.enable"); + await session.send("Profiler.startPreciseCoverage", { callCount: true, detailed: false }); + await page.mouse.move(0, 0); + await page.getByRole("searchbox").fill("r"); + await expect(rowLabels(page)).toHaveText(expectedLabels("r")); + const initial = await session.send("Profiler.takePreciseCoverage"); + const markers = [{ text: "Verification:", column: 3 }, { text: "Node.js Stability", column: 2 }]; + const candidates: { text: string; scriptId: string; start: number; end: number; count: number }[] = []; + for (const script of initial.result) { + if (!script.url.includes("/_next/")) continue; + const { scriptSource } = await session.send("Debugger.getScriptSource", { scriptId: script.scriptId }); + for (const fn of script.functions) { + const range = fn.ranges[0]; + // The smallest covered function containing the badge's fixed text is + // its renderer. This observes real calls without production counters + // or depending on identifiers rewritten by Next's minifier. + for (const { text } of markers) { + if (scriptSource.slice(range.startOffset, range.endOffset).includes(text)) { + candidates.push({ text, scriptId: script.scriptId, start: range.startOffset, end: range.endOffset, count: range.count }); + } + } + } + } + candidates.sort((a, b) => (a.end - a.start) - (b.end - b.start)); + const badges = markers.map(({ text, column }) => { + const badge = candidates.find((candidate) => candidate.text === text); + expect(badge).toBeDefined(); + expect(badge!.count).toBeGreaterThan(0); + return { ...badge!, column }; + }); + await page.getByRole("searchbox").fill("re"); + await expect(rowLabels(page)).toHaveText(expectedLabels("re")); + const next = await session.send("Profiler.takePreciseCoverage"); + for (const badge of badges) { + const fn = next.result.find((script) => script.scriptId === badge.scriptId)?.functions.find((fn) => fn.ranges[0].startOffset === badge.start); + // Small allowance for hover/focus work, never thousands of unchanged + // badge renders. Precise coverage resets counts between snapshots. + expect(fn?.ranges[0].count ?? 0).toBeLessThanOrEqual(16); + // V8 may omit a function with no calls. An actual hover render proves + // the same renderer is still being observed after the zero interval. + const target = page.locator(`tbody td:nth-child(${badge.column}) > span[tabindex="0"]`).first(); + await target.hover(); + await expect(target.getByRole("tooltip")).toBeVisible(); + const control = await session.send("Profiler.takePreciseCoverage"); + const rendered = control.result.find((script) => script.scriptId === badge.scriptId)?.functions.find((fn) => fn.ranges[0].startOffset === badge.start); + expect(rendered?.ranges[0].count).toBeGreaterThan(0); + } + await session.send("Profiler.stopPreciseCoverage"); +}); + +test("status and stability details remain available to mouse and keyboard users", async ({ page }) => { + for (const column of [3, 2]) { + const badge = page.locator(`tbody td:nth-child(${column}) > span[tabindex="0"]`).first(); + const title = await badge.locator("span[title]").first().getAttribute("title"); + expect(title).toBeTruthy(); + await badge.hover(); + const tooltip = badge.getByRole("tooltip"); + await expect(tooltip).toBeVisible(); + await expect(tooltip).toHaveText(title!, { useInnerText: true }); + await page.mouse.move(0, 0); + await expect(page.getByRole("tooltip", { includeHidden: true })).toHaveCount(0); + await page.keyboard.press("Tab"); + await badge.focus(); + await expect(tooltip).toBeVisible(); + await expect(tooltip).toHaveText(title!, { useInnerText: true }); + await badge.hover(); + await page.mouse.move(0, 0); + await expect(tooltip).toBeVisible(); // Focus survives pointer leave. + await badge.hover(); + await page.getByRole("searchbox").focus(); + await expect(tooltip).toBeVisible(); // Hover survives keyboard blur. + await page.mouse.move(0, 0); + await expect(page.getByRole("tooltip", { includeHidden: true })).toHaveCount(0); + } +});