Skip to content

ci: replace npx with pnpx in workflows#12252

Open
christian-byrne wants to merge 2 commits into
mainfrom
ci/npx-to-pnpx
Open

ci: replace npx with pnpx in workflows#12252
christian-byrne wants to merge 2 commits into
mainfrom
ci/npx-to-pnpx

Conversation

@christian-byrne

@christian-byrne christian-byrne commented May 14, 2026

Copy link
Copy Markdown
Contributor

Summary

Replaces npx with pnpx in CI workflows to align with repo tooling policy.

Changes

  • ci-website-e2e.yaml: wrangler deploy command
  • ci-tests-storybook.yaml: wrangler deploy command
  • ci-oss-assets-validation.yaml: license-checker command

Context

Test plan

  • Workflows parse correctly (YAML syntax)
  • CI runs successfully (verified on merge)

🤖 Generated with Claude Code

┆Issue is synchronized with this Notion page by Unito

Aligns with repo tooling policy (pnpm).
- ci-website-e2e.yaml: wrangler deploy
- ci-tests-storybook.yaml: wrangler deploy
- ci-oss-assets-validation.yaml: license-checker

Closes #11537

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@christian-byrne christian-byrne requested a review from a team May 14, 2026 03:24
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label May 14, 2026
@coderabbitai

coderabbitai Bot commented May 14, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Three CI/CD workflow files are updated to invoke package tools via pnpx instead of npx: OSS assets validation's license checker, and both the Storybook production deploy and Website E2E deploy steps' Wrangler tool invocations.

Changes

Package executor migration to pnpx

Layer / File(s) Summary
Package executor migration in CI workflows
.github/workflows/ci-oss-assets-validation.yaml, .github/workflows/ci-tests-storybook.yaml, .github/workflows/ci-website-e2e.yaml
Three workflow steps switch from npx to pnpx for executing tools: license-checker-rseidelsohn in the OSS assets validation job, and wrangler in both the Storybook production deploy and Website E2E deploy jobs.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

Poem

🐰 From npx to pnpx we hop,
Three workflows updated, the changes don't stop,
With pnpm's grace, the tools now run fast,
A migration so simple, it truly will last! ✨

🚥 Pre-merge checks | ✅ 7
✅ Passed checks (7 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely summarizes the main change: replacing npx with pnpx in workflows.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
End-To-End Regression Coverage For Fixes ✅ Passed PR uses tooling language ("ci: replace"), not bug-fix language. Changes are exclusively to CI workflow files, which the check explicitly exempts from requiring end-to-end regression tests.
Adr Compliance For Entity/Litegraph Changes ✅ Passed ADR compliance check does not apply. PR only modifies CI workflow files (.github/workflows/), not src/lib/litegraph/, src/ecs/, or graph entity files specified in check scope.
Description check ✅ Passed PR description includes summary, detailed changes, issue reference, and test plan, following the required template structure with minor variations.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch ci/npx-to-pnpx

Comment @coderabbitai help to get the list of available commands and usage tips.

@github-actions

github-actions Bot commented May 14, 2026

Copy link
Copy Markdown

🎭 Playwright: ✅ 1603 passed, 0 failed · 2 flaky

📊 Browser Reports
  • chromium: View Report (✅ 1582 / ❌ 0 / ⚠️ 2 / ⏭️ 5)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 18 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions

github-actions Bot commented May 14, 2026

Copy link
Copy Markdown

📦 Bundle: 5.35 MB gzip 🟢 -154 B

Details

Summary

  • Raw size: 24.7 MB baseline 24.7 MB — ⚪ 0 B
  • Gzip: 5.35 MB baseline 5.35 MB — 🟢 -154 B
  • Brotli: 4.14 MB baseline 4.14 MB — 🟢 -433 B
  • Bundles: 268 current • 268 baseline • 118 added / 118 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (9.94 MB) · Other ⚪ 0 B (9.14 MB) · Data & Services ⚪ 0 B (3.16 MB) · Graph Workspace ⚪ 0 B (1.24 MB) · Panels & Settings ⚪ 0 B (526 kB) · Utilities & Hooks ⚪ 0 B (369 kB) · + 5 more

App Entry Points — 32 kB (baseline 32 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-Dyr1Aw5T.js (removed) 32 kB 🟢 -32 kB 🟢 -9.94 kB 🟢 -8.55 kB
assets/index-JonJI5VG.js (new) 32 kB 🔴 +32 kB 🔴 +9.94 kB 🔴 +8.56 kB

Status: 1 added / 1 removed

Graph Workspace — 1.24 MB (baseline 1.24 MB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-C3eKskOf.js (new) 1.24 MB 🔴 +1.24 MB 🔴 +264 kB 🔴 +199 kB
assets/GraphView-CNpFm9Z6.js (removed) 1.24 MB 🟢 -1.24 MB 🟢 -264 kB 🟢 -199 kB

Status: 1 added / 1 removed

Views & Navigation — 82.6 kB (baseline 82.6 kB) • ⚪ 0 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-CaOzEh-s.js (removed) 19.6 kB 🟢 -19.6 kB 🟢 -5.14 kB 🟢 -4.58 kB
assets/CloudSurveyView-CyYucTl8.js (new) 19.6 kB 🔴 +19.6 kB 🔴 +5.14 kB 🔴 +4.58 kB
assets/CloudLoginView-CmXUS0d9.js (new) 12.5 kB 🔴 +12.5 kB 🔴 +3.53 kB 🔴 +3.11 kB
assets/CloudLoginView-DT_-86uR.js (removed) 12.5 kB 🟢 -12.5 kB 🟢 -3.53 kB 🟢 -3.11 kB
assets/CloudSignupView-BMhECk4n.js (new) 10.4 kB 🔴 +10.4 kB 🔴 +3.04 kB 🔴 +2.69 kB
assets/CloudSignupView-To-frJik.js (removed) 10.4 kB 🟢 -10.4 kB 🟢 -3.04 kB 🟢 -2.69 kB
assets/UserCheckView-4beeMAuU.js (removed) 9.07 kB 🟢 -9.07 kB 🟢 -2.33 kB 🟢 -2.05 kB
assets/UserCheckView-CODtSe65.js (new) 9.07 kB 🔴 +9.07 kB 🔴 +2.33 kB 🔴 +2.05 kB
assets/CloudLayoutView-BvP2VUi7.js (removed) 7.78 kB 🟢 -7.78 kB 🟢 -2.47 kB 🟢 -2.16 kB
assets/CloudLayoutView-DSkVLZ_W.js (new) 7.78 kB 🔴 +7.78 kB 🔴 +2.47 kB 🔴 +2.16 kB
assets/CloudForgotPasswordView-5KabXxNN.js (new) 6.18 kB 🔴 +6.18 kB 🔴 +2.2 kB 🔴 +1.96 kB
assets/CloudForgotPasswordView-DL5ys57b.js (removed) 6.18 kB 🟢 -6.18 kB 🟢 -2.2 kB 🟢 -1.96 kB
assets/CloudAuthTimeoutView-m7FNX8CI.js (removed) 5.54 kB 🟢 -5.54 kB 🟢 -2.04 kB 🟢 -1.78 kB
assets/CloudAuthTimeoutView-vu5bvztu.js (new) 5.54 kB 🔴 +5.54 kB 🔴 +2.03 kB 🔴 +1.78 kB
assets/CloudSubscriptionRedirectView-DqLBE56Y.js (new) 5.32 kB 🔴 +5.32 kB 🔴 +2.02 kB 🔴 +1.79 kB
assets/CloudSubscriptionRedirectView-Dscrj5nA.js (removed) 5.32 kB 🟢 -5.32 kB 🟢 -2.02 kB 🟢 -1.79 kB
assets/UserSelectView-4TRLTcD8.js (new) 4.7 kB 🔴 +4.7 kB 🔴 +1.75 kB 🔴 +1.54 kB
assets/UserSelectView-D1m5Mst0.js (removed) 4.7 kB 🟢 -4.7 kB 🟢 -1.74 kB 🟢 -1.55 kB

Status: 9 added / 9 removed / 2 unchanged

Panels & Settings — 526 kB (baseline 526 kB) • ⚪ 0 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-BIctdjVb.js (removed) 47.5 kB 🟢 -47.5 kB 🟢 -9.85 kB 🟢 -8.74 kB
assets/KeybindingPanel-BmBqEhpv.js (new) 47.5 kB 🔴 +47.5 kB 🔴 +9.85 kB 🔴 +8.75 kB
assets/SecretsPanel-CNppGMQe.js (removed) 22.9 kB 🟢 -22.9 kB 🟢 -5.55 kB 🟢 -4.88 kB
assets/SecretsPanel-De5zlq_N.js (new) 22.9 kB 🔴 +22.9 kB 🔴 +5.54 kB 🔴 +4.88 kB
assets/LegacyCreditsPanel-Cg5Jjpy0.js (removed) 21.8 kB 🟢 -21.8 kB 🟢 -5.93 kB 🟢 -5.22 kB
assets/LegacyCreditsPanel-CTKzJsM_.js (new) 21.8 kB 🔴 +21.8 kB 🔴 +5.93 kB 🔴 +5.22 kB
assets/SubscriptionPanel-Ca_YuY0O.js (removed) 20.1 kB 🟢 -20.1 kB 🟢 -5.17 kB 🟢 -4.55 kB
assets/SubscriptionPanel-DfSVKBYI.js (new) 20.1 kB 🔴 +20.1 kB 🔴 +5.17 kB 🔴 +4.53 kB
assets/AboutPanel-CsX6VXCr.js (new) 12 kB 🔴 +12 kB 🔴 +3.33 kB 🔴 +2.98 kB
assets/AboutPanel-Pio3rLiB.js (removed) 12 kB 🟢 -12 kB 🟢 -3.33 kB 🟢 -2.98 kB
assets/ExtensionPanel-CsbdOZsq.js (new) 10 kB 🔴 +10 kB 🔴 +2.93 kB 🔴 +2.61 kB
assets/ExtensionPanel-DVr8qmHt.js (removed) 10 kB 🟢 -10 kB 🟢 -2.93 kB 🟢 -2.61 kB
assets/ServerConfigPanel-0KJQ87UB.js (removed) 7.09 kB 🟢 -7.09 kB 🟢 -2.38 kB 🟢 -2.13 kB
assets/ServerConfigPanel-Hu5QhGpm.js (new) 7.09 kB 🔴 +7.09 kB 🔴 +2.38 kB 🔴 +2.12 kB
assets/UserPanel-_Np3YFn-.js (new) 6.8 kB 🔴 +6.8 kB 🔴 +2.26 kB 🔴 +2 kB
assets/UserPanel-DkWlmWY5.js (removed) 6.8 kB 🟢 -6.8 kB 🟢 -2.26 kB 🟢 -2 kB
assets/cloudRemoteConfig-B_dCJKVW.js (new) 2.09 kB 🔴 +2.09 kB 🔴 +1 kB 🔴 +869 B
assets/cloudRemoteConfig-CyX2eHQF.js (removed) 2.09 kB 🟢 -2.09 kB 🟢 -1.01 kB 🟢 -869 B
assets/refreshRemoteConfig-BkB2nJ8Q.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +649 B 🔴 +556 B
assets/refreshRemoteConfig-DCUGRRbq.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -649 B 🟢 -558 B

Status: 10 added / 10 removed / 14 unchanged

User & Accounts — 17.7 kB (baseline 17.7 kB) • ⚪ 0 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-Cl97LyHg.js (removed) 3.65 kB 🟢 -3.65 kB 🟢 -1.29 kB 🟢 -1.09 kB
assets/auth-dyFDBq4y.js (new) 3.65 kB 🔴 +3.65 kB 🔴 +1.29 kB 🔴 +1.11 kB
assets/SignUpForm-BKsXFIke.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -1.29 kB 🟢 -1.16 kB
assets/SignUpForm-DIYutVcK.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/UpdatePasswordContent-BI2xYqNW.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +1.32 kB 🔴 +1.16 kB
assets/UpdatePasswordContent-BOoNglee.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -1.32 kB 🟢 -1.17 kB
assets/authStore-BUzoRwMK.js (removed) 1.23 kB 🟢 -1.23 kB 🟢 -582 B 🟢 -518 B
assets/authStore-DehzzHLA.js (new) 1.23 kB 🔴 +1.23 kB 🔴 +581 B 🔴 +517 B
assets/auth-JX3-Hvgm.js (new) 348 B 🔴 +348 B 🔴 +217 B 🔴 +191 B
assets/auth-s7dlRmeG.js (removed) 348 B 🟢 -348 B 🟢 -218 B 🟢 -195 B

Status: 5 added / 5 removed / 2 unchanged

Editors & Dialogs — 112 kB (baseline 112 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-BP_1TqeZ.js (new) 85.8 kB 🔴 +85.8 kB 🔴 +18.6 kB 🔴 +15.8 kB
assets/ComfyHubPublishDialog-CErIikrt.js (removed) 85.8 kB 🟢 -85.8 kB 🟢 -18.6 kB 🟢 -15.9 kB
assets/useShareDialog-1xBjA1PU.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.8 kB 🟢 -5.14 kB
assets/useShareDialog-DyAF85X6.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.8 kB 🔴 +5.14 kB
assets/ComfyHubPublishDialog-5Kpgseow.js (new) 1.4 kB 🔴 +1.4 kB 🔴 +645 B 🔴 +584 B
assets/ComfyHubPublishDialog-BFeRiND1.js (removed) 1.4 kB 🟢 -1.4 kB 🟢 -647 B 🟢 -574 B
assets/useSubscriptionDialog-CR7YYhle.js (removed) 1.21 kB 🟢 -1.21 kB 🟢 -576 B 🟢 -509 B
assets/useSubscriptionDialog-SxS0pH-f.js (new) 1.21 kB 🔴 +1.21 kB 🔴 +574 B 🔴 +508 B

Status: 4 added / 4 removed

UI Components — 57.9 kB (baseline 57.9 kB) • ⚪ 0 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-CqYUG24U.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.39 kB
assets/ComfyQueueButton-D9Ftwm0t.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.38 kB
assets/useTerminalTabs-B4NtrD7o.js (new) 11.1 kB 🔴 +11.1 kB 🔴 +3.75 kB 🔴 +3.29 kB
assets/useTerminalTabs-C4eCZ_EK.js (removed) 11.1 kB 🟢 -11.1 kB 🟢 -3.75 kB 🟢 -3.3 kB
assets/SubscribeButton-CDIblq_L.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -918 B
assets/SubscribeButton-CFdjDNE7.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +914 B
assets/cloudFeedbackTopbarButton-BOfoTQVj.js (removed) 1.9 kB 🟢 -1.9 kB 🟢 -952 B 🟢 -839 B
assets/cloudFeedbackTopbarButton-Ctwiww2V.js (new) 1.9 kB 🔴 +1.9 kB 🔴 +948 B 🔴 +839 B
assets/ComfyQueueButton-DULuLPjp.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +610 B 🔴 +548 B
assets/ComfyQueueButton-DYsIJx1t.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -611 B 🟢 -542 B

Status: 5 added / 5 removed / 8 unchanged

Data & Services — 3.16 MB (baseline 3.16 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BR5xE716.js (removed) 2.08 MB 🟢 -2.08 MB 🟢 -475 kB 🟢 -360 kB
assets/dialogService-Ce-GpbmL.js (new) 2.08 MB 🔴 +2.08 MB 🔴 +475 kB 🔴 +360 kB
assets/api-DOruxY9d.js (new) 897 kB 🔴 +897 kB 🔴 +214 kB 🔴 +169 kB
assets/api-o4bT9jMJ.js (removed) 897 kB 🟢 -897 kB 🟢 -214 kB 🟢 -169 kB
assets/load3dService-Bz80EMou.js (removed) 116 kB 🟢 -116 kB 🟢 -25.4 kB 🟢 -21.6 kB
assets/load3dService-pqba5m6C.js (new) 116 kB 🔴 +116 kB 🔴 +25.4 kB 🔴 +21.6 kB
assets/workflowShareService-D6CsggvR.js (new) 16.7 kB 🔴 +16.7 kB 🔴 +4.92 kB 🔴 +4.36 kB
assets/workflowShareService-DmK6XEYM.js (removed) 16.7 kB 🟢 -16.7 kB 🟢 -4.93 kB 🟢 -4.37 kB
assets/keybindingService-CLfAhDXy.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.21 kB
assets/keybindingService-CWs1EP7K.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.21 kB
assets/releaseStore-D00qBUWG.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/releaseStore-DfLVVZLp.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +1.99 kB
assets/userStore-CBhP0w40.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -933 B 🟢 -826 B
assets/userStore-JFDuknqf.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +934 B 🔴 +826 B
assets/audioService-BBg67v4M.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +876 B 🔴 +757 B
assets/audioService-CfOWLlJz.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -878 B 🟢 -757 B
assets/releaseStore-alukR3-1.js (removed) 1.23 kB 🟢 -1.23 kB 🟢 -579 B 🟢 -516 B
assets/releaseStore-Umtmo4Dk.js (new) 1.23 kB 🔴 +1.23 kB 🔴 +579 B 🔴 +516 B
assets/workflowDraftStore-CChnuHJi.js (removed) 1.21 kB 🟢 -1.21 kB 🟢 -574 B 🟢 -512 B
assets/workflowDraftStore-CyzxAjNa.js (new) 1.21 kB 🔴 +1.21 kB 🔴 +574 B 🔴 +511 B
assets/dialogService-BzUzWb5j.js (new) 1.2 kB 🔴 +1.2 kB 🔴 +566 B 🔴 +508 B
assets/dialogService-Cp2WkTFK.js (removed) 1.2 kB 🟢 -1.2 kB 🟢 -568 B 🟢 -509 B
assets/settingStore-CTUF9wmf.js (new) 1.2 kB 🔴 +1.2 kB 🔴 +569 B 🔴 +505 B
assets/settingStore-DwbwFyPb.js (removed) 1.2 kB 🟢 -1.2 kB 🟢 -570 B 🟢 -508 B
assets/assetsStore-qV7DWVz3.js (new) 1.2 kB 🔴 +1.2 kB 🔴 +569 B 🔴 +506 B
assets/assetsStore-r7P5wdc8.js (removed) 1.2 kB 🟢 -1.2 kB 🟢 -570 B 🟢 -506 B

Status: 13 added / 13 removed / 4 unchanged

Utilities & Hooks — 369 kB (baseline 369 kB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-DcKvFREX.js (new) 234 kB 🔴 +234 kB 🔴 +52.1 kB 🔴 +42.4 kB
assets/useConflictDetection-DQwPZrt0.js (removed) 234 kB 🟢 -234 kB 🟢 -52.1 kB 🟢 -42.4 kB
assets/useLoad3d-CHH_J1Xk.js (removed) 22.7 kB 🟢 -22.7 kB 🟢 -5.22 kB 🟢 -4.61 kB
assets/useLoad3d-DXsOBXct.js (new) 22.7 kB 🔴 +22.7 kB 🔴 +5.22 kB 🔴 +4.63 kB
assets/useLoad3dViewer-DqxqCPEA.js (removed) 21 kB 🟢 -21 kB 🟢 -4.92 kB 🟢 -4.3 kB
assets/useLoad3dViewer-IS_9rtXR.js (new) 21 kB 🔴 +21 kB 🔴 +4.92 kB 🔴 +4.32 kB
assets/useFeatureFlags-B1rkkTAA.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +1.8 kB 🔴 +1.52 kB
assets/useFeatureFlags-CvaBK0Zp.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -1.8 kB 🟢 -1.52 kB
assets/useCopyToClipboard-Bof-bg1P.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.57 kB
assets/useCopyToClipboard-C2_9VYvN.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useWorkspaceUI-BuR6D04Z.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +980 B 🔴 +815 B
assets/useWorkspaceUI-OoflyEZb.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -983 B 🟢 -817 B
assets/subscriptionCheckoutUtil-CcYdOF88.js (removed) 3.31 kB 🟢 -3.31 kB 🟢 -1.37 kB 🟢 -1.18 kB
assets/subscriptionCheckoutUtil-CWkOJm8K.js (new) 3.31 kB 🔴 +3.31 kB 🔴 +1.36 kB 🔴 +1.18 kB
assets/assetPreviewUtil-0cN94pzY.js (new) 2.43 kB 🔴 +2.43 kB 🔴 +1.01 kB 🔴 +884 B
assets/assetPreviewUtil-QO7Gsyz-.js (removed) 2.43 kB 🟢 -2.43 kB 🟢 -1.01 kB 🟢 -880 B
assets/useUpstreamValue-DElHfg1V.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -803 B 🟢 -715 B
assets/useUpstreamValue-DpYe9rex.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +799 B 🔴 +705 B
assets/useLoad3d-BsX_3GQW.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +639 B 🔴 +569 B
assets/useLoad3d-Ct5TcKIJ.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -637 B 🟢 -572 B
assets/useLoad3dViewer-BXK6RijR.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +606 B 🔴 +542 B
assets/useLoad3dViewer-CTyho9eS.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -605 B 🟢 -539 B
assets/useCurrentUser-BSnhXiSL.js (removed) 1.2 kB 🟢 -1.2 kB 🟢 -570 B 🟢 -507 B
assets/useCurrentUser-CG6_La0V.js (new) 1.2 kB 🔴 +1.2 kB 🔴 +569 B 🔴 +507 B
assets/useWorkspaceSwitch-19KMV8ku.js (new) 747 B 🔴 +747 B 🔴 +382 B 🔴 +332 B
assets/useWorkspaceSwitch-DfAr7b03.js (removed) 747 B 🟢 -747 B 🟢 -384 B 🟢 -331 B

Status: 13 added / 13 removed / 19 unchanged

Vendor & Third-Party — 9.94 MB (baseline 9.94 MB) • ⚪ 0 B

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 9.14 MB (baseline 9.14 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-_1t9bAzQ.js (removed) 77.9 kB 🟢 -77.9 kB 🟢 -20.2 kB 🟢 -17.2 kB
assets/core-B4LNDJrU.js (new) 77.9 kB 🔴 +77.9 kB 🔴 +20.2 kB 🔴 +17.2 kB
assets/groupNode-CEBD2Nzn.js (new) 74.9 kB 🔴 +74.9 kB 🔴 +18.7 kB 🔴 +16.5 kB
assets/groupNode-NtOdGsAj.js (removed) 74.9 kB 🟢 -74.9 kB 🟢 -18.7 kB 🟢 -16.5 kB
assets/WidgetSelect-cd_6zNpe.js (new) 67.8 kB 🔴 +67.8 kB 🔴 +14.8 kB 🔴 +12.8 kB
assets/WidgetSelect-DRb_LJJV.js (removed) 67.8 kB 🟢 -67.8 kB 🟢 -14.8 kB 🟢 -12.8 kB
assets/SubscriptionRequiredDialogContentWorkspace-2ofuPBZt.js (removed) 48.9 kB 🟢 -48.9 kB 🟢 -9.54 kB 🟢 -8.23 kB
assets/SubscriptionRequiredDialogContentWorkspace-DjK6e-DU.js (new) 48.9 kB 🔴 +48.9 kB 🔴 +9.54 kB 🔴 +8.23 kB
assets/Load3DControls-BelTdqvR.js (new) 46.1 kB 🔴 +46.1 kB 🔴 +7.5 kB 🔴 +6.55 kB
assets/Load3DControls-BFIOhKYU.js (removed) 46.1 kB 🟢 -46.1 kB 🟢 -7.51 kB 🟢 -6.57 kB
assets/WorkspacePanelContent-b-dvNzF2.js (removed) 34.2 kB 🟢 -34.2 kB 🟢 -7.43 kB 🟢 -6.58 kB
assets/WorkspacePanelContent-hAi3CJuq.js (new) 34.2 kB 🔴 +34.2 kB 🔴 +7.43 kB 🔴 +6.59 kB
assets/WidgetPainter-CM3tlqfY.js (removed) 33.4 kB 🟢 -33.4 kB 🟢 -8.27 kB 🟢 -7.34 kB
assets/WidgetPainter-DvKGkZkd.js (new) 33.4 kB 🔴 +33.4 kB 🔴 +8.27 kB 🔴 +7.31 kB
assets/Load3dViewerContent-BleaAEOo.js (removed) 30.6 kB 🟢 -30.6 kB 🟢 -6.19 kB 🟢 -5.38 kB
assets/Load3dViewerContent-DYnieJ6z.js (new) 30.6 kB 🔴 +30.6 kB 🔴 +6.19 kB 🔴 +5.38 kB
assets/SubscriptionRequiredDialogContent-C5y0YyMG.js (new) 27.6 kB 🔴 +27.6 kB 🔴 +7 kB 🔴 +6.18 kB
assets/SubscriptionRequiredDialogContent-DaxlURS9.js (removed) 27.6 kB 🟢 -27.6 kB 🟢 -7 kB 🟢 -6.19 kB
assets/WidgetImageCrop-DRtgVUB0.js (removed) 24.3 kB 🟢 -24.3 kB 🟢 -6.22 kB 🟢 -5.5 kB
assets/WidgetImageCrop-hst81H1n.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +6.22 kB 🔴 +5.47 kB
assets/SubscriptionPanelContentWorkspace-ClPlA75t.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.17 kB 🔴 +4.57 kB
assets/SubscriptionPanelContentWorkspace-DKD-5cot.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.17 kB 🟢 -4.57 kB
assets/SignInContent-BvayzCfw.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -5.46 kB 🟢 -4.78 kB
assets/SignInContent-CNslTpiY.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +5.46 kB 🔴 +4.78 kB
assets/CurrentUserPopoverWorkspace-ChvP5Grn.js (new) 20.8 kB 🔴 +20.8 kB 🔴 +4.98 kB 🔴 +4.46 kB
assets/CurrentUserPopoverWorkspace-H-3ri-V-.js (removed) 20.8 kB 🟢 -20.8 kB 🟢 -4.98 kB 🟢 -4.45 kB
assets/WidgetInputNumber-DtaDI2sp.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetInputNumber-DzrSiYa3.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.84 kB 🟢 -4.29 kB
assets/Load3D-CD9DSkAw.js (removed) 18.5 kB 🟢 -18.5 kB 🟢 -4.39 kB 🟢 -3.84 kB
assets/Load3D-DkOXpr_0.js (new) 18.5 kB 🔴 +18.5 kB 🔴 +4.39 kB 🔴 +3.83 kB
assets/WidgetRecordAudio-CTI-3ZrU.js (removed) 17.5 kB 🟢 -17.5 kB 🟢 -5.05 kB 🟢 -4.52 kB
assets/WidgetRecordAudio-DqSpch-r.js (new) 17.5 kB 🔴 +17.5 kB 🔴 +5.06 kB 🔴 +4.52 kB
assets/WidgetRange-olxno6HR.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.63 kB 🔴 +4.13 kB
assets/WidgetRange-WsFdopXo.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.63 kB 🟢 -4.13 kB
assets/load3d-CpWjadJV.js (removed) 15.8 kB 🟢 -15.8 kB 🟢 -4.61 kB 🟢 -4 kB
assets/load3d-DIoPZGSz.js (new) 15.8 kB 🔴 +15.8 kB 🔴 +4.61 kB 🔴 +3.99 kB
assets/WaveAudioPlayer-BXQqQnXE.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.69 kB 🔴 +3.23 kB
assets/WaveAudioPlayer-M0PssR3q.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.69 kB 🟢 -3.23 kB
assets/WidgetCurve-BCKiJm-5.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.94 kB 🔴 +3.57 kB
assets/WidgetCurve-qHGaK60X.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.94 kB 🟢 -3.58 kB
assets/TeamWorkspacesDialogContent-kedNDnul.js (removed) 11.4 kB 🟢 -11.4 kB 🟢 -3.44 kB 🟢 -3.07 kB
assets/TeamWorkspacesDialogContent-kj-ewZZ9.js (new) 11.4 kB 🔴 +11.4 kB 🔴 +3.44 kB 🔴 +3.07 kB
assets/nodeTemplates-bOHCOyEV.js (removed) 9.88 kB 🟢 -9.88 kB 🟢 -3.5 kB 🟢 -3.1 kB
assets/nodeTemplates-Cx-qKWex.js (new) 9.88 kB 🔴 +9.88 kB 🔴 +3.5 kB 🔴 +3.1 kB
assets/NightlySurveyController-D_un0nYM.js (new) 9.01 kB 🔴 +9.01 kB 🔴 +3.17 kB 🔴 +2.8 kB
assets/NightlySurveyController-DTCVHwC5.js (removed) 9.01 kB 🟢 -9.01 kB 🟢 -3.17 kB 🟢 -2.8 kB
assets/Load3DConfiguration-CUqT2xZV.js (new) 8.77 kB 🔴 +8.77 kB 🔴 +2.61 kB 🔴 +2.3 kB
assets/Load3DConfiguration-D6RvZDIG.js (removed) 8.77 kB 🟢 -8.77 kB 🟢 -2.61 kB 🟢 -2.29 kB
assets/InviteMemberDialogContent-BknA-Ze8.js (removed) 7.99 kB 🟢 -7.99 kB 🟢 -2.54 kB 🟢 -2.24 kB
assets/InviteMemberDialogContent-Cs4mTGUw.js (new) 7.99 kB 🔴 +7.99 kB 🔴 +2.54 kB 🔴 +2.25 kB
assets/onboardingCloudRoutes-DbqXPtJr.js (removed) 6.94 kB 🟢 -6.94 kB 🟢 -2.17 kB 🟢 -1.86 kB
assets/onboardingCloudRoutes-JdEey6Bv.js (new) 6.94 kB 🔴 +6.94 kB 🔴 +2.17 kB 🔴 +1.86 kB
assets/WidgetWithControl-BFJVv7MM.js (new) 6.2 kB 🔴 +6.2 kB 🔴 +2.5 kB 🔴 +2.19 kB
assets/WidgetWithControl-E2T33UFO.js (removed) 6.2 kB 🟢 -6.2 kB 🟢 -2.5 kB 🟢 -2.21 kB
assets/CreateWorkspaceDialogContent-BYlOrnUp.js (removed) 6.19 kB 🟢 -6.19 kB 🟢 -2.25 kB 🟢 -1.98 kB
assets/CreateWorkspaceDialogContent-Cbe9ymKA.js (new) 6.19 kB 🔴 +6.19 kB 🔴 +2.25 kB 🔴 +1.98 kB
assets/FreeTierDialogContent-Du0A-oFM.js (new) 6.06 kB 🔴 +6.06 kB 🔴 +2.15 kB 🔴 +1.91 kB
assets/FreeTierDialogContent-XW2Mnp03.js (removed) 6.06 kB 🟢 -6.06 kB 🟢 -2.15 kB 🟢 -1.91 kB
assets/EditWorkspaceDialogContent-DJCeSY-P.js (removed) 5.99 kB 🟢 -5.99 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/EditWorkspaceDialogContent-DN6i0IdA.js (new) 5.99 kB 🔴 +5.99 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/WidgetTextarea-CTSwig1x.js (new) 5.8 kB 🔴 +5.8 kB 🔴 +2.29 kB 🔴 +2.02 kB
assets/WidgetTextarea-DQdor6Ww.js (removed) 5.8 kB 🟢 -5.8 kB 🟢 -2.29 kB 🟢 -2.02 kB
assets/Preview3d-DqRvxecX.js (removed) 5.77 kB 🟢 -5.77 kB 🟢 -1.94 kB 🟢 -1.71 kB
assets/Preview3d-DSmGHz1G.js (new) 5.77 kB 🔴 +5.77 kB 🔴 +1.94 kB 🔴 +1.7 kB
assets/ValueControlPopover-BXN60hd_.js (removed) 5.57 kB 🟢 -5.57 kB 🟢 -2.04 kB 🟢 -1.83 kB
assets/ValueControlPopover-sKOsUR7i.js (new) 5.57 kB 🔴 +5.57 kB 🔴 +2.03 kB 🔴 +1.82 kB
assets/CancelSubscriptionDialogContent-7ODKuUwL.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.08 kB 🟢 -1.83 kB
assets/CancelSubscriptionDialogContent-CKXnAbww.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.07 kB 🔴 +1.84 kB
assets/DeleteWorkspaceDialogContent-CrbImUj6.js (new) 4.89 kB 🔴 +4.89 kB 🔴 +1.89 kB 🔴 +1.66 kB
assets/DeleteWorkspaceDialogContent-KFG4LCDE.js (removed) 4.89 kB 🟢 -4.89 kB 🟢 -1.9 kB 🟢 -1.65 kB
assets/saveMesh-BOmdARZg.js (removed) 4.75 kB 🟢 -4.75 kB 🟢 -1.89 kB 🟢 -1.67 kB
assets/saveMesh-CQMyX3cL.js (new) 4.75 kB 🔴 +4.75 kB 🔴 +1.89 kB 🔴 +1.68 kB
assets/LeaveWorkspaceDialogContent-3D1kRnvP.js (removed) 4.72 kB 🟢 -4.72 kB 🟢 -1.84 kB 🟢 -1.6 kB
assets/LeaveWorkspaceDialogContent-pmb9BnOq.js (new) 4.72 kB 🔴 +4.72 kB 🔴 +1.84 kB 🔴 +1.6 kB
assets/RemoveMemberDialogContent-BDLPWazF.js (removed) 4.7 kB 🟢 -4.7 kB 🟢 -1.79 kB 🟢 -1.58 kB
assets/RemoveMemberDialogContent-QCJG8yqT.js (new) 4.7 kB 🔴 +4.7 kB 🔴 +1.79 kB 🔴 +1.57 kB
assets/RevokeInviteDialogContent-B51oJZ9S.js (new) 4.61 kB 🔴 +4.61 kB 🔴 +1.8 kB 🔴 +1.59 kB
assets/RevokeInviteDialogContent-Cb8uMC1B.js (removed) 4.61 kB 🟢 -4.61 kB 🟢 -1.81 kB 🟢 -1.58 kB
assets/InviteMemberUpsellDialogContent-DUhvTk7u.js (new) 4.51 kB 🔴 +4.51 kB 🔴 +1.67 kB 🔴 +1.47 kB
assets/InviteMemberUpsellDialogContent-Dx8HyX90.js (removed) 4.51 kB 🟢 -4.51 kB 🟢 -1.67 kB 🟢 -1.47 kB
assets/tierBenefits-BGnaZT_9.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.58 kB 🔴 +1.36 kB
assets/tierBenefits-DLrP9kT1.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.58 kB 🟢 -1.37 kB
assets/Media3DTop-DwKaFpq2.js (removed) 4.39 kB 🟢 -4.39 kB 🟢 -1.79 kB 🟢 -1.59 kB
assets/Media3DTop-ipc6J4r6.js (new) 4.39 kB 🔴 +4.39 kB 🔴 +1.79 kB 🔴 +1.59 kB
assets/cloudSessionCookie-BA7voZfI.js (new) 4.36 kB 🔴 +4.36 kB 🔴 +1.59 kB 🔴 +1.39 kB
assets/cloudSessionCookie-BbPpEpL5.js (removed) 4.36 kB 🟢 -4.36 kB 🟢 -1.59 kB 🟢 -1.39 kB
assets/GlobalToast-DP5fUrJe.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/GlobalToast-DyqqC7Y-.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/CloudRunButtonWrapper-C9x_-nzL.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -1.04 kB 🟢 -918 B
assets/CloudRunButtonWrapper-P8LtdV_8.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +1.03 kB 🔴 +925 B
assets/SubscribeToRun-0aRPfdrF.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +981 B 🔴 +883 B
assets/SubscribeToRun-BCVmIEsU.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -983 B 🟢 -873 B
assets/MediaAudioTop-CHWalIcW.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -1 kB 🟢 -858 B
assets/MediaAudioTop-CycBB7Bf.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +1.01 kB 🔴 +860 B
assets/cloudBadges-DUYHOyMG.js (new) 2.01 kB 🔴 +2.01 kB 🔴 +992 B 🔴 +862 B
assets/cloudBadges-H55_563J.js (removed) 2.01 kB 🟢 -2.01 kB 🟢 -994 B 🟢 -861 B
assets/cloudSubscription-4bCnfIuU.js (new) 1.92 kB 🔴 +1.92 kB 🔴 +913 B 🔴 +797 B
assets/cloudSubscription-NVdP6vv7.js (removed) 1.92 kB 🟢 -1.92 kB 🟢 -915 B 🟢 -797 B
assets/graphHasMissingNodes-Bu3wAlKa.js (new) 1.84 kB 🔴 +1.84 kB 🔴 +859 B 🔴 +756 B
assets/graphHasMissingNodes-DOhB6nL5.js (removed) 1.84 kB 🟢 -1.84 kB 🟢 -860 B 🟢 -772 B
assets/Load3D-B5D3VhJa.js (new) 1.62 kB 🔴 +1.62 kB 🔴 +730 B 🔴 +649 B
assets/Load3D-DpP1WzRC.js (removed) 1.62 kB 🟢 -1.62 kB 🟢 -729 B 🟢 -647 B
assets/nightlyBadges-Dy-LwaMn.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -763 B 🟢 -673 B
assets/nightlyBadges-iCN19bu2.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +763 B 🔴 +675 B
assets/previousFullPath-B-ppwoTt.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +693 B 🔴 +597 B
assets/previousFullPath-DAwz5V8V.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -697 B 🟢 -599 B
assets/Load3dViewerContent-C1di9-jn.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -682 B 🟢 -604 B
assets/Load3dViewerContent-DSt3a21r.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +682 B 🔴 +599 B
assets/SubscriptionPanelContentWorkspace-CqlAYlE_.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +632 B 🔴 +553 B
assets/SubscriptionPanelContentWorkspace-i17DgUNZ.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -635 B 🟢 -563 B
assets/WidgetLegacy-BRQv2Ia1.js (removed) 1.22 kB 🟢 -1.22 kB 🟢 -582 B 🟢 -518 B
assets/WidgetLegacy-Brtc9VrX.js (new) 1.22 kB 🔴 +1.22 kB 🔴 +580 B 🔴 +516 B
assets/changeTracker-CzCYGPEN.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -570 B 🟢 -509 B
assets/changeTracker-RwXAyLrn.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +568 B 🔴 +509 B

Status: 57 added / 57 removed / 85 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.4 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.8 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 45.3 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.6 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 80.4 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 77.1 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 108.4 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 80.9 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.9 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.5 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.6 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 148ms TBT · 91.8 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 105.6 MB heap
vue-large-graph-idle: · 57.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 208.5 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 16ms TBT · 162.6 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.2 MB heap

⚠️ 6 regressions detected

Metric Baseline PR (median) Δ Sig
canvas-zoom-sweep: task duration 290ms 396ms +37% ⚠️ z=3.0
large-graph-idle: task duration 534ms 665ms +25% ⚠️ z=2.3
large-graph-pan: task duration 1090ms 1238ms +14% ⚠️ z=3.6
minimap-idle: task duration 518ms 680ms +31% ⚠️ z=3.2
subgraph-idle: task duration 355ms 436ms +23% ⚠️ z=2.1
workflow-execution: task duration 138ms 145ms +5% ⚠️ z=2.1
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=-0.1
canvas-idle: p95 frame time 17ms 17ms +0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 9ms 10ms +15% z=-1.1
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 11 10 -9% z=-2.1
canvas-idle: task duration 383ms 453ms +18% z=1.9
canvas-idle: script duration 22ms 24ms +10% z=-0.5
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 68.2 MB 64.4 MB -6%
canvas-idle: DOM nodes 18 -263 -1558% z=-223.5
canvas-idle: event listeners 4 -130 -3350% z=-29.9
canvas-mouse-sweep: avg frame time 17ms 17ms +0% z=0.2
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 3ms 4ms +7% z=0.5
canvas-mouse-sweep: style recalc duration 38ms 46ms +21% z=1.0
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 76 78 +2% z=-0.5
canvas-mouse-sweep: task duration 789ms 951ms +21% z=1.5
canvas-mouse-sweep: script duration 121ms 137ms +13% z=0.2
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 47.4 MB 57.8 MB +22%
canvas-mouse-sweep: DOM nodes -260 -103 -61% z=-63.7
canvas-mouse-sweep: event listeners -131 -65 -51% z=-17.5
canvas-zoom-sweep: avg frame time 17ms 17ms -0% z=-1.1
canvas-zoom-sweep: p95 frame time 17ms 17ms +0%
canvas-zoom-sweep: layout duration 1ms 1ms +10% z=1.3
canvas-zoom-sweep: style recalc duration 16ms 20ms +27% z=0.8
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 31 32 +3% z=1.6
canvas-zoom-sweep: task duration 290ms 396ms +37% ⚠️ z=3.0
canvas-zoom-sweep: script duration 18ms 30ms +70% z=1.1
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 47.4 MB 45.3 MB -4%
canvas-zoom-sweep: DOM nodes 78 -66 -185% z=-183.5
canvas-zoom-sweep: event listeners 21 -51 -340% z=-14.3
dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.9
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 8ms 8ms +2% z=-2.2
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 11 10 -9% z=-6.2
dom-widget-clipping: task duration 328ms 381ms +16% z=1.0
dom-widget-clipping: script duration 54ms 65ms +20% z=-0.9
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 54.8 MB 61.6 MB +12%
dom-widget-clipping: DOM nodes 18 16 -11% z=-4.3
dom-widget-clipping: event listeners 2 1 -50% variance too high
large-graph-idle: avg frame time 17ms 17ms +0% z=-0.2
large-graph-idle: p95 frame time 17ms 17ms +0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 9ms 8ms -10% z=-3.7
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 11 8 -32% z=-13.1
large-graph-idle: task duration 534ms 665ms +25% ⚠️ z=2.3
large-graph-idle: script duration 86ms 113ms +31% z=1.0
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 64.1 MB 80.4 MB +25%
large-graph-idle: DOM nodes -261 -264 +1% z=-318.8
large-graph-idle: event listeners -131 -129 -2% z=-25.4
large-graph-pan: avg frame time 17ms 17ms +0% z=0.3
large-graph-pan: p95 frame time 17ms 17ms +0%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 19ms 19ms +0% z=1.9
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 68 69 +1% z=-1.7
large-graph-pan: task duration 1090ms 1238ms +14% ⚠️ z=3.6
large-graph-pan: script duration 390ms 427ms +9% z=1.0
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 62.5 MB 77.1 MB +23%
large-graph-pan: DOM nodes -262 -264 +1% z=-171.2
large-graph-pan: event listeners -129 -128 -1% z=-160.5
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms +0%
large-graph-zoom: layout duration 8ms 8ms +3%
large-graph-zoom: style recalc duration 19ms 21ms +6%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 65 -1%
large-graph-zoom: task duration 1335ms 1583ms +19%
large-graph-zoom: script duration 483ms 559ms +16%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 69.9 MB 108.4 MB +55%
large-graph-zoom: DOM nodes -268 -269 +0%
large-graph-zoom: event listeners -125 -125 +0%
minimap-idle: avg frame time 17ms 17ms +0% z=0.7
minimap-idle: p95 frame time 17ms 17ms +0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 7ms 8ms +19% z=-1.5
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 8 -6% z=-3.0
minimap-idle: task duration 518ms 680ms +31% ⚠️ z=3.2
minimap-idle: script duration 78ms 117ms +49% z=1.9
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 65.2 MB 80.9 MB +24%
minimap-idle: DOM nodes -265 -266 +0% z=-208.5
minimap-idle: event listeners -129 -129 +0% z=-202.3
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.1
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms -0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 11ms 14ms +27% z=1.1
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 47 48 +1% z=-0.8
subgraph-dom-widget-clipping: task duration 357ms 393ms +10% z=0.8
subgraph-dom-widget-clipping: script duration 123ms 131ms +7% z=0.5
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 61.7 MB 53.9 MB -13%
subgraph-dom-widget-clipping: DOM nodes 20 21 +5% z=-1.1
subgraph-dom-widget-clipping: event listeners 8 6 -25% z=-1.7
subgraph-idle: avg frame time 17ms 17ms +0% z=0.4
subgraph-idle: p95 frame time 17ms 17ms -0%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 8ms 10ms +24% z=-0.4
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 9 10 +11% z=-1.4
subgraph-idle: task duration 355ms 436ms +23% ⚠️ z=2.1
subgraph-idle: script duration 15ms 20ms +39% z=-0.0
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 47.6 MB 56.5 MB +19%
subgraph-idle: DOM nodes 18 -120 -767% z=-94.9
subgraph-idle: event listeners 6 -64 -1158% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms +0% z=0.4
subgraph-mouse-sweep: p95 frame time 17ms 17ms +0%
subgraph-mouse-sweep: layout duration 4ms 5ms +10% z=0.6
subgraph-mouse-sweep: style recalc duration 35ms 42ms +19% z=-0.1
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 76 76 -1% z=-2.4
subgraph-mouse-sweep: task duration 742ms 797ms +7% z=0.5
subgraph-mouse-sweep: script duration 93ms 107ms +15% z=1.0
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 49.7 MB 66.6 MB +34%
subgraph-mouse-sweep: DOM nodes -259 -68 -74% z=-60.4
subgraph-mouse-sweep: event listeners -129 -63 -52% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms +0%
subgraph-transition-enter: layout duration 11ms 12ms +13%
subgraph-transition-enter: style recalc duration 27ms 27ms +2%
subgraph-transition-enter: layout count 5 5 +0%
subgraph-transition-enter: style recalc count 16 15 -6%
subgraph-transition-enter: task duration 799ms 735ms -8%
subgraph-transition-enter: script duration 28ms 30ms +7%
subgraph-transition-enter: TBT 137ms 148ms +8%
subgraph-transition-enter: heap used 214.4 MB 91.8 MB -57%
subgraph-transition-enter: DOM nodes 13513 13513 +0%
subgraph-transition-enter: event listeners 2529 2527 -0%
viewport-pan-sweep: avg frame time 17ms 17ms +0%
viewport-pan-sweep: p95 frame time 17ms 17ms -1%
viewport-pan-sweep: layout duration 0ms 0ms +0%
viewport-pan-sweep: style recalc duration 56ms 59ms +4%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 249 250 +0%
viewport-pan-sweep: task duration 3851ms 4568ms +19%
viewport-pan-sweep: script duration 1185ms 1503ms +27%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 138.1 MB 105.6 MB -24%
viewport-pan-sweep: DOM nodes -264 -262 -1%
viewport-pan-sweep: event listeners -113 -119 +5%
vue-large-graph-idle: avg frame time 17ms 17ms +2%
vue-large-graph-idle: p95 frame time 17ms 17ms +0%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 16009ms 14395ms -10%
vue-large-graph-idle: script duration 708ms 664ms -6%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 262.3 MB 208.5 MB -20%
vue-large-graph-idle: DOM nodes -8331 -8331 +0%
vue-large-graph-idle: event listeners -16487 -16477 -0%
vue-large-graph-pan: avg frame time 17ms 17ms +0%
vue-large-graph-pan: p95 frame time 17ms 17ms -0%
vue-large-graph-pan: layout duration 0ms 0ms +0%
vue-large-graph-pan: style recalc duration 18ms 19ms +2%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 70 73 +4%
vue-large-graph-pan: task duration 14950ms 15185ms +2%
vue-large-graph-pan: script duration 876ms 913ms +4%
vue-large-graph-pan: TBT 0ms 16ms
vue-large-graph-pan: heap used 161.0 MB 162.6 MB +1%
vue-large-graph-pan: DOM nodes -8331 -8329 -0%
vue-large-graph-pan: event listeners -16460 -16472 +0%
workflow-execution: avg frame time 17ms 17ms -0% z=-0.4
workflow-execution: p95 frame time 17ms 17ms +0%
workflow-execution: layout duration 1ms 2ms +16% z=0.6
workflow-execution: style recalc duration 24ms 28ms +17% z=1.7
workflow-execution: layout count 5 5 +0% z=0.1
workflow-execution: style recalc count 16 21 +31% z=1.5
workflow-execution: task duration 138ms 145ms +5% ⚠️ z=2.1
workflow-execution: script duration 24ms 29ms +23% z=0.1
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 51.3 MB 52.2 MB +2%
workflow-execution: DOM nodes 159 175 +10% z=2.0
workflow-execution: event listeners 71 69 -3% z=3.9
Historical variance (last 15 runs)
Metric μ σ CV
canvas-idle: avg frame time 17ms 0ms 0.0%
canvas-idle: layout duration 0ms 0ms 0.0%
canvas-idle: style recalc duration 11ms 1ms 8.2%
canvas-idle: layout count 0 0 0.0%
canvas-idle: style recalc count 11 1 5.0%
canvas-idle: task duration 395ms 31ms 7.9%
canvas-idle: script duration 25ms 2ms 8.8%
canvas-idle: TBT 0ms 0ms 0.0%
canvas-idle: DOM nodes 23 1 5.6%
canvas-idle: event listeners 12 5 40.9%
canvas-mouse-sweep: avg frame time 17ms 0ms 0.0%
canvas-mouse-sweep: layout duration 4ms 0ms 5.4%
canvas-mouse-sweep: style recalc duration 43ms 3ms 7.4%
canvas-mouse-sweep: layout count 12 0 0.0%
canvas-mouse-sweep: style recalc count 79 2 3.0%
canvas-mouse-sweep: task duration 865ms 58ms 6.7%
canvas-mouse-sweep: script duration 136ms 6ms 4.8%
canvas-mouse-sweep: TBT 0ms 0ms 0.0%
canvas-mouse-sweep: DOM nodes 62 3 4.2%
canvas-mouse-sweep: event listeners 8 4 49.4%
canvas-zoom-sweep: avg frame time 17ms 0ms 0.0%
canvas-zoom-sweep: layout duration 1ms 0ms 7.0%
canvas-zoom-sweep: style recalc duration 19ms 2ms 8.0%
canvas-zoom-sweep: layout count 6 0 0.0%
canvas-zoom-sweep: style recalc count 31 0 1.5%
canvas-zoom-sweep: task duration 327ms 23ms 7.1%
canvas-zoom-sweep: script duration 27ms 3ms 11.1%
canvas-zoom-sweep: TBT 0ms 0ms 0.0%
canvas-zoom-sweep: DOM nodes 79 1 1.0%
canvas-zoom-sweep: event listeners 24 5 21.8%
dom-widget-clipping: avg frame time 17ms 0ms 0.0%
dom-widget-clipping: layout duration 0ms 0ms 0.0%
dom-widget-clipping: style recalc duration 10ms 1ms 8.0%
dom-widget-clipping: layout count 0 0 0.0%
dom-widget-clipping: style recalc count 13 0 3.8%
dom-widget-clipping: task duration 365ms 16ms 4.5%
dom-widget-clipping: script duration 68ms 3ms 4.8%
dom-widget-clipping: TBT 0ms 0ms 0.0%
dom-widget-clipping: DOM nodes 22 1 6.4%
dom-widget-clipping: event listeners 8 6 81.2%
large-graph-idle: avg frame time 17ms 0ms 0.0%
large-graph-idle: layout duration 0ms 0ms 0.0%
large-graph-idle: style recalc duration 12ms 1ms 8.6%
large-graph-idle: layout count 0 0 0.0%
large-graph-idle: style recalc count 12 0 2.7%
large-graph-idle: task duration 542ms 54ms 10.0%
large-graph-idle: script duration 102ms 11ms 10.3%
large-graph-idle: TBT 0ms 0ms 0.0%
large-graph-idle: DOM nodes 25 1 3.7%
large-graph-idle: event listeners 26 6 23.2%
large-graph-pan: avg frame time 17ms 0ms 0.0%
large-graph-pan: layout duration 0ms 0ms 0.0%
large-graph-pan: style recalc duration 17ms 1ms 4.6%
large-graph-pan: layout count 0 0 0.0%
large-graph-pan: style recalc count 70 1 0.9%
large-graph-pan: task duration 1082ms 43ms 4.0%
large-graph-pan: script duration 408ms 20ms 4.8%
large-graph-pan: TBT 0ms 0ms 0.0%
large-graph-pan: DOM nodes 19 2 8.7%
large-graph-pan: event listeners 5 1 16.8%
minimap-idle: avg frame time 17ms 0ms 0.0%
minimap-idle: layout duration 0ms 0ms 0.0%
minimap-idle: style recalc duration 10ms 1ms 8.6%
minimap-idle: layout count 0 0 0.0%
minimap-idle: style recalc count 10 1 7.1%
minimap-idle: task duration 527ms 47ms 9.0%
minimap-idle: script duration 98ms 10ms 10.1%
minimap-idle: TBT 0ms 0ms 0.0%
minimap-idle: DOM nodes 19 1 7.1%
minimap-idle: event listeners 5 1 14.4%
subgraph-dom-widget-clipping: avg frame time 17ms 0ms 0.0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms 0.0%
subgraph-dom-widget-clipping: style recalc duration 13ms 1ms 7.4%
subgraph-dom-widget-clipping: layout count 0 0 0.0%
subgraph-dom-widget-clipping: style recalc count 48 1 1.2%
subgraph-dom-widget-clipping: task duration 378ms 18ms 4.9%
subgraph-dom-widget-clipping: script duration 128ms 6ms 4.9%
subgraph-dom-widget-clipping: TBT 0ms 0ms 0.0%
subgraph-dom-widget-clipping: DOM nodes 22 1 5.0%
subgraph-dom-widget-clipping: event listeners 16 6 36.0%
subgraph-idle: avg frame time 17ms 0ms 0.0%
subgraph-idle: layout duration 0ms 0ms 0.0%
subgraph-idle: style recalc duration 10ms 1ms 7.5%
subgraph-idle: layout count 0 0 0.0%
subgraph-idle: style recalc count 11 1 6.0%
subgraph-idle: task duration 370ms 31ms 8.5%
subgraph-idle: script duration 20ms 3ms 13.2%
subgraph-idle: TBT 0ms 0ms 0.0%
subgraph-idle: DOM nodes 22 1 6.9%
subgraph-idle: event listeners 10 7 64.5%
subgraph-mouse-sweep: avg frame time 17ms 0ms 0.0%
subgraph-mouse-sweep: layout duration 5ms 0ms 6.8%
subgraph-mouse-sweep: style recalc duration 42ms 3ms 7.8%
subgraph-mouse-sweep: layout count 16 0 0.0%
subgraph-mouse-sweep: style recalc count 80 2 2.4%
subgraph-mouse-sweep: task duration 766ms 69ms 9.0%
subgraph-mouse-sweep: script duration 101ms 7ms 6.5%
subgraph-mouse-sweep: TBT 0ms 0ms 0.0%
subgraph-mouse-sweep: DOM nodes 67 2 3.3%
subgraph-mouse-sweep: event listeners 8 4 52.6%
workflow-execution: avg frame time 17ms 0ms 0.0%
workflow-execution: layout duration 2ms 0ms 9.4%
workflow-execution: style recalc duration 24ms 2ms 9.1%
workflow-execution: layout count 5 1 11.0%
workflow-execution: style recalc count 18 2 11.5%
workflow-execution: task duration 123ms 11ms 8.8%
workflow-execution: script duration 29ms 3ms 10.2%
workflow-execution: TBT 0ms 0ms 0.0%
workflow-execution: DOM nodes 161 7 4.4%
workflow-execution: event listeners 52 4 8.4%
Trend (last 15 commits on main)
Metric Trend Dir Latest
canvas-idle: avg frame time ▆▃▆▁▆▃▆█▆▆▄▃▃▄▃ ➡️ 17ms
canvas-idle: p95 frame time ➡️ NaNms
canvas-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: style recalc duration ▇▇▆▆▃█▄▃▄▃▇▄▁▆▇ ➡️ 11ms
canvas-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
canvas-idle: style recalc count █▃▅▂▅▆▃▁▂▁▂▅▆▅▆ ➡️ 12
canvas-idle: task duration ▃▃▃▆▂▃▃▅▆▂█▃▁▃▃ ➡️ 391ms
canvas-idle: script duration ▄▃▅▇▂▅▃▆▇▅█▄▁▅▆ ➡️ 27ms
canvas-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: heap used ➡️ NaN MB
canvas-idle: DOM nodes █▇▆▅▃▇▃▁▂▂▅▆▆▆▇ ➡️ 24
canvas-idle: event listeners ▅█▅▄▁▅▁▁▁▄▅▅▁▅▄ 📉 11
canvas-mouse-sweep: avg frame time ▆█▆▃▁▃▁▆▆▁▃▆▆▃▃ ➡️ 17ms
canvas-mouse-sweep: p95 frame time ➡️ NaNms
canvas-mouse-sweep: layout duration ▁▃▂▄▁▂▁▃▆▂█▇▆▄▃ ➡️ 4ms
canvas-mouse-sweep: style recalc duration ▄▄▂▄▁▂▃▃▅▄█▆▂▄▄ ➡️ 43ms
canvas-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 12
canvas-mouse-sweep: style recalc count █▅▄▃▂▂▁▄▄▅▆▅▂▇▄ ➡️ 79
canvas-mouse-sweep: task duration █▆▄▂▂▃▂▄▄▅█▆▁▆▄ ➡️ 868ms
canvas-mouse-sweep: script duration ▄▅▄▆▄▆▆▆▅▅█▆▁▅▆ ➡️ 139ms
canvas-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-mouse-sweep: heap used ➡️ NaN MB
canvas-mouse-sweep: DOM nodes █▅▃▃▁▂▂▃▂▄▆▅▃▅▅ ➡️ 64
canvas-mouse-sweep: event listeners █▁▁▁▁▁▇▁▁▁██▇▁█ 📈 13
canvas-zoom-sweep: avg frame time ▅▅█▄▅▁▁▁▅▁▁▅▄▅▁ ➡️ 17ms
canvas-zoom-sweep: p95 frame time ➡️ NaNms
canvas-zoom-sweep: layout duration ▆▅▅▄▁▁█▅▃▅▇▆▁▂▆ ➡️ 1ms
canvas-zoom-sweep: style recalc duration ▆▅▄▆▅▃█▆▇▅▇▄▁▃▅ ➡️ 20ms
canvas-zoom-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 6
canvas-zoom-sweep: style recalc count ▁▁▃▄▆▃▆█▄▄▆▁▆▁▆ ➡️ 32
canvas-zoom-sweep: task duration ▄▂▁▇▂▂▄▅▆▃█▄▁▁▅ ➡️ 338ms
canvas-zoom-sweep: script duration ▃▃▂▇▂▂▅▇▆▅█▄▁▂▆ ➡️ 30ms
canvas-zoom-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-zoom-sweep: heap used ➡️ NaN MB
canvas-zoom-sweep: DOM nodes ▄▃▁▅█▁▃▆▄▅▅▃▃▄▃ ➡️ 79
canvas-zoom-sweep: event listeners ▁▁▂▅█▂▁▅▁▅▅▄▁▅▁ ➡️ 19
dom-widget-clipping: avg frame time ▂▄▅▅▂▄█▇▅▇▇▅▅▁▇ ➡️ 17ms
dom-widget-clipping: p95 frame time ➡️ NaNms
dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: style recalc duration ▆▆▂▆▄▃██▄▁▆▇▆▃▅ ➡️ 10ms
dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
dom-widget-clipping: style recalc count ▇█▅█▅▄█▇▇▁▇▄▇▂▅ ➡️ 13
dom-widget-clipping: task duration ▃▃▁▅▄▃▅▆▅▂▇█▁▅▅ ➡️ 371ms
dom-widget-clipping: script duration ▅▄▄▆▆▅▇▇▆▃█▇▁▇▇ ➡️ 71ms
dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: heap used ➡️ NaN MB
dom-widget-clipping: DOM nodes ▇▇▄▇▅▄█▇▅▁▅▄▇▃▄ ➡️ 21
dom-widget-clipping: event listeners ▅▅▅▅▁▅██▁▁▁▁█▁▁ 📉 2
large-graph-idle: avg frame time ▅▅▅▅▅▂▁▂▄▅▄▂▂▅█ ➡️ 17ms
large-graph-idle: p95 frame time ➡️ NaNms
large-graph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: style recalc duration ▅▅▅▆▄▅▃▄▅▅▆█▁▄▆ ➡️ 13ms
large-graph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-idle: style recalc count █▆█▃▃▁▃▆▃▆▆▃▆██ ➡️ 12
large-graph-idle: task duration ▂▃▂▆▂▃▃▇▅▃██▁▂▅ ➡️ 569ms
large-graph-idle: script duration ▄▅▄▆▄▅▅▇▆▅█▆▁▃▆ ➡️ 110ms
large-graph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: heap used ➡️ NaN MB
large-graph-idle: DOM nodes ▆█▅▂▅▃▁▂▃▅▅▆▂▆▅ ➡️ 25
large-graph-idle: event listeners ███▇██▄▁▄▇▇█▂█▇ ➡️ 29
large-graph-pan: avg frame time ▆▃▃▆█▃▁█▆▆▆▆█▁▆ ➡️ 17ms
large-graph-pan: p95 frame time ➡️ NaNms
large-graph-pan: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: style recalc duration ▃▂▄▄▁▅▂▂▁▄▄█▃▁▂ ➡️ 17ms
large-graph-pan: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-pan: style recalc count ▆▃█▂▃▂▂▂▁▇▅▃█▆▃ ➡️ 69
large-graph-pan: task duration ▄▃▄▆▄▄▄▆▄▄█▆▁▂▅ ➡️ 1100ms
large-graph-pan: script duration ▅▄▅▆▆▅▄▆▄▅█▄▁▄▅ ➡️ 413ms
large-graph-pan: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: heap used ➡️ NaN MB
large-graph-pan: DOM nodes ▅▃▆▂▄▁▃▁▁▅▁▂█▅▂ ➡️ 18
large-graph-pan: event listeners █▆█▁▁▆▁▁▃▆▁▃██▃ ➡️ 5
minimap-idle: avg frame time ▃▆▆▃█▁█▆▆▃▃▆█▆█ ➡️ 17ms
minimap-idle: p95 frame time ➡️ NaNms
minimap-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: style recalc duration ▄█▁█▅▅█▅▅▃▅▁▁▄▆ ➡️ 10ms
minimap-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
minimap-idle: style recalc count ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 9
minimap-idle: task duration ▃▄▁▅▁▃▄▅▇▃█▅▁▁▅ ➡️ 547ms
minimap-idle: script duration ▄▆▃▇▃▅▆▆▇▅█▅▁▃▆ ➡️ 106ms
minimap-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: heap used ➡️ NaN MB
minimap-idle: DOM nodes ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 19
minimap-idle: event listeners ▃▃▆▁▁▁▃▁▁▆▁▃█▆▁ ➡️ 4
subgraph-dom-widget-clipping: avg frame time ▅▄▄▄▄▄█▄▄▄▃▁▆▃▃ ➡️ 17ms
subgraph-dom-widget-clipping: p95 frame time ➡️ NaNms
subgraph-dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: style recalc duration ▂▄▃▅▅▃▂▅▇▃▄█▁▄▆ ➡️ 14ms
subgraph-dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-dom-widget-clipping: style recalc count ▇█▆▃▆▃▁▆█▇▃▆▇█▅ ➡️ 48
subgraph-dom-widget-clipping: task duration ▂▃▃▆▅▅▂▅█▂▆█▁▂▇ ➡️ 398ms
subgraph-dom-widget-clipping: script duration ▃▃▃▄▅▅▂▄█▂▅▇▁▂▅ ➡️ 131ms
subgraph-dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: heap used ➡️ NaN MB
subgraph-dom-widget-clipping: DOM nodes ▅▇▅▂▅▂▁▅▅▅▁▇▅█▄ ➡️ 22
subgraph-dom-widget-clipping: event listeners ▅▅▅▂▅▁▅██▁▁█▅█▅ 📈 16
subgraph-idle: avg frame time ▆▆█▁▆▃▆▆▆▃▆▁▃▆█ ➡️ 17ms
subgraph-idle: p95 frame time ➡️ NaNms
subgraph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: style recalc duration ▁▇▃▆▂▄▂▃▃▆▆▄▃▇█ ➡️ 12ms
subgraph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-idle: style recalc count ▃▆▃▃▂▅▁▂▁▆▃▃██▇ ➡️ 12
subgraph-idle: task duration ▁▃▁▇▁▁▃▆▅▂█▅▁▁▄ ➡️ 378ms
subgraph-idle: script duration ▁▃▂▇▁▂▃▇▆▂█▅▂▁▅ ➡️ 22ms
subgraph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: heap used ➡️ NaN MB
subgraph-idle: DOM nodes ▃▅▃▂▁▄▁▂▁▅▃▂▇█▇ ➡️ 24
subgraph-idle: event listeners ▁▅▁▁▁▁▁▁▁▅▄▁███ 📈 21
subgraph-mouse-sweep: avg frame time ▅▄▁▃▃▄▆▄▆▃▃█▁▃▃ ➡️ 17ms
subgraph-mouse-sweep: p95 frame time ➡️ NaNms
subgraph-mouse-sweep: layout duration ▁▄▄▄▃▃▅▅▅▂█▇▂▃▆ ➡️ 5ms
subgraph-mouse-sweep: style recalc duration ▃▂▄▅▂▃▄▅█▃█▆▁▂▅ ➡️ 43ms
subgraph-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 16
subgraph-mouse-sweep: style recalc count ▅▂▅▅▁▄▃▅█▅▆▄▂▄▅ ➡️ 81
subgraph-mouse-sweep: task duration ▃▂▄▅▂▄▄▅▇▄█▆▁▃▅ ➡️ 785ms
subgraph-mouse-sweep: script duration ▄▅▄▇▅▅▆▇▆▅██▁▄▆ ➡️ 105ms
subgraph-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-mouse-sweep: heap used ➡️ NaN MB
subgraph-mouse-sweep: DOM nodes ▅▁▄▅▁▄▃▃█▅▅▄▂▅▃ ➡️ 66
subgraph-mouse-sweep: event listeners ▇▁▂▇▁▂▂▂█▇▂▂▇▇▂ 📈 5
workflow-execution: avg frame time ▆▆▆▄▆▆▃▄▁▄█▆▅▄▆ ➡️ 17ms
workflow-execution: p95 frame time ➡️ NaNms
workflow-execution: layout duration ▁▆▁▃▂▄▃▂▃▃▅█▄▂▅ ➡️ 2ms
workflow-execution: style recalc duration ▃▇▅▇▁▅▆▇█▁██▂▄▆ ➡️ 25ms
workflow-execution: layout count ▁█▂▃▂▃▃▁▃▃▄▃▂▃▂ ➡️ 5
workflow-execution: style recalc count ▃█▅▇▁▄▅▆▅▅▅▅▄▄▂ ➡️ 15
workflow-execution: task duration ▂▅▄▅▁▄▆▆▆▁▇█▁▃▃ ➡️ 120ms
workflow-execution: script duration ▄▃▄▄▃▅▄▅▆▂▇█▁▃▄ ➡️ 29ms
workflow-execution: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
workflow-execution: heap used ➡️ NaN MB
workflow-execution: DOM nodes ▂█▃▆▁▄▃▅▃█▃▃▄▃▁ ➡️ 152
workflow-execution: event listeners ▅███▁▅███▁██▅█▅ ➡️ 49
Raw data
{
  "timestamp": "2026-05-14T18:30:09.149Z",
  "gitSha": "3a3565d263b9cf01006a9f8739194cfe3e035076",
  "branch": "ci/npx-to-pnpx",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2029.611000000017,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 11.206,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 500.6700000000001,
      "heapDeltaBytes": 20795136,
      "heapUsedBytes": 69257912,
      "domNodes": -260,
      "jsHeapTotalBytes": 18739200,
      "scriptDurationMs": 31.214,
      "eventListeners": -131,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 2047.8630000000067,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.448999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 405.239,
      "heapDeltaBytes": 17295092,
      "heapUsedBytes": 65861464,
      "domNodes": -265,
      "jsHeapTotalBytes": 14544896,
      "scriptDurationMs": 17.112,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1900.8530000000121,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 46.641000000000005,
      "layouts": 12,
      "layoutDurationMs": 3.974,
      "taskDurationMs": 890.7210000000001,
      "heapDeltaBytes": -1066484,
      "heapUsedBytes": 67472948,
      "domNodes": 60,
      "jsHeapTotalBytes": 19922944,
      "scriptDurationMs": 144.368,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2049.258000000009,
      "styleRecalcs": 79,
      "styleRecalcDurationMs": 44.848000000000006,
      "layouts": 12,
      "layoutDurationMs": 3.4259999999999997,
      "taskDurationMs": 1010.3100000000001,
      "heapDeltaBytes": 5421740,
      "heapUsedBytes": 53769580,
      "domNodes": -265,
      "jsHeapTotalBytes": 15855616,
      "scriptDurationMs": 129.648,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1780.2999999999543,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 20.081000000000003,
      "layouts": 6,
      "layoutDurationMs": 0.753,
      "taskDurationMs": 457.26500000000004,
      "heapDeltaBytes": -4103392,
      "heapUsedBytes": 44942376,
      "domNodes": -212,
      "jsHeapTotalBytes": 19525632,
      "scriptDurationMs": 30.148999999999997,
      "eventListeners": -120,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1730.0290000000587,
      "styleRecalcs": 33,
      "styleRecalcDurationMs": 20.588,
      "layouts": 6,
      "layoutDurationMs": 0.649,
      "taskDurationMs": 335.0799999999999,
      "heapDeltaBytes": 892236,
      "heapUsedBytes": 50078564,
      "domNodes": 80,
      "jsHeapTotalBytes": 14680064,
      "scriptDurationMs": 30.72,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 629.5929999999998,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.003999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 411.46100000000007,
      "heapDeltaBytes": 15125572,
      "heapUsedBytes": 65198740,
      "domNodes": 16,
      "jsHeapTotalBytes": 17563648,
      "scriptDurationMs": 66.91900000000001,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.669999999999998,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 539.022999999986,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.307000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 351.49300000000005,
      "heapDeltaBytes": 15113684,
      "heapUsedBytes": 64088660,
      "domNodes": 16,
      "jsHeapTotalBytes": 16252928,
      "scriptDurationMs": 62.900999999999996,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.669999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2039.8219999999583,
      "styleRecalcs": 6,
      "styleRecalcDurationMs": 6.411999999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 675.9360000000001,
      "heapDeltaBytes": 13572880,
      "heapUsedBytes": 73552152,
      "domNodes": -266,
      "jsHeapTotalBytes": 3751936,
      "scriptDurationMs": 120.98700000000001,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2013.700999999969,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 10.235999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 653.621,
      "heapDeltaBytes": 34901936,
      "heapUsedBytes": 95133396,
      "domNodes": -261,
      "jsHeapTotalBytes": 27082752,
      "scriptDurationMs": 104.38,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2187.4090000000024,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 19.566000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1353.665,
      "heapDeltaBytes": 42434436,
      "heapUsedBytes": 103968184,
      "domNodes": -263,
      "jsHeapTotalBytes": 39579648,
      "scriptDurationMs": 455.345,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2116.3230000000226,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 18.014999999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1122.217,
      "heapDeltaBytes": -2875160,
      "heapUsedBytes": 57822516,
      "domNodes": -264,
      "jsHeapTotalBytes": 4976640,
      "scriptDurationMs": 398.69,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3412.3690000000124,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 21.136000000000003,
      "layouts": 60,
      "layoutDurationMs": 8.509,
      "taskDurationMs": 1667.2559999999999,
      "heapDeltaBytes": 54871084,
      "heapUsedBytes": 116291636,
      "domNodes": -271,
      "jsHeapTotalBytes": 36724736,
      "scriptDurationMs": 591.291,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3284.9009999999907,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 20.091999999999995,
      "layouts": 60,
      "layoutDurationMs": 8.150999999999998,
      "taskDurationMs": 1499.554,
      "heapDeltaBytes": 49324912,
      "heapUsedBytes": 110985028,
      "domNodes": -267,
      "jsHeapTotalBytes": 37773312,
      "scriptDurationMs": 526.912,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2087.440000000015,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 8.252000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 760.3879999999999,
      "heapDeltaBytes": 38963364,
      "heapUsedBytes": 101576580,
      "domNodes": -267,
      "jsHeapTotalBytes": 26558464,
      "scriptDurationMs": 124.88999999999999,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2018.1159999999636,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 8.328,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 599.645,
      "heapDeltaBytes": 7695472,
      "heapUsedBytes": 68154116,
      "domNodes": -265,
      "jsHeapTotalBytes": 548864,
      "scriptDurationMs": 108.289,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 606.7920000000413,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 13.796,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 417.23,
      "heapDeltaBytes": -12410608,
      "heapUsedBytes": 53750592,
      "domNodes": 20,
      "jsHeapTotalBytes": 21585920,
      "scriptDurationMs": 136.172,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 549.1680000000088,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 13.735000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 369.575,
      "heapDeltaBytes": 9601948,
      "heapUsedBytes": 59228424,
      "domNodes": 22,
      "jsHeapTotalBytes": 15204352,
      "scriptDurationMs": 126.46199999999999,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2031.0369999999978,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 11.359000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 516.362,
      "heapDeltaBytes": 20248020,
      "heapUsedBytes": 69502416,
      "domNodes": -262,
      "jsHeapTotalBytes": 19263488,
      "scriptDurationMs": 22.634,
      "eventListeners": -131,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2005.9589999999616,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.902999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 355.88999999999993,
      "heapDeltaBytes": -3917840,
      "heapUsedBytes": 48966536,
      "domNodes": 22,
      "jsHeapTotalBytes": 26476544,
      "scriptDurationMs": 17.637,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1744.449000000003,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 43.874,
      "layouts": 16,
      "layoutDurationMs": 4.923,
      "taskDurationMs": 847.5729999999999,
      "heapDeltaBytes": 27265668,
      "heapUsedBytes": 76400828,
      "domNodes": -195,
      "jsHeapTotalBytes": 31322112,
      "scriptDurationMs": 112.914,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1771.0199999999645,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 40.227,
      "layouts": 16,
      "layoutDurationMs": 4.842,
      "taskDurationMs": 747.04,
      "heapDeltaBytes": 14408988,
      "heapUsedBytes": 63324180,
      "domNodes": 59,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 101.854,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 982.0929999999635,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 27.09700000000001,
      "layouts": 5,
      "layoutDurationMs": 12.126000000000001,
      "taskDurationMs": 735.028,
      "heapDeltaBytes": 30324964,
      "heapUsedBytes": 96228840,
      "domNodes": 13513,
      "jsHeapTotalBytes": 17039360,
      "scriptDurationMs": 29.59400000000001,
      "eventListeners": 2527,
      "totalBlockingTimeMs": 148,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8566.960999999992,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 59.044000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4786.094999999999,
      "heapDeltaBytes": 79553096,
      "heapUsedBytes": 139914248,
      "domNodes": -263,
      "jsHeapTotalBytes": 63172608,
      "scriptDurationMs": 1430.414,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8211.757000000034,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 58.089,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4350.6539999999995,
      "heapDeltaBytes": 24290384,
      "heapUsedBytes": 81586624,
      "domNodes": -260,
      "jsHeapTotalBytes": 9142272,
      "scriptDurationMs": 1575.721,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.669999999999952,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 13035.920000000033,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13021.946000000002,
      "heapDeltaBytes": -46657344,
      "heapUsedBytes": 171343280,
      "domNodes": -8331,
      "jsHeapTotalBytes": 25489408,
      "scriptDurationMs": 630.587,
      "eventListeners": -16464,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 15812.743000000068,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15767.731000000002,
      "heapDeltaBytes": 21976544,
      "heapUsedBytes": 265985596,
      "domNodes": -8331,
      "jsHeapTotalBytes": 8187904,
      "scriptDurationMs": 696.9609999999999,
      "eventListeners": -16490,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15325.519000000042,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 20.32400000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15303.984,
      "heapDeltaBytes": -23184136,
      "heapUsedBytes": 175689668,
      "domNodes": -8329,
      "jsHeapTotalBytes": -3170304,
      "scriptDurationMs": 902.6350000000001,
      "eventListeners": -16486,
      "totalBlockingTimeMs": 32,
      "frameDurationMs": 17.22666666666664,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15096.138999999994,
      "styleRecalcs": 71,
      "styleRecalcDurationMs": 17.34399999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15065.939,
      "heapDeltaBytes": -49452836,
      "heapUsedBytes": 165386528,
      "domNodes": -8329,
      "jsHeapTotalBytes": -2035712,
      "scriptDurationMs": 922.5380000000001,
      "eventListeners": -16458,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 472.691999999995,
      "styleRecalcs": 24,
      "styleRecalcDurationMs": 29.974,
      "layouts": 5,
      "layoutDurationMs": 1.91,
      "taskDurationMs": 140.903,
      "heapDeltaBytes": 5502600,
      "heapUsedBytes": 57087876,
      "domNodes": 191,
      "jsHeapTotalBytes": 262144,
      "scriptDurationMs": 27.826999999999998,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "workflow-execution",
      "durationMs": 480.02099999996517,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 25.842,
      "layouts": 5,
      "layoutDurationMs": 1.368,
      "taskDurationMs": 149.561,
      "heapDeltaBytes": -14906344,
      "heapUsedBytes": 52358244,
      "domNodes": 159,
      "jsHeapTotalBytes": 4808704,
      "scriptDurationMs": 31.04,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000273
    }
  ]
}

@codecov

codecov Bot commented May 14, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@             Coverage Diff             @@
##             main   #12252       +/-   ##
===========================================
- Coverage   73.89%   59.50%   -14.40%     
===========================================
  Files        1521     1411      -110     
  Lines       84984    71867    -13117     
  Branches    23330    19022     -4308     
===========================================
- Hits        62803    42761    -20042     
- Misses      21370    28630     +7260     
+ Partials      811      476      -335     
Flag Coverage Δ
e2e ?
unit 59.50% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.
see 999 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants