Skip to content

feat: boost SaveImageAdvanced node frequency for search ranking#11853

Open
christian-byrne wants to merge 1 commit intomainfrom
glary/boost-save-image-advanced-frequency
Open

feat: boost SaveImageAdvanced node frequency for search ranking#11853
christian-byrne wants to merge 1 commit intomainfrom
glary/boost-save-image-advanced-frequency

Conversation

@christian-byrne
Copy link
Copy Markdown
Contributor

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

PR Created by the Glary-Bot Agent


Adds an entry for the new SaveImageAdvanced node to public/assets/sorted-custom-node-map.json with the same frequency stat (1762) as the existing SaveImage node, so the new Save Image node ranks at the top of search results when typing "save" — matching the original node's behavior.

Context: the new Save Image node (Notion spec) replaces/deprecates the original SaveImage. Search ranking uses the static node frequency map; the new node had no entry and was therefore ranked at frequency 0. Mirroring the original's stat is the manual-boost approach discussed in the thread.

Changes

  • public/assets/sorted-custom-node-map.json: add "SaveImageAdvanced": 1762 directly after "SaveImage": 1762 to preserve descending sort order.

Verification

  • pnpm typecheck, pnpm lint, and pnpm format all pass via lint-staged on commit.
  • JSON validated and entry placement confirmed (position 4, between SaveImage and VAEDecode).
  • Review (oracle) ran clean: 0 critical / 0 warning / 0 suggestion.

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 2, 2026

📝 Walkthrough

Walkthrough

A new node weight mapping entry is added to the sorted custom node map, assigning SaveImageAdvanced the numeric value 1762, matching the weight of the existing SaveImage entry.

Changes

Node Weight Mapping

Layer / File(s) Summary
Data Shape
public/assets/sorted-custom-node-map.json
New entry "SaveImageAdvanced": 1762 is added to the node-weight mapping, aligned with SaveImage weight.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A node hops in, named SaveImageAdvanced,
With weight 1762—pranced!
Sister to SaveImage in sorted array,
One line added brightens the day! 📸✨


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
End-To-End Regression Coverage For Fixes ❓ Inconclusive PR title uses feature language and files changed are not test files, but commit subjects unavailable to verify complete check condition. Provide commit subject(s) to verify that neither PR title nor any commit subject uses bug-fix language.
✅ Passed checks (6 passed)
Check name Status Explanation
Title check ✅ Passed The title 'feat: boost SaveImageAdvanced node frequency for search ranking' accurately describes the main change—adding a frequency entry for SaveImageAdvanced to improve its search ranking.
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.
Adr Compliance For Entity/Litegraph Changes ✅ Passed The only modified file is public/assets/sorted-custom-node-map.json, a static JSON metadata file not in monitored paths src/lib/litegraph/ or src/ecs/, so the ADR compliance check does not apply.
Description check ✅ Passed The PR description is comprehensive and exceeds template requirements with extensive context, rationale, and verification details.
✨ 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 glary/boost-save-image-advanced-frequency

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 2, 2026

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

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

@christian-byrne christian-byrne marked this pull request as ready for review May 2, 2026 22:52
@christian-byrne christian-byrne requested a review from a team May 2, 2026 22:52
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label May 2, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 2, 2026

📦 Bundle: 5.26 MB gzip 🔴 +56 B

Details

Summary

  • Raw size: 24.2 MB baseline 24.2 MB — ⚪ 0 B
  • Gzip: 5.26 MB baseline 5.25 MB — 🔴 +56 B
  • Brotli: 4.07 MB baseline 4.07 MB — 🟢 -209 B
  • Bundles: 258 current • 258 baseline • 118 added / 118 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (9.94 MB) · Other ⚪ 0 B (8.84 MB) · Data & Services ⚪ 0 B (3.04 MB) · Graph Workspace ⚪ 0 B (1.24 MB) · Panels & Settings ⚪ 0 B (489 kB) · Utilities & Hooks ⚪ 0 B (365 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-5hpBm9pw.js (new) 22.6 kB 🔴 +22.6 kB 🔴 +8.01 kB 🔴 +6.89 kB
assets/index-CUEqsTN-.js (removed) 22.6 kB 🟢 -22.6 kB 🟢 -8.01 kB 🟢 -6.89 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-B539dQZX.js (removed) 1.24 MB 🟢 -1.24 MB 🟢 -265 kB 🟢 -199 kB
assets/GraphView-BeMPl7l_.js (new) 1.24 MB 🔴 +1.24 MB 🔴 +265 kB 🔴 +199 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-DEVOi6J9.js (removed) 19.6 kB 🟢 -19.6 kB 🟢 -5.15 kB 🟢 -4.57 kB
assets/CloudSurveyView-Dipn8Vy7.js (new) 19.6 kB 🔴 +19.6 kB 🔴 +5.14 kB 🔴 +4.57 kB
assets/CloudLoginView-C5ckSsL-.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.45 kB 🟢 -3.06 kB
assets/CloudLoginView-Cw2i-41C.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.45 kB 🔴 +3.05 kB
assets/CloudSignupView-7qPWTuG0.js (new) 9.97 kB 🔴 +9.97 kB 🔴 +2.94 kB 🔴 +2.6 kB
assets/CloudSignupView-Dngr26OH.js (removed) 9.97 kB 🟢 -9.97 kB 🟢 -2.94 kB 🟢 -2.6 kB
assets/UserCheckView-B6odfFa4.js (removed) 9.07 kB 🟢 -9.07 kB 🟢 -2.33 kB 🟢 -2.04 kB
assets/UserCheckView-BZhFiDwq.js (new) 9.07 kB 🔴 +9.07 kB 🔴 +2.33 kB 🔴 +2.04 kB
assets/CloudLayoutView-DeaSdFqX.js (removed) 7.73 kB 🟢 -7.73 kB 🟢 -2.45 kB 🟢 -2.15 kB
assets/CloudLayoutView-Dqot19Gq.js (new) 7.73 kB 🔴 +7.73 kB 🔴 +2.46 kB 🔴 +2.15 kB
assets/CloudForgotPasswordView-BbF70f_b.js (removed) 6.14 kB 🟢 -6.14 kB 🟢 -2.19 kB 🟢 -1.91 kB
assets/CloudForgotPasswordView-C_9Tth8K.js (new) 6.14 kB 🔴 +6.14 kB 🔴 +2.19 kB 🔴 +1.92 kB
assets/CloudAuthTimeoutView-4qK8tcfc.js (new) 5.5 kB 🔴 +5.5 kB 🔴 +2.02 kB 🔴 +1.78 kB
assets/CloudAuthTimeoutView-BZAOYhIj.js (removed) 5.5 kB 🟢 -5.5 kB 🟢 -2.02 kB 🟢 -1.77 kB
assets/CloudSubscriptionRedirectView-CZG1cOYw.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +2 kB 🔴 +1.79 kB
assets/CloudSubscriptionRedirectView-Dpuu2zvS.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -2 kB 🟢 -1.78 kB
assets/UserSelectView-DGMFhpNc.js (new) 4.73 kB 🔴 +4.73 kB 🔴 +1.76 kB 🔴 +1.55 kB
assets/UserSelectView-DTwcJ8GV.js (removed) 4.73 kB 🟢 -4.73 kB 🟢 -1.76 kB 🟢 -1.56 kB

Status: 9 added / 9 removed / 2 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-D9SsbI3y.js (removed) 46.7 kB 🟢 -46.7 kB 🟢 -9.62 kB 🟢 -8.54 kB
assets/KeybindingPanel-DYNKhwRv.js (new) 46.7 kB 🔴 +46.7 kB 🔴 +9.62 kB 🔴 +8.56 kB
assets/SecretsPanel-DAc6hUbg.js (removed) 22.9 kB 🟢 -22.9 kB 🟢 -5.55 kB 🟢 -4.87 kB
assets/SecretsPanel-DhutQiEO.js (new) 22.9 kB 🔴 +22.9 kB 🔴 +5.55 kB 🔴 +4.87 kB
assets/LegacyCreditsPanel-CwggeDup.js (removed) 21.7 kB 🟢 -21.7 kB 🟢 -5.91 kB 🟢 -5.21 kB
assets/LegacyCreditsPanel-DLt98K6m.js (new) 21.7 kB 🔴 +21.7 kB 🔴 +5.91 kB 🔴 +5.2 kB
assets/SubscriptionPanel-C08vHHaQ.js (new) 19.9 kB 🔴 +19.9 kB 🔴 +5.08 kB 🔴 +4.47 kB
assets/SubscriptionPanel-sa_wXnmW.js (removed) 19.9 kB 🟢 -19.9 kB 🟢 -5.09 kB 🟢 -4.5 kB
assets/AboutPanel-BgV4yMuW.js (removed) 12 kB 🟢 -12 kB 🟢 -3.33 kB 🟢 -2.98 kB
assets/AboutPanel-C54CPDi-.js (new) 12 kB 🔴 +12 kB 🔴 +3.33 kB 🔴 +2.98 kB
assets/ExtensionPanel-DiaIVZMo.js (removed) 9.97 kB 🟢 -9.97 kB 🟢 -2.91 kB 🟢 -2.58 kB
assets/ExtensionPanel-DTnuIdua.js (new) 9.97 kB 🔴 +9.97 kB 🔴 +2.91 kB 🔴 +2.58 kB
assets/ServerConfigPanel-BkHQK5lD.js (new) 7.05 kB 🔴 +7.05 kB 🔴 +2.36 kB 🔴 +2.1 kB
assets/ServerConfigPanel-D7-rhx0w.js (removed) 7.05 kB 🟢 -7.05 kB 🟢 -2.36 kB 🟢 -2.12 kB
assets/UserPanel-CSei9Bdo.js (removed) 6.75 kB 🟢 -6.75 kB 🟢 -2.24 kB 🟢 -1.97 kB
assets/UserPanel-DryI7JLC.js (new) 6.75 kB 🔴 +6.75 kB 🔴 +2.25 kB 🔴 +1.97 kB
assets/cloudRemoteConfig-UN2EXqAO.js (removed) 2.05 kB 🟢 -2.05 kB 🟢 -991 B 🟢 -852 B
assets/cloudRemoteConfig-XrIIcP98.js (new) 2.05 kB 🔴 +2.05 kB 🔴 +992 B 🔴 +853 B
assets/refreshRemoteConfig-DiV2XFKb.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +650 B 🔴 +551 B
assets/refreshRemoteConfig-Dy0Msv7L.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -650 B 🟢 -555 B

Status: 10 added / 10 removed / 11 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-ClQ84zgI.js (removed) 3.57 kB 🟢 -3.57 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/auth-CsmXwO8e.js (new) 3.57 kB 🔴 +3.57 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/SignUpForm-DVA32rjx.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -1.29 kB 🟢 -1.15 kB
assets/SignUpForm-DYhbfswU.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/UpdatePasswordContent-BygW7x96.js (removed) 2.9 kB 🟢 -2.9 kB 🟢 -1.3 kB 🟢 -1.16 kB
assets/UpdatePasswordContent-DXXCQcPc.js (new) 2.9 kB 🔴 +2.9 kB 🔴 +1.3 kB 🔴 +1.16 kB
assets/authStore-c_Pgos6u.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +570 B 🔴 +504 B
assets/authStore-C3SupBbA.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -569 B 🟢 -504 B
assets/auth-De-GCU07.js (removed) 348 B 🟢 -348 B 🟢 -218 B 🟢 -187 B
assets/auth-JV9pDuN4.js (new) 348 B 🔴 +348 B 🔴 +215 B 🔴 +187 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-B2BHUZzh.js (new) 85.8 kB 🔴 +85.8 kB 🔴 +18.6 kB 🔴 +15.9 kB
assets/ComfyHubPublishDialog-Dgu3akc_.js (removed) 85.8 kB 🟢 -85.8 kB 🟢 -18.6 kB 🟢 -15.9 kB
assets/useShareDialog-CnL3hhSs.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.78 kB 🔴 +5.12 kB
assets/useShareDialog-DfdYoxUH.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.78 kB 🟢 -5.12 kB
assets/ComfyHubPublishDialog-DZAwGN9V.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +630 B 🔴 +553 B
assets/ComfyHubPublishDialog-TdayRYcQ.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -629 B 🟢 -561 B
assets/useSubscriptionDialog-B3QBjLnD.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +562 B 🔴 +487 B
assets/useSubscriptionDialog-CxU2_C3m.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -560 B 🟢 -485 B

Status: 4 added / 4 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-BvbYkV6D.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.39 kB
assets/ComfyQueueButton-C23LWD46.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.38 kB
assets/useTerminalTabs-B-OgLEvx.js (new) 11 kB 🔴 +11 kB 🔴 +3.73 kB 🔴 +3.28 kB
assets/useTerminalTabs-CTZosskJ.js (removed) 11 kB 🟢 -11 kB 🟢 -3.73 kB 🟢 -3.29 kB
assets/SubscribeButton-B4pI2rjL.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -945 B
assets/SubscribeButton-DwcjiLxE.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +945 B
assets/cloudFeedbackTopbarButton-DWM6DuEl.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +948 B 🔴 +827 B
assets/cloudFeedbackTopbarButton-MLg6OTgX.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -946 B 🟢 -825 B
assets/ComfyQueueButton-D9H8tNjj.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +597 B 🔴 +527 B
assets/ComfyQueueButton-RswHVYku.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -595 B 🟢 -528 B

Status: 5 added / 5 removed / 9 unchanged

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

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BemmE-sw.js (removed) 1.98 MB 🟢 -1.98 MB 🟢 -456 kB 🟢 -345 kB
assets/dialogService-BpHHkBvl.js (new) 1.98 MB 🔴 +1.98 MB 🔴 +456 kB 🔴 +345 kB
assets/api-DOkv-0y6.js (new) 887 kB 🔴 +887 kB 🔴 +212 kB 🔴 +167 kB
assets/api-TQ6MHyC5.js (removed) 887 kB 🟢 -887 kB 🟢 -212 kB 🟢 -167 kB
assets/load3dService-lxXsxCyX.js (removed) 115 kB 🟢 -115 kB 🟢 -25 kB 🟢 -21.3 kB
assets/load3dService-Q-hfZruH.js (new) 115 kB 🔴 +115 kB 🔴 +25 kB 🔴 +21.3 kB
assets/workflowShareService-C2mkdMXd.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.89 kB 🔴 +4.33 kB
assets/workflowShareService-C6OJMD3U.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.89 kB 🟢 -4.33 kB
assets/keybindingService-C04hHkoJ.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.22 kB
assets/keybindingService-CIYc-B3_.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.22 kB
assets/releaseStore-B_BwEyoj.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/releaseStore-BCoOCeux.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +2 kB
assets/userStore-BId6eebM.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -870 B 🟢 -761 B
assets/userStore-CP0w2GUV.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +871 B 🔴 +761 B
assets/audioService-Ce4O39CR.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -881 B 🟢 -761 B
assets/audioService-CWam3Px6.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +877 B 🔴 +760 B
assets/releaseStore-5vI1ZqVT.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -565 B 🟢 -495 B
assets/releaseStore-Ceh_H5Ss.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +564 B 🔴 +497 B
assets/workflowDraftStore-BR-kbRZg.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +560 B 🔴 +491 B
assets/workflowDraftStore-CMWeW5-d.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -558 B 🟢 -494 B
assets/dialogService-BwINNxtn.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -551 B 🟢 -487 B
assets/dialogService-DhEaZ46P.js (new) 1.16 kB 🔴 +1.16 kB 🔴 +552 B 🔴 +486 B
assets/settingStore-1oJjNio4.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +556 B 🔴 +485 B
assets/settingStore-DuAHwax3.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -485 B
assets/assetsStore-DaBxr8rj.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -487 B
assets/assetsStore-DY3myMz1.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +556 B 🔴 +487 B

Status: 13 added / 13 removed / 4 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-4i0ydJ66.js (new) 233 kB 🔴 +233 kB 🔴 +51.8 kB 🔴 +42.2 kB
assets/useConflictDetection-Dcuj8JHc.js (removed) 233 kB 🟢 -233 kB 🟢 -51.8 kB 🟢 -42.2 kB
assets/useLoad3d-BOeNaKbh.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +5.09 kB 🔴 +4.49 kB
assets/useLoad3d-VInYKuSI.js (removed) 22.3 kB 🟢 -22.3 kB 🟢 -5.09 kB 🟢 -4.49 kB
assets/useLoad3dViewer-BjGQcV4y.js (removed) 20.8 kB 🟢 -20.8 kB 🟢 -4.91 kB 🟢 -4.29 kB
assets/useLoad3dViewer-BtNKwMS0.js (new) 20.8 kB 🔴 +20.8 kB 🔴 +4.91 kB 🔴 +4.3 kB
assets/useFeatureFlags-B8prtUGm.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +1.79 kB 🔴 +1.52 kB
assets/useFeatureFlags-xaGH8w1K.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -1.8 kB 🟢 -1.53 kB
assets/useCopyToClipboard-5exvzP50.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useCopyToClipboard-Ddz0OQ40.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.58 kB
assets/useWorkspaceUI-Ab3EdbfB.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -980 B 🟢 -808 B
assets/useWorkspaceUI-Cx1UZSwP.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +981 B 🔴 +811 B
assets/subscriptionCheckoutUtil-Bo3KjyGc.js (new) 3.31 kB 🔴 +3.31 kB 🔴 +1.36 kB 🔴 +1.19 kB
assets/subscriptionCheckoutUtil-CihIAoWB.js (removed) 3.31 kB 🟢 -3.31 kB 🟢 -1.36 kB 🟢 -1.18 kB
assets/assetPreviewUtil-CGpH3SBg.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -958 B 🟢 -834 B
assets/assetPreviewUtil-DRCfUarW.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +958 B 🔴 +839 B
assets/useUpstreamValue-_CJ0ulWs.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +804 B 🔴 +711 B
assets/useUpstreamValue-BJ46hu7r.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -805 B 🟢 -721 B
assets/useLoad3d-7_Q89Egh.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -622 B 🟢 -564 B
assets/useLoad3d-MPuNhE8w.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +621 B 🔴 +571 B
assets/useLoad3dViewer-CR1CwDtq.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -587 B 🟢 -524 B
assets/useLoad3dViewer-CTcYTwyN.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +589 B 🔴 +526 B
assets/useCurrentUser-4R1Ueu8u.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +556 B 🔴 +486 B
assets/useCurrentUser-CrgEw2QG.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -555 B 🟢 -486 B
assets/useWorkspaceSwitch-CHLxbStF.js (removed) 747 B 🟢 -747 B 🟢 -381 B 🟢 -332 B
assets/useWorkspaceSwitch-D2v_d-pV.js (new) 747 B 🔴 +747 B 🔴 +382 B 🔴 +333 B

Status: 13 added / 13 removed / 18 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

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

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-G3P-dXEi.js (removed) 76.6 kB 🟢 -76.6 kB 🟢 -19.8 kB 🟢 -16.9 kB
assets/core-hngcILDT.js (new) 76.6 kB 🔴 +76.6 kB 🔴 +19.9 kB 🔴 +16.9 kB
assets/groupNode-DO5H1bGB.js (removed) 74.9 kB 🟢 -74.9 kB 🟢 -18.7 kB 🟢 -16.5 kB
assets/groupNode-DYkxVjbk.js (new) 74.9 kB 🔴 +74.9 kB 🔴 +18.7 kB 🔴 +16.5 kB
assets/WidgetSelect-CE_Ro0_u.js (removed) 67.2 kB 🟢 -67.2 kB 🟢 -14.6 kB 🟢 -12.7 kB
assets/WidgetSelect-CuQ-GT-9.js (new) 67.2 kB 🔴 +67.2 kB 🔴 +14.6 kB 🔴 +12.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-9-YGYE10.js (new) 48.8 kB 🔴 +48.8 kB 🔴 +9.53 kB 🔴 +8.23 kB
assets/SubscriptionRequiredDialogContentWorkspace-CIQsC6Nj.js (removed) 48.8 kB 🟢 -48.8 kB 🟢 -9.52 kB 🟢 -8.21 kB
assets/Load3DControls-CCG9loGy.js (removed) 46.1 kB 🟢 -46.1 kB 🟢 -7.51 kB 🟢 -6.55 kB
assets/Load3DControls-DwciELJD.js (new) 46.1 kB 🔴 +46.1 kB 🔴 +7.51 kB 🔴 +6.54 kB
assets/WidgetPainter-D5V8LgM2.js (new) 34 kB 🔴 +34 kB 🔴 +8.3 kB 🔴 +7.35 kB
assets/WidgetPainter-X_jWIjEl.js (removed) 34 kB 🟢 -34 kB 🟢 -8.3 kB 🟢 -7.37 kB
assets/WorkspacePanelContent-BbmFVBea.js (removed) 32.8 kB 🟢 -32.8 kB 🟢 -7.01 kB 🟢 -6.2 kB
assets/WorkspacePanelContent-Cj957qgl.js (new) 32.8 kB 🔴 +32.8 kB 🔴 +7.01 kB 🔴 +6.19 kB
assets/Load3dViewerContent-dBek541Y.js (removed) 28 kB 🟢 -28 kB 🟢 -5.85 kB 🟢 -5.07 kB
assets/Load3dViewerContent-m1fI2hZG.js (new) 28 kB 🔴 +28 kB 🔴 +5.85 kB 🔴 +5.07 kB
assets/SubscriptionRequiredDialogContent-CWlOxd1P.js (new) 27.5 kB 🔴 +27.5 kB 🔴 +6.99 kB 🔴 +6.17 kB
assets/SubscriptionRequiredDialogContent-DvvjJlId.js (removed) 27.5 kB 🟢 -27.5 kB 🟢 -6.98 kB 🟢 -6.18 kB
assets/WidgetImageCrop-40d-CNvN.js (removed) 24.3 kB 🟢 -24.3 kB 🟢 -6.2 kB 🟢 -5.46 kB
assets/WidgetImageCrop-DAtRIfjR.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +6.2 kB 🔴 +5.46 kB
assets/SubscriptionPanelContentWorkspace-BS8i_MLW.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.17 kB 🔴 +4.56 kB
assets/SubscriptionPanelContentWorkspace-BTDp_OAr.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.17 kB 🟢 -4.58 kB
assets/SignInContent-2be5Om84.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.37 kB 🟢 -4.72 kB
assets/SignInContent-DQYWo_3L.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.37 kB 🔴 +4.69 kB
assets/CurrentUserPopoverWorkspace-B16ZgLaL.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +4.92 kB 🔴 +4.4 kB
assets/CurrentUserPopoverWorkspace-b85zQXRa.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.91 kB 🟢 -4.4 kB
assets/WidgetInputNumber-DPp_uJBc.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetInputNumber-pu0T03-1.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.84 kB 🟢 -4.3 kB
assets/Load3D-B0xVRlP7.js (removed) 18.5 kB 🟢 -18.5 kB 🟢 -4.39 kB 🟢 -3.83 kB
assets/Load3D-C8O86uep.js (new) 18.5 kB 🔴 +18.5 kB 🔴 +4.39 kB 🔴 +3.83 kB
assets/WidgetRecordAudio-B5X20Tlo.js (new) 17.4 kB 🔴 +17.4 kB 🔴 +5.02 kB 🔴 +4.49 kB
assets/WidgetRecordAudio-CzCXjZ9Z.js (removed) 17.4 kB 🟢 -17.4 kB 🟢 -5.02 kB 🟢 -4.48 kB
assets/WidgetRange-CkX6vFmM.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.61 kB 🔴 +4.13 kB
assets/WidgetRange-TspUbmjn.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.61 kB 🟢 -4.12 kB
assets/load3d-ByAixpp7.js (new) 15.8 kB 🔴 +15.8 kB 🔴 +4.59 kB 🔴 +3.98 kB
assets/load3d-C6TrhyfU.js (removed) 15.8 kB 🟢 -15.8 kB 🟢 -4.59 kB 🟢 -3.98 kB
assets/WaveAudioPlayer-DPYfhA9Q.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.69 kB 🔴 +3.23 kB
assets/WaveAudioPlayer-f9UVoPwl.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.69 kB 🟢 -3.23 kB
assets/WidgetCurve-e8xjnJ18.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.94 kB 🟢 -3.56 kB
assets/WidgetCurve-yZxXugF9.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.93 kB 🔴 +3.56 kB
assets/TeamWorkspacesDialogContent-CzHbTuIC.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.42 kB 🔴 +3.06 kB
assets/TeamWorkspacesDialogContent-Dlv5wM6c.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.43 kB 🟢 -3.05 kB
assets/nodeTemplates-CoGKEIau.js (new) 9.84 kB 🔴 +9.84 kB 🔴 +3.48 kB 🔴 +3.08 kB
assets/nodeTemplates-CXEWfRdO.js (removed) 9.84 kB 🟢 -9.84 kB 🟢 -3.48 kB 🟢 -3.08 kB
assets/NightlySurveyController-aNFbFI1Q.js (removed) 9.02 kB 🟢 -9.02 kB 🟢 -3.16 kB 🟢 -2.8 kB
assets/NightlySurveyController-D-ylXDz6.js (new) 9.02 kB 🔴 +9.02 kB 🔴 +3.16 kB 🔴 +2.8 kB
assets/Load3DConfiguration-AehTYCB6.js (removed) 8.03 kB 🟢 -8.03 kB 🟢 -2.37 kB 🟢 -2.06 kB
assets/Load3DConfiguration-Dbs7gdft.js (new) 8.03 kB 🔴 +8.03 kB 🔴 +2.36 kB 🔴 +2.06 kB
assets/InviteMemberDialogContent-B6ssuOpu.js (new) 7.94 kB 🔴 +7.94 kB 🔴 +2.53 kB 🔴 +2.2 kB
assets/InviteMemberDialogContent-EQkJS_TD.js (removed) 7.94 kB 🟢 -7.94 kB 🟢 -2.53 kB 🟢 -2.22 kB
assets/onboardingCloudRoutes-BYq73h5q.js (new) 6.59 kB 🔴 +6.59 kB 🔴 +2.06 kB 🔴 +1.76 kB
assets/onboardingCloudRoutes-Do2msHYT.js (removed) 6.59 kB 🟢 -6.59 kB 🟢 -2.06 kB 🟢 -1.76 kB
assets/CreateWorkspaceDialogContent-DIP6r3ID.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +2.24 kB 🔴 +1.94 kB
assets/CreateWorkspaceDialogContent-ZlhNKt-o.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -2.24 kB 🟢 -1.95 kB
assets/WidgetWithControl--pwq5e3v.js (new) 6.05 kB 🔴 +6.05 kB 🔴 +2.42 kB 🔴 +2.16 kB
assets/WidgetWithControl-BPy4vCDS.js (removed) 6.05 kB 🟢 -6.05 kB 🟢 -2.42 kB 🟢 -2.16 kB
assets/FreeTierDialogContent-DQKF66qS.js (new) 6.01 kB 🔴 +6.01 kB 🔴 +2.14 kB 🔴 +1.88 kB
assets/FreeTierDialogContent-HDCTaUBf.js (removed) 6.01 kB 🟢 -6.01 kB 🟢 -2.14 kB 🟢 -1.88 kB
assets/EditWorkspaceDialogContent-CxCfNHgA.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.2 kB 🟢 -1.94 kB
assets/EditWorkspaceDialogContent-FJjNr19j.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.2 kB 🔴 +1.93 kB
assets/WidgetTextarea-BoAkX6p4.js (removed) 5.76 kB 🟢 -5.76 kB 🟢 -2.27 kB 🟢 -2.02 kB
assets/WidgetTextarea-Dh729-PF.js (new) 5.76 kB 🔴 +5.76 kB 🔴 +2.27 kB 🔴 +2.02 kB
assets/Preview3d-CORGZvA9.js (new) 5.73 kB 🔴 +5.73 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/Preview3d-Dj3XUi84.js (removed) 5.73 kB 🟢 -5.73 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/ValueControlPopover-CYbcpcbY.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.02 kB 🟢 -1.79 kB
assets/ValueControlPopover-DaUenzDP.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.02 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-Cl1pf6bD.js (new) 5.49 kB 🔴 +5.49 kB 🔴 +2.06 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-D9YkBd27.js (removed) 5.49 kB 🟢 -5.49 kB 🟢 -2.06 kB 🟢 -1.81 kB
assets/DeleteWorkspaceDialogContent-BPlpeiXT.js (new) 4.85 kB 🔴 +4.85 kB 🔴 +1.88 kB 🔴 +1.63 kB
assets/DeleteWorkspaceDialogContent-C2i09E9m.js (removed) 4.85 kB 🟢 -4.85 kB 🟢 -1.88 kB 🟢 -1.63 kB
assets/LeaveWorkspaceDialogContent-BeNZfhpY.js (removed) 4.68 kB 🟢 -4.68 kB 🟢 -1.82 kB 🟢 -1.58 kB
assets/LeaveWorkspaceDialogContent-dssGhhmq.js (new) 4.68 kB 🔴 +4.68 kB 🔴 +1.82 kB 🔴 +1.59 kB
assets/RemoveMemberDialogContent-BFCDvk5Y.js (removed) 4.66 kB 🟢 -4.66 kB 🟢 -1.78 kB 🟢 -1.56 kB
assets/RemoveMemberDialogContent-sQp_lg7T.js (new) 4.66 kB 🔴 +4.66 kB 🔴 +1.78 kB 🔴 +1.54 kB
assets/RevokeInviteDialogContent-BHz8rUlj.js (new) 4.57 kB 🔴 +4.57 kB 🔴 +1.79 kB 🔴 +1.57 kB
assets/RevokeInviteDialogContent-Unvei2ml.js (removed) 4.57 kB 🟢 -4.57 kB 🟢 -1.79 kB 🟢 -1.56 kB
assets/InviteMemberUpsellDialogContent-BamJwyGr.js (new) 4.47 kB 🔴 +4.47 kB 🔴 +1.65 kB 🔴 +1.46 kB
assets/InviteMemberUpsellDialogContent-DMuRASAI.js (removed) 4.47 kB 🟢 -4.47 kB 🟢 -1.65 kB 🟢 -1.44 kB
assets/tierBenefits-1_doJwxr.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.57 kB 🔴 +1.36 kB
assets/tierBenefits-CWpzOY05.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.57 kB 🟢 -1.36 kB
assets/cloudSessionCookie-B-zd9JaA.js (removed) 4.31 kB 🟢 -4.31 kB 🟢 -1.58 kB 🟢 -1.38 kB
assets/cloudSessionCookie-BGGT74wj.js (new) 4.31 kB 🔴 +4.31 kB 🔴 +1.58 kB 🔴 +1.37 kB
assets/Media3DTop-Cu-o22LP.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.71 kB 🔴 +1.51 kB
assets/Media3DTop-DHhD0vRC.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.71 kB 🟢 -1.51 kB
assets/saveMesh-bQoL-pML.js (removed) 4.03 kB 🟢 -4.03 kB 🟢 -1.76 kB 🟢 -1.56 kB
assets/saveMesh-KHPdLrVf.js (new) 4.03 kB 🔴 +4.03 kB 🔴 +1.76 kB 🔴 +1.56 kB
assets/GlobalToast-DQPWQuSV.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.12 kB
assets/GlobalToast-wCNdjUDO.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.07 kB
assets/CloudRunButtonWrapper-lLE4YbbZ.js (new) 2.23 kB 🔴 +2.23 kB 🔴 +1.02 kB 🔴 +907 B
assets/CloudRunButtonWrapper-zEB8aa7R.js (removed) 2.23 kB 🟢 -2.23 kB 🟢 -1.02 kB 🟢 -905 B
assets/SubscribeToRun-ajY8nHBg.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -979 B 🟢 -865 B
assets/SubscribeToRun-B4ii-9dc.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +979 B 🔴 +860 B
assets/MediaAudioTop-DGWXaEo0.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -1.01 kB 🟢 -864 B
assets/MediaAudioTop-jPKcPj9i.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +1.01 kB 🔴 +866 B
assets/cloudBadges-BKDoKA6I.js (removed) 1.96 kB 🟢 -1.96 kB 🟢 -980 B 🟢 -851 B
assets/cloudBadges-CS6rgDSG.js (new) 1.96 kB 🔴 +1.96 kB 🔴 +979 B 🔴 +849 B
assets/cloudSubscription-CR5M6f4f.js (removed) 1.88 kB 🟢 -1.88 kB 🟢 -901 B 🟢 -777 B
assets/cloudSubscription-D6NbiLU6.js (new) 1.88 kB 🔴 +1.88 kB 🔴 +901 B 🔴 +779 B
assets/graphHasMissingNodes-1nRIap_H.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +860 B 🔴 +755 B
assets/graphHasMissingNodes-DRhoG1u3.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -860 B 🟢 -770 B
assets/Load3D-C75QroVn.js (removed) 1.58 kB 🟢 -1.58 kB 🟢 -709 B 🟢 -632 B
assets/Load3D-Ncai5kMm.js (new) 1.58 kB 🔴 +1.58 kB 🔴 +713 B 🔴 +635 B
assets/previousFullPath-Bh_CXotg.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +692 B 🔴 +596 B
assets/previousFullPath-Bp3Akw8q.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -693 B 🟢 -596 B
assets/nightlyBadges-BaX8RCN2.js (removed) 1.49 kB 🟢 -1.49 kB 🟢 -749 B 🟢 -684 B
assets/nightlyBadges-D1CcXe_I.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +748 B 🔴 +686 B
assets/Load3dViewerContent-BlVp6Qra.js (new) 1.46 kB 🔴 +1.46 kB 🔴 +666 B 🔴 +604 B
assets/Load3dViewerContent-eUUjZ92J.js (removed) 1.46 kB 🟢 -1.46 kB 🟢 -663 B 🟢 -601 B
assets/SubscriptionPanelContentWorkspace-CRxC2fm-.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +620 B 🔴 +540 B
assets/SubscriptionPanelContentWorkspace-D8wc1KrD.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -619 B 🟢 -540 B
assets/WidgetLegacy-Cks1so8U.js (new) 1.18 kB 🔴 +1.18 kB 🔴 +569 B 🔴 +495 B
assets/WidgetLegacy-geJMsiyE.js (removed) 1.18 kB 🟢 -1.18 kB 🟢 -566 B 🟢 -493 B
assets/changeTracker-Bit9rN1l.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +557 B 🔴 +490 B
assets/changeTracker-Crpuvm-K.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -554 B 🟢 -485 B

Status: 57 added / 57 removed / 78 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.4 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 49.9 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.5 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.8 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.8 MB heap
large-graph-pan: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.6 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.2 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.5 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.2 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.0 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.7 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 72.4 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 162.6 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 39ms TBT · 151.4 MB heap
workflow-execution: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.3 MB heap

No regressions detected.

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 +1%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 11ms 7ms -34% z=-4.2
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 11 9 -18% z=-3.8
canvas-idle: task duration 343ms 339ms -1% z=-1.8
canvas-idle: script duration 15ms 15ms -4% z=-4.7
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 68.7 MB 68.4 MB -0%
canvas-idle: DOM nodes 22 17 -23% z=-4.4
canvas-idle: event listeners 4 4 +0% z=-1.6
canvas-mouse-sweep: avg frame time 17ms 17ms +0% z=-0.4
canvas-mouse-sweep: p95 frame time 17ms 17ms -1%
canvas-mouse-sweep: layout duration 4ms 4ms -3% z=0.1
canvas-mouse-sweep: style recalc duration 39ms 36ms -8% z=-2.2
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 73 74 +1% z=-2.0
canvas-mouse-sweep: task duration 812ms 758ms -7% z=-1.8
canvas-mouse-sweep: script duration 126ms 117ms -7% z=-2.9
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 45.6 MB 49.9 MB +9%
canvas-mouse-sweep: DOM nodes -266 -264 -1% z=-126.2
canvas-mouse-sweep: event listeners -133 -129 -3% z=-33.0
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms +0%
canvas-zoom-sweep: layout duration 1ms 1ms -1% z=-0.6
canvas-zoom-sweep: style recalc duration 18ms 15ms -16% z=-2.9
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 30 31 +3% z=-0.6
canvas-zoom-sweep: task duration 289ms 274ms -5% z=-2.3
canvas-zoom-sweep: script duration 18ms 17ms -8% z=-3.4
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 46.6 MB 46.5 MB -0%
canvas-zoom-sweep: DOM nodes 75 76 +1% z=-4.1
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.6
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 6ms 7ms +3% z=-4.2
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 10 10 +0% z=-6.2
dom-widget-clipping: task duration 322ms 315ms -2% z=-3.0
dom-widget-clipping: script duration 59ms 51ms -13% z=-5.1
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 54.7 MB 54.8 MB +0%
dom-widget-clipping: DOM nodes 16 16 +0% z=-4.3
dom-widget-clipping: event listeners 0 0 +0% 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 -19% z=-4.3
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 9 10 +11% z=-5.1
large-graph-idle: task duration 586ms 512ms -13% z=-0.6
large-graph-idle: script duration 101ms 76ms -26% z=-2.6
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 58.2 MB 59.8 MB +3%
large-graph-idle: DOM nodes -263 -258 -2% z=-312.8
large-graph-idle: event listeners -129 -129 +0% 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 18ms 18ms -0% z=1.0
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 69 +0% z=-0.9
large-graph-pan: task duration 1125ms 997ms -11% z=-2.0
large-graph-pan: script duration 395ms 351ms -11% z=-2.9
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 64.1 MB 65.6 MB +2%
large-graph-pan: DOM nodes -264 -264 +0% z=-171.5
large-graph-pan: event listeners -127 -127 +0% z=-159.3
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms -1%
large-graph-zoom: layout duration 8ms 8ms -1%
large-graph-zoom: style recalc duration 18ms 18ms -0%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 65 +0%
large-graph-zoom: task duration 1393ms 1260ms -10%
large-graph-zoom: script duration 509ms 469ms -8%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 66.1 MB 66.2 MB +0%
large-graph-zoom: DOM nodes -266 -268 +1%
large-graph-zoom: event listeners -125 -125 +0%
minimap-idle: avg frame time 17ms 17ms +0% z=0.1
minimap-idle: p95 frame time 17ms 17ms +0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 11ms 9ms -20% z=-1.3
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 10 8 -20% z=-2.3
minimap-idle: task duration 531ms 523ms -1% z=-0.1
minimap-idle: script duration 96ms 78ms -19% z=-2.1
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 64.1 MB 69.5 MB +8%
minimap-idle: DOM nodes -262 -260 -1% z=-204.1
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 -1%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 12ms 10ms -14% z=-2.4
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 47 47 +0% z=-1.6
subgraph-dom-widget-clipping: task duration 353ms 341ms -3% z=-2.0
subgraph-dom-widget-clipping: script duration 121ms 119ms -2% z=-1.5
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 54.8 MB 55.2 MB +1%
subgraph-dom-widget-clipping: DOM nodes 20 19 -5% z=-2.8
subgraph-dom-widget-clipping: event listeners 6 8 +33% z=-1.4
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 7ms -7% z=-4.2
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 9 9 +0% z=-2.9
subgraph-idle: task duration 341ms 326ms -4% z=-1.4
subgraph-idle: script duration 14ms 13ms -8% z=-2.9
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 67.6 MB 68.0 MB +1%
subgraph-idle: DOM nodes 18 18 +0% z=-2.5
subgraph-idle: event listeners 4 6 +50% 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 +2% z=-0.6
subgraph-mouse-sweep: style recalc duration 37ms 39ms +5% z=-1.2
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 75 76 +1% z=-2.1
subgraph-mouse-sweep: task duration 661ms 637ms -4% z=-1.9
subgraph-mouse-sweep: script duration 94ms 83ms -12% z=-2.8
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 59.7 MB 59.7 MB +0%
subgraph-mouse-sweep: DOM nodes 61 63 +3% z=-1.8
subgraph-mouse-sweep: event listeners 4 4 +0% variance too high
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 51ms 52ms +3%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 249 250 +0%
viewport-pan-sweep: task duration 3805ms 3460ms -9%
viewport-pan-sweep: script duration 1281ms 1138ms -11%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 69.3 MB 72.4 MB +4%
viewport-pan-sweep: DOM nodes -262 -264 +1%
viewport-pan-sweep: event listeners -113 -113 +0%
vue-large-graph-idle: avg frame time 17ms 17ms -0%
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 12431ms 12152ms -2%
vue-large-graph-idle: script duration 650ms 575ms -12%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 165.0 MB 162.6 MB -1%
vue-large-graph-idle: DOM nodes -8331 -8331 +0%
vue-large-graph-idle: event listeners -16464 -16464 +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 16ms 17ms +6%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 67 68 +1%
vue-large-graph-pan: task duration 14457ms 14713ms +2%
vue-large-graph-pan: script duration 898ms 855ms -5%
vue-large-graph-pan: TBT 0ms 39ms
vue-large-graph-pan: heap used 157.8 MB 151.4 MB -4%
vue-large-graph-pan: DOM nodes -8331 -8331 +0%
vue-large-graph-pan: event listeners -16460 -16488 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.6
workflow-execution: p95 frame time 17ms 17ms +0%
workflow-execution: layout duration 1ms 1ms +13% z=-0.7
workflow-execution: style recalc duration 26ms 22ms -14% z=-1.0
workflow-execution: layout count 5 5 +0% z=0.1
workflow-execution: style recalc count 19 15 -21% z=-1.4
workflow-execution: task duration 124ms 120ms -4% z=-0.3
workflow-execution: script duration 25ms 25ms -3% z=-1.4
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 52.6 MB 52.3 MB -0%
workflow-execution: DOM nodes 157 155 -1% z=-0.8
workflow-execution: event listeners 69 69 +0% 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-02T23:05:22.683Z",
  "gitSha": "564edee02f75c8665afd4c9461de735b40da512a",
  "branch": "glary/boost-save-image-advanced-frequency",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 1998.8800000000424,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.056,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 342.95599999999996,
      "heapDeltaBytes": 23028612,
      "heapUsedBytes": 71686012,
      "domNodes": 18,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 14.858999999999996,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 2015.4860000000099,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 6.118000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 338.64700000000005,
      "heapDeltaBytes": 23658832,
      "heapUsedBytes": 72027152,
      "domNodes": 16,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 14.327,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2018.4540000000197,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.211000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 333.65900000000005,
      "heapDeltaBytes": 22707260,
      "heapUsedBytes": 70791316,
      "domNodes": 17,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 15.021000000000003,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1890.1400000000308,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 35.522,
      "layouts": 12,
      "layoutDurationMs": 3.561,
      "taskDurationMs": 838.1750000000001,
      "heapDeltaBytes": 4205460,
      "heapUsedBytes": 52905660,
      "domNodes": -265,
      "jsHeapTotalBytes": 16379904,
      "scriptDurationMs": 120.31400000000001,
      "eventListeners": -131,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1782.3139999999285,
      "styleRecalcs": 72,
      "styleRecalcDurationMs": 40.171,
      "layouts": 12,
      "layoutDurationMs": 3.64,
      "taskDurationMs": 757.876,
      "heapDeltaBytes": 3907068,
      "heapUsedBytes": 52322560,
      "domNodes": -263,
      "jsHeapTotalBytes": 15593472,
      "scriptDurationMs": 111.486,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1776.9220000000132,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 34.835,
      "layouts": 12,
      "layoutDurationMs": 3.736,
      "taskDurationMs": 754.465,
      "heapDeltaBytes": -2479472,
      "heapUsedBytes": 46207848,
      "domNodes": -264,
      "jsHeapTotalBytes": 16117760,
      "scriptDurationMs": 116.965,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1715.8809999999676,
      "styleRecalcs": 30,
      "styleRecalcDurationMs": 14.454000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.6180000000000001,
      "taskDurationMs": 274.57,
      "heapDeltaBytes": 188072,
      "heapUsedBytes": 48781360,
      "domNodes": 75,
      "jsHeapTotalBytes": 15466496,
      "scriptDurationMs": 16.826000000000008,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1714.191000000028,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 15.051000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.6999999999999998,
      "taskDurationMs": 273.984,
      "heapDeltaBytes": -134144,
      "heapUsedBytes": 47934148,
      "domNodes": 76,
      "jsHeapTotalBytes": 15466496,
      "scriptDurationMs": 16.847999999999995,
      "eventListeners": 21,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1713.9069999999492,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 14.689,
      "layouts": 6,
      "layoutDurationMs": 0.6099999999999999,
      "taskDurationMs": 274.24199999999996,
      "heapDeltaBytes": 175972,
      "heapUsedBytes": 48843508,
      "domNodes": 76,
      "jsHeapTotalBytes": 14680064,
      "scriptDurationMs": 16.604999999999993,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 537.3939999999493,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 6.979000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 315.47700000000003,
      "heapDeltaBytes": 8768640,
      "heapUsedBytes": 57430860,
      "domNodes": 18,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 54.864999999999995,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 537.6430000000028,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 6.479,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 315.31699999999995,
      "heapDeltaBytes": 9110896,
      "heapUsedBytes": 57428860,
      "domNodes": 16,
      "jsHeapTotalBytes": 15466496,
      "scriptDurationMs": 50.65100000000001,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 516.7400000000271,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 6.580000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 306.725,
      "heapDeltaBytes": 8808324,
      "heapUsedBytes": 57218324,
      "domNodes": 16,
      "jsHeapTotalBytes": 15466496,
      "scriptDurationMs": 51.31600000000001,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2007.9559999999788,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.68,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 507.059,
      "heapDeltaBytes": 4245796,
      "heapUsedBytes": 62563508,
      "domNodes": -262,
      "jsHeapTotalBytes": 552960,
      "scriptDurationMs": 75.55699999999999,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2000.833000000057,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.169000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 517.422,
      "heapDeltaBytes": 4543020,
      "heapUsedBytes": 62698928,
      "domNodes": -257,
      "jsHeapTotalBytes": 552960,
      "scriptDurationMs": 75.30000000000001,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2018.0930000000217,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.847000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 511.80199999999985,
      "heapDeltaBytes": 6317100,
      "heapUsedBytes": 63493068,
      "domNodes": -258,
      "jsHeapTotalBytes": 815104,
      "scriptDurationMs": 82.29599999999999,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2106.6680000000133,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 18.17,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 997.3100000000002,
      "heapDeltaBytes": 23688452,
      "heapUsedBytes": 82855528,
      "domNodes": -264,
      "jsHeapTotalBytes": 6000640,
      "scriptDurationMs": 347.902,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2113.413000000037,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 15.938999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 983.2760000000001,
      "heapDeltaBytes": -1591488,
      "heapUsedBytes": 58250352,
      "domNodes": -266,
      "jsHeapTotalBytes": 1282048,
      "scriptDurationMs": 350.836,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2142.789999999991,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 18.073000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1047.7289999999998,
      "heapDeltaBytes": 9167012,
      "heapUsedBytes": 68788980,
      "domNodes": -260,
      "jsHeapTotalBytes": 1806336,
      "scriptDurationMs": 383.629,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3098.8720000000285,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 18.544999999999998,
      "layouts": 60,
      "layoutDurationMs": 7.536,
      "taskDurationMs": 1245.776,
      "heapDeltaBytes": 8771104,
      "heapUsedBytes": 69437604,
      "domNodes": -269,
      "jsHeapTotalBytes": 815104,
      "scriptDurationMs": 455.29200000000003,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3136.4280000000235,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 17.745,
      "layouts": 60,
      "layoutDurationMs": 7.521000000000001,
      "taskDurationMs": 1260.034,
      "heapDeltaBytes": 7459904,
      "heapUsedBytes": 68001868,
      "domNodes": -268,
      "jsHeapTotalBytes": 6057984,
      "scriptDurationMs": 468.978,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3130.7130000000143,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 18.468999999999998,
      "layouts": 60,
      "layoutDurationMs": 7.887999999999999,
      "taskDurationMs": 1302.6689999999999,
      "heapDeltaBytes": 15897652,
      "heapUsedBytes": 76828168,
      "domNodes": -268,
      "jsHeapTotalBytes": 28672,
      "scriptDurationMs": 500.7710000000001,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "minimap-idle",
      "durationMs": 2034.2419999999493,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.200999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 527.249,
      "heapDeltaBytes": 14756984,
      "heapUsedBytes": 74806848,
      "domNodes": -258,
      "jsHeapTotalBytes": -757760,
      "scriptDurationMs": 75.811,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2036.9230000000016,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.504999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 522.807,
      "heapDeltaBytes": 12480400,
      "heapUsedBytes": 72911316,
      "domNodes": -260,
      "jsHeapTotalBytes": 290816,
      "scriptDurationMs": 79.319,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "minimap-idle",
      "durationMs": 2046.6300000000501,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 9.604000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 516.716,
      "heapDeltaBytes": 4226312,
      "heapUsedBytes": 63871564,
      "domNodes": -264,
      "jsHeapTotalBytes": 552960,
      "scriptDurationMs": 77.809,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 552.5840000000244,
      "styleRecalcs": 45,
      "styleRecalcDurationMs": 9.152999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 331.602,
      "heapDeltaBytes": 9136424,
      "heapUsedBytes": 57931512,
      "domNodes": 16,
      "jsHeapTotalBytes": 16515072,
      "scriptDurationMs": 116.017,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 526.1230000000978,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 10.656,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 341.01400000000007,
      "heapDeltaBytes": 8768200,
      "heapUsedBytes": 57501296,
      "domNodes": 19,
      "jsHeapTotalBytes": 15728640,
      "scriptDurationMs": 118.87400000000001,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 570.9729999999809,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 10.436,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 350.3529999999999,
      "heapDeltaBytes": 9442052,
      "heapUsedBytes": 59042148,
      "domNodes": 19,
      "jsHeapTotalBytes": 15728640,
      "scriptDurationMs": 119.105,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2004.096000000004,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 6.9479999999999995,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 326.352,
      "heapDeltaBytes": 22312432,
      "heapUsedBytes": 70901064,
      "domNodes": 18,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 12.538,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1988.3250000000317,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.032999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 324.05100000000004,
      "heapDeltaBytes": 22602416,
      "heapUsedBytes": 71296868,
      "domNodes": 22,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 12.302,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2000.8699999999635,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.1460000000000035,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 326.187,
      "heapDeltaBytes": 23266856,
      "heapUsedBytes": 71840772,
      "domNodes": 18,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 12.651000000000003,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1735.6940000000236,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 38.519999999999996,
      "layouts": 16,
      "layoutDurationMs": 4.144,
      "taskDurationMs": 680.564,
      "heapDeltaBytes": -5248200,
      "heapUsedBytes": 43380296,
      "domNodes": 63,
      "jsHeapTotalBytes": 15069184,
      "scriptDurationMs": 81.38199999999999,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1721.5120000000752,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 37.442,
      "layouts": 16,
      "layoutDurationMs": 4.617,
      "taskDurationMs": 617.332,
      "heapDeltaBytes": 14157740,
      "heapUsedBytes": 62633840,
      "domNodes": 63,
      "jsHeapTotalBytes": 15990784,
      "scriptDurationMs": 86.51199999999999,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1737.2000000000298,
      "styleRecalcs": 78,
      "styleRecalcDurationMs": 41.895,
      "layouts": 16,
      "layoutDurationMs": 4.507000000000001,
      "taskDurationMs": 637.3539999999999,
      "heapDeltaBytes": 14799120,
      "heapUsedBytes": 63408080,
      "domNodes": 64,
      "jsHeapTotalBytes": 15204352,
      "scriptDurationMs": 82.505,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8172.439999999938,
      "styleRecalcs": 248,
      "styleRecalcDurationMs": 52.068000000000005,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3705.0769999999998,
      "heapDeltaBytes": 16805492,
      "heapUsedBytes": 75896448,
      "domNodes": -265,
      "jsHeapTotalBytes": 9408512,
      "scriptDurationMs": 1332.12,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8154.008999999974,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 52.175,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3460.0370000000003,
      "heapDeltaBytes": 22922648,
      "heapUsedBytes": 82328752,
      "domNodes": -264,
      "jsHeapTotalBytes": 5242880,
      "scriptDurationMs": 1138.1779999999999,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8134.9009999999,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 53.574,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3384.0660000000003,
      "heapDeltaBytes": 13273732,
      "heapUsedBytes": 71632308,
      "domNodes": -262,
      "jsHeapTotalBytes": 3117056,
      "scriptDurationMs": 1112.279,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12162.404999999922,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12152.378999999999,
      "heapDeltaBytes": -31167256,
      "heapUsedBytes": 170544740,
      "domNodes": -8331,
      "jsHeapTotalBytes": 23654400,
      "scriptDurationMs": 552.048,
      "eventListeners": -16464,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12159.844999999905,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12150.021999999999,
      "heapDeltaBytes": -40250500,
      "heapUsedBytes": 157930824,
      "domNodes": -8331,
      "jsHeapTotalBytes": 22867968,
      "scriptDurationMs": 574.804,
      "eventListeners": -16464,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12514.112999999952,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12469.528,
      "heapDeltaBytes": -43376524,
      "heapUsedBytes": 171265404,
      "domNodes": -8331,
      "jsHeapTotalBytes": 25751552,
      "scriptDurationMs": 609.7750000000001,
      "eventListeners": -16460,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333237,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14736.243999999942,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 18.75300000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14713.439,
      "heapDeltaBytes": -38770556,
      "heapUsedBytes": 158729936,
      "domNodes": -8331,
      "jsHeapTotalBytes": -3870720,
      "scriptDurationMs": 854.6519999999999,
      "eventListeners": -16494,
      "totalBlockingTimeMs": 39,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14569.176000000083,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 17.41400000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14548.085000000001,
      "heapDeltaBytes": -50670904,
      "heapUsedBytes": 153184732,
      "domNodes": -8331,
      "jsHeapTotalBytes": -1249280,
      "scriptDurationMs": 847.763,
      "eventListeners": -16488,
      "totalBlockingTimeMs": 96,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14800.602000000026,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 16.981999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14771.782000000001,
      "heapDeltaBytes": -21123332,
      "heapUsedBytes": 174420636,
      "domNodes": -8331,
      "jsHeapTotalBytes": -2646016,
      "scriptDurationMs": 857.0889999999999,
      "eventListeners": -16488,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 467.31899999997495,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 22.058,
      "layouts": 5,
      "layoutDurationMs": 1.578,
      "taskDurationMs": 121.694,
      "heapDeltaBytes": 5406292,
      "heapUsedBytes": 55506108,
      "domNodes": 166,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 27.168,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 127.0240000000058,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 18.644000000000002,
      "layouts": 4,
      "layoutDurationMs": 1.4480000000000002,
      "taskDurationMs": 95.68300000000002,
      "heapDeltaBytes": 3461756,
      "heapUsedBytes": 54615972,
      "domNodes": 146,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 22.55,
      "eventListeners": 37,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "workflow-execution",
      "durationMs": 457.6329999999871,
      "styleRecalcs": 16,
      "styleRecalcDurationMs": 23.706999999999997,
      "layouts": 5,
      "layoutDurationMs": 1.448,
      "taskDurationMs": 119.51599999999998,
      "heapDeltaBytes": 5028888,
      "heapUsedBytes": 54870068,
      "domNodes": 155,
      "jsHeapTotalBytes": 262144,
      "scriptDurationMs": 24.806,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000273
    }
  ]
}

@codecov
Copy link
Copy Markdown

codecov Bot commented May 2, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@             Coverage Diff             @@
##             main   #11853       +/-   ##
===========================================
- Coverage   71.66%   55.95%   -15.72%     
===========================================
  Files        1492     1383      -109     
  Lines       83703    70616    -13087     
  Branches    22744    18756     -3988     
===========================================
- Hits        59989    39511    -20478     
- Misses      22857    30578     +7721     
+ Partials      857      527      -330     
Flag Coverage Δ
e2e ?
unit 55.95% <ø> (+0.01%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 990 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.

3 participants