Skip to content

fix: rename user-facing 'API Nodes' to 'Partner Nodes'#13005

Open
marawan206 wants to merge 1 commit into
mainfrom
fix/rename-api-nodes-to-partner-nodes
Open

fix: rename user-facing 'API Nodes' to 'Partner Nodes'#13005
marawan206 wants to merge 1 commit into
mainfrom
fix/rename-api-nodes-to-partner-nodes

Conversation

@marawan206

Copy link
Copy Markdown
Contributor

Rename the user-facing label "API Nodes" to "Partner Nodes" across UI strings in src/locales/en/main.json (sign-in dialog, cost breakdown, settings category, API key description, login tooltip). Only display values changed; i18n lookup keys and "API Key" references are left intact.

Aligns with the existing migration wording already present in the locale (e.g. "Partner Nodes (formerly API nodes)").

Update display strings in the sign-in dialog, cost breakdown, settings
category, API key description, and login tooltip. i18n lookup keys and
'API Key' references are left unchanged.
@marawan206 marawan206 requested a review from a team June 19, 2026 13:06
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jun 19, 2026
@github-actions

github-actions Bot commented Jun 19, 2026

Copy link
Copy Markdown

🎭 Playwright: ❌ 1669 passed, 1 failed · 1 flaky

❌ Failed Tests

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

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 06/19/2026, 01:08:33 PM UTC

Links

📦 Bundle: 7.45 MB gzip 🔴 +113 B

Details

Summary

  • Raw size: 31.3 MB baseline 31.3 MB — 🔴 +24 B
  • Gzip: 7.45 MB baseline 7.45 MB — 🔴 +113 B
  • Brotli: 5.1 MB baseline 5.1 MB — 🟢 -53 B
  • Bundles: 280 current • 280 baseline • 136 added / 136 removed

Category Glance
Other 🔴 +24 B (10.4 MB) · Vendor & Third-Party ⚪ 0 B (15.3 MB) · Utilities & Hooks ⚪ 0 B (3.32 MB) · Graph Workspace ⚪ 0 B (1.25 MB) · Panels & Settings ⚪ 0 B (525 kB) · Data & Services ⚪ 0 B (268 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-Be0TR0Fl.js (removed) 46.7 kB 🟢 -46.7 kB 🟢 -13.7 kB 🟢 -11.9 kB
assets/index-CvyJbqbQ.js (new) 46.7 kB 🔴 +46.7 kB 🔴 +13.7 kB 🔴 +11.8 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-B5Oo0PKe.js (removed) 1.25 MB 🟢 -1.25 MB 🟢 -266 kB 🟢 -201 kB
assets/GraphView-BnU-i2O0.js (new) 1.25 MB 🔴 +1.25 MB 🔴 +266 kB 🔴 +200 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-9naZxRgg.js (new) 19.5 kB 🔴 +19.5 kB 🔴 +5.06 kB 🔴 +4.49 kB
assets/CloudSurveyView-BUujLxO8.js (removed) 19.5 kB 🟢 -19.5 kB 🟢 -5.06 kB 🟢 -4.49 kB
assets/CloudLoginView-DkA41Fwn.js (removed) 11.4 kB 🟢 -11.4 kB 🟢 -3.06 kB 🟢 -2.69 kB
assets/CloudLoginView-DtXTqTQn.js (new) 11.4 kB 🔴 +11.4 kB 🔴 +3.06 kB 🔴 +2.69 kB
assets/CloudSignupView-E_fEO5_u.js (new) 9.7 kB 🔴 +9.7 kB 🔴 +2.71 kB 🔴 +2.38 kB
assets/CloudSignupView-Oklh-5wS.js (removed) 9.7 kB 🟢 -9.7 kB 🟢 -2.71 kB 🟢 -2.38 kB
assets/CloudLayoutView-BFfqpRJc.js (removed) 9.36 kB 🟢 -9.36 kB 🟢 -2.34 kB 🟢 -2.02 kB
assets/CloudLayoutView-D8xi4-m9.js (new) 9.36 kB 🔴 +9.36 kB 🔴 +2.34 kB 🔴 +2.02 kB
assets/UserCheckView-CLWqQcxm.js (new) 8.8 kB 🔴 +8.8 kB 🔴 +2.22 kB 🔴 +1.93 kB
assets/UserCheckView-VjyjY6L_.js (removed) 8.8 kB 🟢 -8.8 kB 🟢 -2.22 kB 🟢 -1.93 kB
assets/UserSelectView-DcwIV1bZ.js (removed) 6 kB 🟢 -6 kB 🟢 -2.15 kB 🟢 -1.88 kB
assets/UserSelectView-smCAJuWq.js (new) 6 kB 🔴 +6 kB 🔴 +2.15 kB 🔴 +1.88 kB
assets/CloudForgotPasswordView-CpF-BRUh.js (new) 5.15 kB 🔴 +5.15 kB 🔴 +1.76 kB 🔴 +1.53 kB
assets/CloudForgotPasswordView-DN3qD2DB.js (removed) 5.15 kB 🟢 -5.15 kB 🟢 -1.75 kB 🟢 -1.54 kB
assets/CloudAuthTimeoutView-B7PaPi5S.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/CloudAuthTimeoutView-Cj4z0pO_.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.57 kB 🔴 +1.36 kB
assets/CloudSubscriptionRedirectView-BF_h38yd.js (new) 4.3 kB 🔴 +4.3 kB 🔴 +1.57 kB 🔴 +1.38 kB
assets/CloudSubscriptionRedirectView-BmO0grw1.js (removed) 4.3 kB 🟢 -4.3 kB 🟢 -1.56 kB 🟢 -1.38 kB

Status: 9 added / 9 removed / 3 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-BGMpH-sA.js (removed) 49.4 kB 🟢 -49.4 kB 🟢 -9.96 kB 🟢 -8.82 kB
assets/KeybindingPanel-GxTEqGPJ.js (new) 49.4 kB 🔴 +49.4 kB 🔴 +9.96 kB 🔴 +8.82 kB
assets/SecretsPanel-BB5tccm_.js (new) 24.2 kB 🔴 +24.2 kB 🔴 +5.76 kB 🔴 +5.06 kB
assets/SecretsPanel-CZoA2NMv.js (removed) 24.2 kB 🟢 -24.2 kB 🟢 -5.77 kB 🟢 -5.06 kB
assets/LegacyCreditsPanel-8w5a4m8D.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -5.52 kB 🟢 -4.85 kB
assets/LegacyCreditsPanel-C9PZXQL3.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +5.52 kB 🔴 +4.85 kB
assets/SubscriptionPanel-BAq8WWDN.js (new) 19.2 kB 🔴 +19.2 kB 🔴 +5.04 kB 🔴 +4.43 kB
assets/SubscriptionPanel-DZYDar8Q.js (removed) 19.2 kB 🟢 -19.2 kB 🟢 -5.03 kB 🟢 -4.42 kB
assets/AboutPanel-BPNhInGw.js (new) 11.7 kB 🔴 +11.7 kB 🔴 +3.22 kB 🔴 +2.89 kB
assets/AboutPanel-fmPsR5WM.js (removed) 11.7 kB 🟢 -11.7 kB 🟢 -3.22 kB 🟢 -2.88 kB
assets/ExtensionPanel-BBauPsg9.js (removed) 9.03 kB 🟢 -9.03 kB 🟢 -2.49 kB 🟢 -2.2 kB
assets/ExtensionPanel-CAsGCZPX.js (new) 9.03 kB 🔴 +9.03 kB 🔴 +2.49 kB 🔴 +2.2 kB
assets/ServerConfigPanel-CGQYih6R.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +1.98 kB 🔴 +1.77 kB
assets/ServerConfigPanel-DwiBtUVV.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -1.98 kB 🟢 -1.76 kB
assets/UserPanel-75BJUG9c.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.82 kB 🟢 -1.58 kB
assets/UserPanel-DUc7L6cG.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.82 kB 🔴 +1.58 kB
assets/refreshRemoteConfig-BKOhBg1a.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.06 kB 🔴 +947 B
assets/refreshRemoteConfig-BXHasowP.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.06 kB 🟢 -945 B
assets/cloudRemoteConfig-CazkbAMY.js (new) 990 B 🔴 +990 B 🔴 +541 B 🔴 +471 B
assets/cloudRemoteConfig-CjvDev33.js (removed) 990 B 🟢 -990 B 🟢 -539 B 🟢 -462 B
assets/refreshRemoteConfig-7tltpWKu.js (new) 110 B 🔴 +110 B 🔴 +89 B 🔴 +89 B
assets/refreshRemoteConfig-BTSPNjmQ.js (removed) 110 B 🟢 -110 B 🟢 -89 B 🟢 -83 B

Status: 11 added / 11 removed / 15 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-D6kks1DG.js (new) 3.69 kB 🔴 +3.69 kB 🔴 +1.31 kB 🔴 +1.13 kB
assets/auth-RSF5OJYc.js (removed) 3.69 kB 🟢 -3.69 kB 🟢 -1.31 kB 🟢 -1.14 kB
assets/usePostAuthRedirect-C9K64emA.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.28 kB 🟢 -1.11 kB
assets/usePostAuthRedirect-IQNfgISc.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.28 kB 🔴 +1.11 kB
assets/SignUpForm-C8uSQrKS.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -1.29 kB 🟢 -1.15 kB
assets/SignUpForm-Lm5vG-Sh.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/UpdatePasswordContent-BzySKvdl.js (new) 1.92 kB 🔴 +1.92 kB 🔴 +876 B 🔴 +764 B
assets/UpdatePasswordContent-DiezmGRj.js (removed) 1.92 kB 🟢 -1.92 kB 🟢 -876 B 🟢 -767 B
assets/authStore-BLZOrhFZ.js (new) 130 B 🔴 +130 B 🔴 +109 B 🔴 +105 B
assets/authStore-Dcd3QuWg.js (removed) 130 B 🟢 -130 B 🟢 -109 B 🟢 -106 B
assets/auth-BER6aJOJ.js (removed) 105 B 🟢 -105 B 🟢 -96 B 🟢 -89 B
assets/auth-DdQ7l-PI.js (new) 105 B 🔴 +105 B 🔴 +96 B 🔴 +74 B

Status: 6 added / 6 removed / 3 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-6tJs28Jg.js (new) 86 kB 🔴 +86 kB 🔴 +18.6 kB 🔴 +15.9 kB
assets/ComfyHubPublishDialog-D-3UDW32.js (removed) 86 kB 🟢 -86 kB 🟢 -18.6 kB 🟢 -15.9 kB
assets/useShareDialog-D_UNi5c3.js (new) 23.4 kB 🔴 +23.4 kB 🔴 +5.54 kB 🔴 +4.93 kB
assets/useShareDialog-YGSwoy3I.js (removed) 23.4 kB 🟢 -23.4 kB 🟢 -5.54 kB 🟢 -4.91 kB
assets/ComfyHubPublishDialog-Bp473Jep.js (removed) 143 B 🟢 -143 B 🟢 -105 B 🟢 -90 B
assets/ComfyHubPublishDialog-Dr0rcB_A.js (new) 143 B 🔴 +143 B 🔴 +105 B 🔴 +87 B
assets/useSubscriptionDialog-B8FSbDme.js (removed) 110 B 🟢 -110 B 🟢 -102 B 🟢 -97 B
assets/useSubscriptionDialog-DIfWMjSR.js (new) 110 B 🔴 +110 B 🔴 +102 B 🔴 +89 B

Status: 4 added / 4 removed / 1 unchanged

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-IEFEHDxE.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -3.82 kB 🟢 -3.42 kB
assets/ComfyQueueButton-lUXIcVAf.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +3.82 kB 🔴 +3.42 kB
assets/useTerminalTabs-BC6NUkTq.js (new) 12.1 kB 🔴 +12.1 kB 🔴 +3.84 kB 🔴 +3.39 kB
assets/useTerminalTabs-ukuX9MK1.js (removed) 12.1 kB 🟢 -12.1 kB 🟢 -3.84 kB 🟢 -3.39 kB
assets/SubscribeButton-BDb1RQsu.js (new) 2.44 kB 🔴 +2.44 kB 🔴 +1.05 kB 🔴 +945 B
assets/SubscribeButton-QQ393Qre.js (removed) 2.44 kB 🟢 -2.44 kB 🟢 -1.05 kB 🟢 -954 B
assets/cloudFeedbackTopbarButton-DAZA6yKx.js (removed) 829 B 🟢 -829 B 🟢 -498 B 🟢 -452 B
assets/cloudFeedbackTopbarButton-Fjuk3CcV.js (new) 829 B 🔴 +829 B 🔴 +498 B 🔴 +444 B
assets/ComfyQueueButton-CpadN45r.js (new) 128 B 🔴 +128 B 🔴 +99 B 🔴 +92 B
assets/ComfyQueueButton-DH69DXMA.js (removed) 128 B 🟢 -128 B 🟢 -99 B 🟢 -92 B

Status: 5 added / 5 removed / 8 unchanged

Data & Services — 268 kB (baseline 268 kB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/load3dService-BkZ0m_Lu.js (removed) 127 kB 🟢 -127 kB 🟢 -27.9 kB 🟢 -23.6 kB
assets/load3dService-fLzdq5jA.js (new) 127 kB 🔴 +127 kB 🔴 +27.9 kB 🔴 +23.6 kB
assets/api-6q0pH11E.js (new) 83.9 kB 🔴 +83.9 kB 🔴 +22.5 kB 🔴 +19.4 kB
assets/api-CY3AQQ6D.js (removed) 83.9 kB 🟢 -83.9 kB 🟢 -22.5 kB 🟢 -19.4 kB
assets/workflowShareService-DcZP-I9O.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.91 kB 🔴 +4.35 kB
assets/workflowShareService-yI34QMVX.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.91 kB 🟢 -4.35 kB
assets/keybindingService-BDx_V9KR.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.22 kB
assets/keybindingService-CHC5OIZg.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.22 kB
assets/releaseStore-GOlQJiFY.js (removed) 8.29 kB 🟢 -8.29 kB 🟢 -2.33 kB 🟢 -2.05 kB
assets/releaseStore-JXiUut9S.js (new) 8.29 kB 🔴 +8.29 kB 🔴 +2.34 kB 🔴 +2.04 kB
assets/extensionStore-BvJejS8M.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/extensionStore-KIcY2v1L.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.58 kB
assets/userStore-Blr216us.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +930 B 🔴 +818 B
assets/userStore-DSucRJAi.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -930 B 🟢 -830 B
assets/audioService-B53aHI83.js (removed) 1.76 kB 🟢 -1.76 kB 🟢 -864 B 🟢 -749 B
assets/audioService-UFGgd9wQ.js (new) 1.76 kB 🔴 +1.76 kB 🔴 +863 B 🔴 +748 B
assets/dialogService-BkOifvRH.js (new) 100 B 🔴 +100 B 🔴 +99 B 🔴 +91 B
assets/dialogService-CtKXVuvS.js (removed) 100 B 🟢 -100 B 🟢 -99 B 🟢 -90 B
assets/settingStore-C-ebh1-f.js (new) 98 B 🔴 +98 B 🔴 +98 B 🔴 +91 B
assets/settingStore-CeQ92d6I.js (removed) 98 B 🟢 -98 B 🟢 -98 B 🟢 -90 B
assets/assetsStore-D4awpytY.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +85 B
assets/assetsStore-OfZKi6Ib.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -86 B
assets/releaseStore-BesflT0w.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -87 B
assets/releaseStore-BIPCuUY7.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +82 B
assets/api-BAN-bxjS.js (new) 62 B 🔴 +62 B 🔴 +74 B 🔴 +66 B
assets/api-Dk6ZpVfG.js (removed) 62 B 🟢 -62 B 🟢 -74 B 🟢 -66 B

Status: 13 added / 13 removed / 3 unchanged

Utilities & Hooks — 3.32 MB (baseline 3.32 MB) • ⚪ 0 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/promotionUtils-ClsQn5lv.js (removed) 2.97 MB 🟢 -2.97 MB 🟢 -686 kB 🟢 -517 kB
assets/promotionUtils-Ohvdz0h1.js (new) 2.97 MB 🔴 +2.97 MB 🔴 +686 kB 🔴 +517 kB
assets/useConflictDetection-C6WLGhLm.js (removed) 233 kB 🟢 -233 kB 🟢 -52 kB 🟢 -42.3 kB
assets/useConflictDetection-I73t8yfM.js (new) 233 kB 🔴 +233 kB 🔴 +52 kB 🔴 +42.4 kB
assets/useLoad3d-Bc8qaYle.js (removed) 25.5 kB 🟢 -25.5 kB 🟢 -5.76 kB 🟢 -5.1 kB
assets/useLoad3d-CpApHRfx.js (new) 25.5 kB 🔴 +25.5 kB 🔴 +5.76 kB 🔴 +5.09 kB
assets/useLoad3dViewer-Bcy18K0H.js (new) 21.1 kB 🔴 +21.1 kB 🔴 +4.98 kB 🔴 +4.36 kB
assets/useLoad3dViewer-Db0DTpR5.js (removed) 21.1 kB 🟢 -21.1 kB 🟢 -4.98 kB 🟢 -4.35 kB
assets/useFeatureFlags-3UFcUDRY.js (new) 5.37 kB 🔴 +5.37 kB 🔴 +1.65 kB 🔴 +1.41 kB
assets/useFeatureFlags-C38AoovV.js (removed) 5.37 kB 🟢 -5.37 kB 🟢 -1.65 kB 🟢 -1.41 kB
assets/downloadUtil-BIN_wKq9.js (new) 4.68 kB 🔴 +4.68 kB 🔴 +1.85 kB 🔴 +1.53 kB
assets/downloadUtil-CQni9fos.js (removed) 4.68 kB 🟢 -4.68 kB 🟢 -1.85 kB 🟢 -1.54 kB
assets/useSessionCookie-c_DgQpOP.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.15 kB 🟢 -977 B
assets/useSessionCookie-CQ12PXTM.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.15 kB 🔴 +982 B
assets/subscriptionCheckoutUtil-B7btPb1a.js (removed) 3.31 kB 🟢 -3.31 kB 🟢 -1.36 kB 🟢 -1.19 kB
assets/subscriptionCheckoutUtil-BDvCNG7O.js (new) 3.31 kB 🔴 +3.31 kB 🔴 +1.36 kB 🔴 +1.19 kB
assets/useExternalLink-DfIj_F7i.js (new) 3.03 kB 🔴 +3.03 kB 🔴 +1.16 kB 🔴 +1.02 kB
assets/useExternalLink-N1qMg_4u.js (removed) 3.03 kB 🟢 -3.03 kB 🟢 -1.16 kB 🟢 -1.01 kB
assets/assetPreviewUtil-CHc8n8FG.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1 kB 🔴 +882 B
assets/assetPreviewUtil-D3HqD8a_.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1.01 kB 🟢 -881 B
assets/useUpstreamValue-BeTakQxY.js (removed) 2.04 kB 🟢 -2.04 kB 🟢 -792 B 🟢 -707 B
assets/useUpstreamValue-BZKFI04K.js (new) 2.04 kB 🔴 +2.04 kB 🔴 +798 B 🔴 +711 B
assets/useErrorHandling-45sFdRCN.js (new) 1.54 kB 🔴 +1.54 kB 🔴 +648 B 🔴 +551 B
assets/useErrorHandling-QDr0FyGz.js (removed) 1.54 kB 🟢 -1.54 kB 🟢 -646 B 🟢 -551 B
assets/useWorkspaceSwitch-487xMm7J.js (new) 748 B 🔴 +748 B 🔴 +385 B 🔴 +335 B
assets/useWorkspaceSwitch-B0326RhD.js (removed) 748 B 🟢 -748 B 🟢 -385 B 🟢 -338 B
assets/useLoad3d-CII4YBqe.js (removed) 311 B 🟢 -311 B 🟢 -163 B 🟢 -149 B
assets/useLoad3d-cUUXj_eS.js (new) 311 B 🔴 +311 B 🔴 +164 B 🔴 +147 B
assets/useSessionCookie-T1PRSmg9.js (new) 101 B 🔴 +101 B 🔴 +86 B 🔴 +80 B
assets/useSessionCookie-yMeER6O2.js (removed) 101 B 🟢 -101 B 🟢 -86 B 🟢 -85 B
assets/useLoad3dViewer-CDu7dx38.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -87 B
assets/useLoad3dViewer-CZAZKf6n.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +85 B
assets/useCurrentUser-BB_ZjLVq.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +83 B
assets/useCurrentUser-C9Vsz9GW.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -82 B

Status: 17 added / 17 removed / 13 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 10.4 MB (baseline 10.4 MB) • 🔴 +24 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/main-tsu7jm6G.js (new) 175 kB 🔴 +175 kB 🔴 +51.1 kB 🔴 +43 kB
assets/main-DPI3tvdI.js (removed) 175 kB 🟢 -175 kB 🟢 -51.1 kB 🟢 -43 kB
assets/core-DBqqKL1x.js (new) 118 kB 🔴 +118 kB 🔴 +30.4 kB 🔴 +25.8 kB
assets/core-DMaPhtTf.js (removed) 118 kB 🟢 -118 kB 🟢 -30.5 kB 🟢 -25.8 kB
assets/WidgetSelect-BdnlSVg5.js (removed) 82.6 kB 🟢 -82.6 kB 🟢 -18.1 kB 🟢 -15.7 kB
assets/WidgetSelect-C0w3bnuQ.js (new) 82.6 kB 🔴 +82.6 kB 🔴 +18.1 kB 🔴 +15.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-CHDOc1D7.js (removed) 47.8 kB 🟢 -47.8 kB 🟢 -9.08 kB 🟢 -7.84 kB
assets/SubscriptionRequiredDialogContentWorkspace-N4_IH6Fy.js (new) 47.8 kB 🔴 +47.8 kB 🔴 +9.08 kB 🔴 +7.85 kB
assets/Load3DControls-B50w39p0.js (removed) 46.8 kB 🟢 -46.8 kB 🟢 -7.57 kB 🟢 -6.63 kB
assets/Load3DControls-ecLVxz_8.js (new) 46.8 kB 🔴 +46.8 kB 🔴 +7.57 kB 🔴 +6.61 kB
assets/WorkspacePanelContent-aUL8z41C.js (removed) 33.3 kB 🟢 -33.3 kB 🟢 -6.96 kB 🟢 -6.17 kB
assets/WorkspacePanelContent-CEys7kGS.js (new) 33.3 kB 🔴 +33.3 kB 🔴 +6.96 kB 🔴 +6.16 kB
assets/WidgetPainter-DEjiqx2I.js (new) 32.6 kB 🔴 +32.6 kB 🔴 +7.86 kB 🔴 +6.98 kB
assets/WidgetPainter-Dj263cQ_.js (removed) 32.6 kB 🟢 -32.6 kB 🟢 -7.86 kB 🟢 -6.98 kB
assets/Load3dViewerContent-BG7CcFDO.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -6.3 kB 🟢 -5.47 kB
assets/Load3dViewerContent-DykhHJxO.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +6.31 kB 🔴 +5.47 kB
assets/SubscriptionRequiredDialogContent-CmaoG8_H.js (new) 26.6 kB 🔴 +26.6 kB 🔴 +6.56 kB 🔴 +5.8 kB
assets/SubscriptionRequiredDialogContent-CqmW27Ez.js (removed) 26.6 kB 🟢 -26.6 kB 🟢 -6.56 kB 🟢 -5.79 kB
assets/WidgetImageCrop-BC30yGyY.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.74 kB 🟢 -5.04 kB
assets/WidgetImageCrop-CpfBOuQY.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.75 kB 🔴 +5.05 kB
assets/SubscriptionPanelContentWorkspace-CsocXOP7.js (new) 22.1 kB 🔴 +22.1 kB 🔴 +5.16 kB 🔴 +4.55 kB
assets/SubscriptionPanelContentWorkspace-CxdnxO2O.js (removed) 22.1 kB 🟢 -22.1 kB 🟢 -5.16 kB 🟢 -4.55 kB
assets/load3d-C5hYUsaf.js (new) 21.2 kB 🔴 +21.2 kB 🔴 +5.18 kB 🔴 +4.49 kB
assets/load3d-DYQVeI8e.js (removed) 21.2 kB 🟢 -21.2 kB 🟢 -5.18 kB 🟢 -4.49 kB
assets/CurrentUserPopoverWorkspace-DmZlNL8j.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -4.68 kB 🟢 -4.18 kB
assets/CurrentUserPopoverWorkspace-DXTl3uPv.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +4.68 kB 🔴 +4.18 kB
assets/SignInContent-B2K5By1H.js (new) 19.9 kB 🔴 +19.9 kB 🔴 +4.99 kB 🔴 +4.36 kB
assets/SignInContent-FxWXUZ83.js (removed) 19.9 kB 🟢 -19.9 kB 🟢 -5 kB 🟢 -4.36 kB
assets/Load3D-Di_ZmJ-D.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.51 kB 🟢 -3.94 kB
assets/Load3D-DP75QAOn.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.52 kB 🔴 +3.94 kB
assets/WidgetInputNumber-B0z_-c0Y.js (new) 19 kB 🔴 +19 kB 🔴 +4.79 kB 🔴 +4.25 kB
assets/WidgetInputNumber-C8Q6aOiF.js (removed) 19 kB 🟢 -19 kB 🟢 -4.79 kB 🟢 -4.25 kB
assets/WidgetRecordAudio-BAmGvtpu.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.63 kB 🔴 +4.14 kB
assets/WidgetRecordAudio-Dc8-YIm5.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.63 kB 🟢 -4.13 kB
assets/WidgetRange-CCjPek08.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.17 kB 🟢 -3.72 kB
assets/WidgetRange-D_WBueTP.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.17 kB 🔴 +3.72 kB
assets/WaveAudioPlayer-D9LcMiYm.js (new) 12.8 kB 🔴 +12.8 kB 🔴 +3.48 kB 🔴 +3.05 kB
assets/WaveAudioPlayer-DcwZJtTP.js (removed) 12.8 kB 🟢 -12.8 kB 🟢 -3.49 kB 🟢 -3.05 kB
assets/i18n-BzJvKjmy.js (new) 11.6 kB 🔴 +11.6 kB 🔴 +3.16 kB 🔴 +2.69 kB
assets/i18n-DSWRXkiU.js (removed) 11.6 kB 🟢 -11.6 kB 🟢 -3.15 kB 🟢 -2.69 kB
assets/WidgetCurve-D8XDG8pZ.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.51 kB 🔴 +3.17 kB
assets/WidgetCurve-jzporxrN.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.5 kB 🟢 -3.16 kB
assets/AudioPreviewPlayer-ClG-Ky--.js (removed) 10.6 kB 🟢 -10.6 kB 🟢 -3.06 kB 🟢 -2.73 kB
assets/AudioPreviewPlayer-CQh39e3m.js (new) 10.6 kB 🔴 +10.6 kB 🔴 +3.06 kB 🔴 +2.73 kB
assets/TeamWorkspacesDialogContent-BRe4wncN.js (new) 10.4 kB 🔴 +10.4 kB 🔴 +3.01 kB 🔴 +2.67 kB
assets/TeamWorkspacesDialogContent-Dj9Q2e3D.js (removed) 10.4 kB 🟢 -10.4 kB 🟢 -3.01 kB 🟢 -2.67 kB
assets/Load3DConfiguration-DGjLsXn8.js (removed) 9.02 kB 🟢 -9.02 kB 🟢 -2.67 kB 🟢 -2.35 kB
assets/Load3DConfiguration-qLD0UezR.js (new) 9.02 kB 🔴 +9.02 kB 🔴 +2.66 kB 🔴 +2.35 kB
assets/nodeTemplates-BU5XM_3h.js (removed) 8.33 kB 🟢 -8.33 kB 🟢 -2.88 kB 🟢 -2.54 kB
assets/nodeTemplates-NL2sEica.js (new) 8.33 kB 🔴 +8.33 kB 🔴 +2.88 kB 🔴 +2.54 kB
assets/onboardingCloudRoutes-Bfi-2K97.js (removed) 8.2 kB 🟢 -8.2 kB 🟢 -2.53 kB 🟢 -2.2 kB
assets/onboardingCloudRoutes-DJ73EHJO.js (new) 8.2 kB 🔴 +8.2 kB 🔴 +2.54 kB 🔴 +2.19 kB
assets/NightlySurveyController-BeJX3G-Y.js (removed) 7.95 kB 🟢 -7.95 kB 🟢 -2.7 kB 🟢 -2.4 kB
assets/NightlySurveyController-K5Tl5rG6.js (new) 7.95 kB 🔴 +7.95 kB 🔴 +2.7 kB 🔴 +2.37 kB
assets/InviteMemberDialogContent-CYl_YwRW.js (new) 7.03 kB 🔴 +7.03 kB 🔴 +2.13 kB 🔴 +1.85 kB
assets/InviteMemberDialogContent-DO0Udez7.js (removed) 7.03 kB 🟢 -7.03 kB 🟢 -2.13 kB 🟢 -1.85 kB
assets/WidgetWithControl-BzDEglHg.js (new) 6.3 kB 🔴 +6.3 kB 🔴 +2.54 kB 🔴 +2.26 kB
assets/WidgetWithControl-DC12V8vZ.js (removed) 6.3 kB 🟢 -6.3 kB 🟢 -2.54 kB 🟢 -2.25 kB
assets/main-_2RfqywM.js (removed) 5.59 kB 🟢 -5.59 kB 🟢 -1.79 kB 🟢 -1.52 kB
assets/main-XK4wu88k.js (new) 5.59 kB 🔴 +5.59 kB 🔴 +1.8 kB 🔴 +1.52 kB
assets/load3dPreviewExtensions-DYC5m0hS.js (new) 5.38 kB 🔴 +5.38 kB 🔴 +1.75 kB 🔴 +1.55 kB
assets/load3dPreviewExtensions-WQzEhLQY.js (removed) 5.38 kB 🟢 -5.38 kB 🟢 -1.75 kB 🟢 -1.55 kB
assets/CreateWorkspaceDialogContent-CnlQaivA.js (new) 5.19 kB 🔴 +5.19 kB 🔴 +1.83 kB 🔴 +1.59 kB
assets/CreateWorkspaceDialogContent-ndD9pVZH.js (removed) 5.19 kB 🟢 -5.19 kB 🟢 -1.82 kB 🟢 -1.59 kB
assets/missingModelDownload-Bdp5OpYi.js (removed) 5.07 kB 🟢 -5.07 kB 🟢 -1.98 kB 🟢 -1.72 kB
assets/missingModelDownload-K7y0dPSg.js (new) 5.07 kB 🔴 +5.07 kB 🔴 +1.98 kB 🔴 +1.72 kB
assets/FreeTierDialogContent-BNVvrf08.js (removed) 5.02 kB 🟢 -5.02 kB 🟢 -1.69 kB 🟢 -1.49 kB
assets/FreeTierDialogContent-DaI5Rpq9.js (new) 5.02 kB 🔴 +5.02 kB 🔴 +1.69 kB 🔴 +1.49 kB
assets/EditWorkspaceDialogContent--xgYBxmo.js (removed) 5 kB 🟢 -5 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/EditWorkspaceDialogContent-Da2vzR-o.js (new) 5 kB 🔴 +5 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/WidgetTextarea-BbZFgZkG.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/WidgetTextarea-DYam5u4I.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.89 kB 🟢 -1.66 kB
assets/saveMesh-BxWXjH4B.js (removed) 4.79 kB 🟢 -4.79 kB 🟢 -1.55 kB 🟢 -1.36 kB
assets/saveMesh-DLteAdRZ.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.55 kB 🔴 +1.36 kB
assets/Preview3d-CgzpG-p4.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.43 kB 🔴 +1.25 kB
assets/Preview3d-cUTdcxZY.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.43 kB 🟢 -1.23 kB
assets/ValueControlPopover-CYpbnzbm.js (removed) 4.55 kB 🟢 -4.55 kB 🟢 -1.58 kB 🟢 -1.41 kB
assets/ValueControlPopover-DJDyaMTf.js (new) 4.55 kB 🔴 +4.55 kB 🔴 +1.59 kB 🔴 +1.41 kB
assets/CancelSubscriptionDialogContent-B3uXvFOQ.js (new) 4.54 kB 🔴 +4.54 kB 🔴 +1.66 kB 🔴 +1.44 kB
assets/CancelSubscriptionDialogContent-DLT3dAbx.js (removed) 4.54 kB 🟢 -4.54 kB 🟢 -1.65 kB 🟢 -1.44 kB
assets/tierBenefits-DrT5Xv6w.js (new) 4.46 kB 🔴 +4.46 kB 🔴 +1.58 kB 🔴 +1.37 kB
assets/tierBenefits-FG-AUtre.js (removed) 4.46 kB 🟢 -4.46 kB 🟢 -1.58 kB 🟢 -1.36 kB
assets/ApiNodesSignInContent-biHIH6t5.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.34 kB 🔴 +1.18 kB
assets/ApiNodesSignInContent-DeuQe7zM.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.34 kB 🟢 -1.18 kB
assets/DeleteWorkspaceDialogContent-0th2uBLE.js (removed) 3.91 kB 🟢 -3.91 kB 🟢 -1.47 kB 🟢 -1.27 kB
assets/DeleteWorkspaceDialogContent-BKDSwvDD.js (new) 3.91 kB 🔴 +3.91 kB 🔴 +1.47 kB 🔴 +1.26 kB
assets/LeaveWorkspaceDialogContent-BtWqRTun.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.42 kB 🔴 +1.22 kB
assets/LeaveWorkspaceDialogContent-BxRLYUAv.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.42 kB 🟢 -1.22 kB
assets/RemoveMemberDialogContent-BRrOWY55.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.37 kB 🟢 -1.18 kB
assets/RemoveMemberDialogContent-DVsX-ZBg.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.37 kB 🔴 +1.18 kB
assets/RevokeInviteDialogContent-C2EqmqO9.js (removed) 3.63 kB 🟢 -3.63 kB 🟢 -1.38 kB 🟢 -1.21 kB
assets/RevokeInviteDialogContent-OCBY_3PZ.js (new) 3.63 kB 🔴 +3.63 kB 🔴 +1.38 kB 🔴 +1.21 kB
assets/InviteMemberUpsellDialogContent-1710dfaz.js (removed) 3.48 kB 🟢 -3.48 kB 🟢 -1.23 kB 🟢 -1.08 kB
assets/InviteMemberUpsellDialogContent-C_CSOEy0.js (new) 3.48 kB 🔴 +3.48 kB 🔴 +1.24 kB 🔴 +1.09 kB
assets/Media3DTop-BAoe8YnW.js (removed) 3.26 kB 🟢 -3.26 kB 🟢 -1.3 kB 🟢 -1.13 kB
assets/Media3DTop-DiRS5ToW.js (new) 3.26 kB 🔴 +3.26 kB 🔴 +1.3 kB 🔴 +1.13 kB
assets/GlobalToast-BRXyxrwd.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.13 kB
assets/GlobalToast-DvZ0053U.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/load3dAdvanced-CfbBJwIp.js (removed) 2.85 kB 🟢 -2.85 kB 🟢 -1.12 kB 🟢 -973 B
assets/load3dAdvanced-CP0pkRIf.js (new) 2.85 kB 🔴 +2.85 kB 🔴 +1.11 kB 🔴 +973 B
assets/SubscribeToRun-zLh4JXy7.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.1 kB 🔴 +972 B
assets/SubscribeToRun-ZoBQ84dC.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.1 kB 🟢 -984 B
assets/graphHasMissingNodes-BZbyxbEH.js (new) 1.93 kB 🔴 +1.93 kB 🔴 +908 B 🔴 +791 B
assets/graphHasMissingNodes-DYR8i9yl.js (removed) 1.93 kB 🟢 -1.93 kB 🟢 -907 B 🟢 -792 B
assets/MediaAudioTop-CQ83zNFd.js (removed) 1.67 kB 🟢 -1.67 kB 🟢 -838 B 🟢 -692 B
assets/MediaAudioTop-CsO5pGNJ.js (new) 1.67 kB 🔴 +1.67 kB 🔴 +839 B 🔴 +692 B
assets/signInSchema-Bri2Wvy-.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +583 B 🔴 +517 B
assets/signInSchema-DKDz_eYH.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -585 B 🟢 -518 B
assets/CloudRunButtonWrapper-C2qxM0gL.js (removed) 1.13 kB 🟢 -1.13 kB 🟢 -549 B 🟢 -495 B
assets/CloudRunButtonWrapper-Ksjr3h41.js (new) 1.13 kB 🔴 +1.13 kB 🔴 +550 B 🔴 +481 B
assets/cloudSessionCookie-2_dljUcV.js (removed) 991 B 🟢 -991 B 🟢 -466 B 🟢 -398 B
assets/cloudSessionCookie-BD4lqw20.js (new) 991 B 🔴 +991 B 🔴 +468 B 🔴 +422 B
assets/cloudBadges-BmXsukzB.js (removed) 973 B 🟢 -973 B 🟢 -546 B 🟢 -467 B
assets/cloudBadges-BT3-mnME.js (new) 973 B 🔴 +973 B 🔴 +549 B 🔴 +469 B
assets/cloudSubscription-BaW7TfgM.js (new) 820 B 🔴 +820 B 🔴 +452 B 🔴 +361 B
assets/cloudSubscription-DKQvIv_r.js (removed) 820 B 🟢 -820 B 🟢 -451 B 🟢 -363 B
assets/Load3DAdvanced-BpSGkUuO.js (removed) 813 B 🟢 -813 B 🟢 -454 B 🟢 -407 B
assets/Load3DAdvanced-CrYYxWra.js (new) 813 B 🔴 +813 B 🔴 +455 B 🔴 +377 B
assets/nightlyBadges-C0Tp4bD6.js (new) 464 B 🔴 +464 B 🔴 +306 B 🔴 +256 B
assets/nightlyBadges-CA2NvOhI.js (removed) 464 B 🟢 -464 B 🟢 -306 B 🟢 -253 B
assets/missingModelDownload-Cwdo_oYV.js (new) 228 B 🔴 +228 B 🔴 +151 B 🔴 +132 B
assets/missingModelDownload-DgTMVJ-G.js (removed) 228 B 🟢 -228 B 🟢 -149 B 🟢 -129 B
assets/SubscriptionPanelContentWorkspace-Bf79nR46.js (new) 179 B 🔴 +179 B 🔴 +117 B 🔴 +98 B
assets/SubscriptionPanelContentWorkspace-htm8yQXc.js (removed) 179 B 🟢 -179 B 🟢 -117 B 🟢 -84 B
assets/Load3dViewerContent-SyMdeXVS.js (removed) 137 B 🟢 -137 B 🟢 -103 B 🟢 -92 B
assets/Load3dViewerContent-zvbRQYm9.js (new) 137 B 🔴 +137 B 🔴 +103 B 🔴 +92 B
assets/Load3DAdvanced-CBQay1w_.js (removed) 122 B 🟢 -122 B 🟢 -97 B 🟢 -89 B
assets/Load3DAdvanced-No9B-4qK.js (new) 122 B 🔴 +122 B 🔴 +97 B 🔴 +87 B
assets/WidgetLegacy-BR9piI05.js (removed) 119 B 🟢 -119 B 🟢 -108 B 🟢 -96 B
assets/WidgetLegacy-ChXXCLCP.js (new) 119 B 🔴 +119 B 🔴 +108 B 🔴 +95 B
assets/workflowDraftStoreV2-DHrGhiwk.js (new) 113 B 🔴 +113 B 🔴 +105 B 🔴 +116 B
assets/workflowDraftStoreV2-DkDUssPC.js (removed) 113 B 🟢 -113 B 🟢 -105 B 🟢 -111 B
assets/Load3D-CMBGKVqB.js (new) 98 B 🔴 +98 B 🔴 +89 B 🔴 +80 B
assets/Load3D-CRMajMj3.js (removed) 98 B 🟢 -98 B 🟢 -89 B 🟢 -86 B
assets/i18n-D5Lyxwis.js (new) 97 B 🔴 +97 B 🔴 +92 B 🔴 +86 B
assets/i18n-jpq7D8tz.js (removed) 97 B 🟢 -97 B 🟢 -92 B 🟢 -88 B
assets/changeTracker-b3LYTqFg.js (new) 93 B 🔴 +93 B 🔴 +95 B 🔴 +83 B
assets/changeTracker-BbUFxJZU.js (removed) 93 B 🟢 -93 B 🟢 -95 B 🟢 -80 B

Status: 69 added / 69 removed / 82 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.7 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 48.9 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.5 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 62.6 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.6 MB heap
large-graph-pan: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 79.3 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.9 MB heap
minimap-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.7 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 58.6 MB heap
subgraph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.7 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 45.8 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 172ms TBT · 76.5 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.6 MB heap
vue-large-graph-idle: · 57.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 476ms TBT · 161.7 MB heap
vue-large-graph-pan: · 57.1 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 165.6 MB heap
workflow-execution: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 50.7 MB heap

⚠️ 3 regressions detected

Show regressions
Metric Baseline PR (median) Δ Sig
canvas-idle: task duration 361ms 473ms +31% ⚠️ z=2.5
canvas-idle: script duration 22ms 32ms +46% ⚠️ z=2.9
large-graph-pan: style recalc duration 19ms 20ms +7% ⚠️ z=3.4
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms -0% z=-0.5
canvas-idle: p95 frame time 17ms 17ms +0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 8ms 10ms +24% z=-1.0
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 11 10 -9% z=-2.1
canvas-idle: task duration 361ms 473ms +31% ⚠️ z=2.5
canvas-idle: script duration 22ms 32ms +46% ⚠️ z=2.9
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 53.7 MB 55.7 MB +4%
canvas-idle: DOM nodes 22 -133 -705% z=-122.0
canvas-idle: event listeners 4 -97 -2513% z=-22.8
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-1.5
canvas-mouse-sweep: p95 frame time 17ms 17ms +1%
canvas-mouse-sweep: layout duration 3ms 4ms +10% z=-0.4
canvas-mouse-sweep: style recalc duration 31ms 37ms +19% z=-1.7
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 71 74 +4% z=-2.2
canvas-mouse-sweep: task duration 697ms 780ms +12% z=-1.5
canvas-mouse-sweep: script duration 105ms 128ms +21% z=-1.2
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 49.0 MB 48.9 MB -0%
canvas-mouse-sweep: DOM nodes 53 57 +7% z=-2.2
canvas-mouse-sweep: event listeners 4 4 +0% z=-1.1
canvas-zoom-sweep: avg frame time 17ms 17ms -0% z=-0.3
canvas-zoom-sweep: p95 frame time 17ms 17ms -0%
canvas-zoom-sweep: layout duration 1ms 1ms +12% z=1.4
canvas-zoom-sweep: style recalc duration 15ms 19ms +26% z=0.2
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 31 33 +5% z=2.7
canvas-zoom-sweep: task duration 301ms 346ms +15% z=0.8
canvas-zoom-sweep: script duration 23ms 30ms +31% z=0.9
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 57.5 MB 57.5 MB +0%
canvas-zoom-sweep: DOM nodes 78 79 +1% z=-0.3
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 7ms 9ms +28% z=-1.5
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 12 12 +0% z=-2.2
dom-widget-clipping: task duration 332ms 367ms +11% z=0.2
dom-widget-clipping: script duration 54ms 67ms +25% z=-0.2
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 62.7 MB 62.6 MB -0%
dom-widget-clipping: DOM nodes 20 20 +0% z=-1.5
dom-widget-clipping: event listeners 0 1 variance too high
large-graph-idle: avg frame time 17ms 17ms -0% z=-0.6
large-graph-idle: p95 frame time 17ms 17ms -1%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 8ms 11ms +35% z=-1.4
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 10 11 +5% z=-3.5
large-graph-idle: task duration 484ms 525ms +8% z=-0.3
large-graph-idle: script duration 83ms 101ms +22% z=-0.1
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 59.1 MB 59.6 MB +1%
large-graph-idle: DOM nodes 20 21 +5% z=-4.1
large-graph-idle: event listeners 4 6 +50% z=-3.3
large-graph-pan: avg frame time 17ms 17ms +0% z=0.8
large-graph-pan: p95 frame time 17ms 17ms -1%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 19ms 20ms +7% ⚠️ z=3.4
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 70 +1% z=-0.1
large-graph-pan: task duration 1008ms 1129ms +12% z=1.1
large-graph-pan: script duration 363ms 400ms +10% z=-0.4
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 78.6 MB 79.3 MB +1%
large-graph-pan: DOM nodes 18 19 +6% z=0.0
large-graph-pan: event listeners 4 6 +50% z=1.3
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 +9%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 66 +1%
large-graph-zoom: task duration 1230ms 1357ms +10%
large-graph-zoom: script duration 459ms 514ms +12%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 64.8 MB 65.9 MB +2%
large-graph-zoom: DOM nodes 14 13 -7%
large-graph-zoom: event listeners 8 7 -13%
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 8ms 9ms +13% z=-0.2
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 10 9 -10% z=-0.8
minimap-idle: task duration 486ms 533ms +10% z=0.1
minimap-idle: script duration 76ms 101ms +32% z=0.2
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 61.6 MB 61.7 MB +0%
minimap-idle: DOM nodes 20 18 -10% z=-0.8
minimap-idle: event listeners 4 6 +50% z=2.2
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 12ms +13% z=-0.5
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 356ms 374ms +5% z=-0.2
subgraph-dom-widget-clipping: script duration 125ms 125ms +0% z=-0.5
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 50.7 MB 58.6 MB +16%
subgraph-dom-widget-clipping: DOM nodes 20 21 +5% z=-1.1
subgraph-dom-widget-clipping: event listeners 6 7 +17% z=-1.6
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 9ms +8% z=-2.1
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 10 10 +0% z=-1.4
subgraph-idle: task duration 341ms 365ms +7% z=-0.1
subgraph-idle: script duration 12ms 20ms +64% z=-0.1
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 53.9 MB 53.7 MB -0%
subgraph-idle: DOM nodes 20 20 +0% z=-1.2
subgraph-idle: event listeners 4 4 +0% 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 4ms +6% z=-1.4
subgraph-mouse-sweep: style recalc duration 34ms 38ms +12% z=-1.5
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 77 77 +0% z=-1.6
subgraph-mouse-sweep: task duration 625ms 703ms +13% z=-0.9
subgraph-mouse-sweep: script duration 84ms 100ms +20% z=-0.1
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 45.8 MB 45.8 MB +0%
subgraph-mouse-sweep: DOM nodes 65 65 -1% z=-1.1
subgraph-mouse-sweep: event listeners 4 4 +0% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms +1%
subgraph-transition-enter: layout duration 13ms 14ms +14%
subgraph-transition-enter: style recalc duration 27ms 29ms +6%
subgraph-transition-enter: layout count 5 4 -20%
subgraph-transition-enter: style recalc count 17 15 -12%
subgraph-transition-enter: task duration 699ms 841ms +20%
subgraph-transition-enter: script duration 25ms 44ms +77%
subgraph-transition-enter: TBT 141ms 172ms +22%
subgraph-transition-enter: heap used 76.0 MB 76.5 MB +1%
subgraph-transition-enter: DOM nodes 13833 13833 +0%
subgraph-transition-enter: event listeners 2527 2529 +0%
viewport-pan-sweep: avg frame time 17ms 17ms +0%
viewport-pan-sweep: p95 frame time 17ms 17ms -0%
viewport-pan-sweep: layout duration 0ms 0ms +0%
viewport-pan-sweep: style recalc duration 57ms 59ms +4%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 251 252 +0%
viewport-pan-sweep: task duration 3523ms 3923ms +11%
viewport-pan-sweep: script duration 1138ms 1317ms +16%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 65.0 MB 64.6 MB -1%
viewport-pan-sweep: DOM nodes 20 22 +10%
viewport-pan-sweep: event listeners 20 20 +0%
vue-large-graph-idle: avg frame time 17ms 18ms +2%
vue-large-graph-idle: p95 frame time 17ms 17ms +0%
vue-large-graph-idle: layout duration 0ms 2ms
vue-large-graph-idle: style recalc duration 0ms 1ms
vue-large-graph-idle: layout count 0 1
vue-large-graph-idle: style recalc count 0 1
vue-large-graph-idle: task duration 13037ms 13724ms +5%
vue-large-graph-idle: script duration 581ms 686ms +18%
vue-large-graph-idle: TBT 0ms 476ms
vue-large-graph-idle: heap used 161.4 MB 161.7 MB +0%
vue-large-graph-idle: DOM nodes -3306 -3308 +0%
vue-large-graph-idle: event listeners -16472 -16472 +0%
vue-large-graph-pan: avg frame time 17ms 17ms +2%
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 20ms 21ms +6%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 75 80 +7%
vue-large-graph-pan: task duration 15176ms 15531ms +2%
vue-large-graph-pan: script duration 839ms 958ms +14%
vue-large-graph-pan: TBT 35ms 0ms -100%
vue-large-graph-pan: heap used 157.7 MB 165.6 MB +5%
vue-large-graph-pan: DOM nodes -3306 -3308 +0%
vue-large-graph-pan: event listeners -16468 -16467 -0%
workflow-execution: avg frame time 17ms 17ms -0% z=0.1
workflow-execution: p95 frame time 17ms 17ms -1%
workflow-execution: layout duration 1ms 1ms +9% z=-1.0
workflow-execution: style recalc duration 22ms 26ms +19% z=0.7
workflow-execution: layout count 5 6 +10% z=1.0
workflow-execution: style recalc count 18 18 -3% z=-0.2
workflow-execution: task duration 105ms 139ms +32% z=1.5
workflow-execution: script duration 16ms 21ms +30% z=-2.7
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 62.1 MB 50.7 MB -18%
workflow-execution: DOM nodes 166 -10 -106% z=-24.0
workflow-execution: event listeners 69 -33 -147% z=-19.3
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-06-19T13:18:18.590Z",
  "gitSha": "7040ae87d32b8956e9fc4bc0d6981ceb2c29e280",
  "branch": "fix/rename-api-nodes-to-partner-nodes",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2152.4569999999985,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.228000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 507.64,
      "heapDeltaBytes": -7769624,
      "heapUsedBytes": 60543684,
      "domNodes": -286,
      "jsHeapTotalBytes": 19836928,
      "scriptDurationMs": 26.674999999999997,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2056.713000000002,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 10.65,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 437.809,
      "heapDeltaBytes": -2075280,
      "heapUsedBytes": 56290548,
      "domNodes": 20,
      "jsHeapTotalBytes": 25690112,
      "scriptDurationMs": 36.775000000000006,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1822.6130000000467,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 38.537,
      "layouts": 12,
      "layoutDurationMs": 3.529,
      "taskDurationMs": 769.417,
      "heapDeltaBytes": -7538324,
      "heapUsedBytes": 51203924,
      "domNodes": 57,
      "jsHeapTotalBytes": 24903680,
      "scriptDurationMs": 124.247,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1792.0199999999795,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 35.67,
      "layouts": 12,
      "layoutDurationMs": 3.5170000000000003,
      "taskDurationMs": 789.998,
      "heapDeltaBytes": -7053248,
      "heapUsedBytes": 51299772,
      "domNodes": 56,
      "jsHeapTotalBytes": 26738688,
      "scriptDurationMs": 131.641,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1736.9199999999978,
      "styleRecalcs": 33,
      "styleRecalcDurationMs": 20.156,
      "layouts": 6,
      "layoutDurationMs": 0.784,
      "taskDurationMs": 351.036,
      "heapDeltaBytes": 1829704,
      "heapUsedBytes": 60382388,
      "domNodes": 80,
      "jsHeapTotalBytes": 26214400,
      "scriptDurationMs": 30.586,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1739.612999999963,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 18.834,
      "layouts": 6,
      "layoutDurationMs": 0.624,
      "taskDurationMs": 340.947,
      "heapDeltaBytes": 1868924,
      "heapUsedBytes": 60224088,
      "domNodes": 78,
      "jsHeapTotalBytes": 26738688,
      "scriptDurationMs": 29.134,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 595.4199999999901,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 8.87,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 363.721,
      "heapDeltaBytes": 7308560,
      "heapUsedBytes": 65647644,
      "domNodes": 20,
      "jsHeapTotalBytes": 18874368,
      "scriptDurationMs": 68.662,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 595.4540000000179,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 8.489,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 370.47,
      "heapDeltaBytes": 7245848,
      "heapUsedBytes": 65595928,
      "domNodes": 20,
      "jsHeapTotalBytes": 18874368,
      "scriptDurationMs": 65.94399999999999,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 1989.1700000000014,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.904000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 498.15099999999995,
      "heapDeltaBytes": -9583388,
      "heapUsedBytes": 62087640,
      "domNodes": 20,
      "jsHeapTotalBytes": 9318400,
      "scriptDurationMs": 92.059,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2064.0260000000126,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 11.620000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 552.258,
      "heapDeltaBytes": -8072160,
      "heapUsedBytes": 62807760,
      "domNodes": 22,
      "jsHeapTotalBytes": 10366976,
      "scriptDurationMs": 110.77100000000002,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2115.1289999999676,
      "styleRecalcs": 70,
      "styleRecalcDurationMs": 20.637000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1141.3390000000002,
      "heapDeltaBytes": 10468000,
      "heapUsedBytes": 83203380,
      "domNodes": 20,
      "jsHeapTotalBytes": 11591680,
      "scriptDurationMs": 403.778,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2106.7780000000766,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 19.416,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1117.104,
      "heapDeltaBytes": 10187184,
      "heapUsedBytes": 83095388,
      "domNodes": 18,
      "jsHeapTotalBytes": 9232384,
      "scriptDurationMs": 395.415,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3136.287999999979,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 18.905,
      "layouts": 60,
      "layoutDurationMs": 8.055,
      "taskDurationMs": 1392.644,
      "heapDeltaBytes": 14149080,
      "heapUsedBytes": 69931788,
      "domNodes": 10,
      "jsHeapTotalBytes": 7340032,
      "scriptDurationMs": 538.9440000000001,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3113.223000000062,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 22.690999999999995,
      "layouts": 60,
      "layoutDurationMs": 7.661999999999999,
      "taskDurationMs": 1321.4609999999998,
      "heapDeltaBytes": 13586928,
      "heapUsedBytes": 68326208,
      "domNodes": 16,
      "jsHeapTotalBytes": 6815744,
      "scriptDurationMs": 488.3350000000001,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "minimap-idle",
      "durationMs": 2007.0769999999811,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.766,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 534.217,
      "heapDeltaBytes": -9118796,
      "heapUsedBytes": 64604068,
      "domNodes": 18,
      "jsHeapTotalBytes": 8007680,
      "scriptDurationMs": 100.54199999999999,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2020.5049999999574,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.969999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 531.5799999999999,
      "heapDeltaBytes": -9238820,
      "heapUsedBytes": 64708876,
      "domNodes": 18,
      "jsHeapTotalBytes": 8007680,
      "scriptDurationMs": 100.741,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 543.6359999999922,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 11.575000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 368.698,
      "heapDeltaBytes": -10662664,
      "heapUsedBytes": 56403444,
      "domNodes": 20,
      "jsHeapTotalBytes": 22282240,
      "scriptDurationMs": 124.62400000000001,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 567.9010000000062,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 12.976999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 379.29200000000003,
      "heapDeltaBytes": 7697104,
      "heapUsedBytes": 66473432,
      "domNodes": 22,
      "jsHeapTotalBytes": 19922944,
      "scriptDurationMs": 125.507,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2003.0179999999973,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.447999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 355.129,
      "heapDeltaBytes": -2146436,
      "heapUsedBytes": 56564580,
      "domNodes": 20,
      "jsHeapTotalBytes": 26214400,
      "scriptDurationMs": 17.91,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1990.7830000000217,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.096000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 375.548,
      "heapDeltaBytes": -2525800,
      "heapUsedBytes": 56146716,
      "domNodes": 20,
      "jsHeapTotalBytes": 26476544,
      "scriptDurationMs": 22.163999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1692.1420000000467,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 37.989999999999995,
      "layouts": 16,
      "layoutDurationMs": 4.491999999999999,
      "taskDurationMs": 706.4319999999999,
      "heapDeltaBytes": -10674312,
      "heapUsedBytes": 48044328,
      "domNodes": 63,
      "jsHeapTotalBytes": 26476544,
      "scriptDurationMs": 100.349,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1690.2410000000145,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 37.052,
      "layouts": 16,
      "layoutDurationMs": 3.9909999999999997,
      "taskDurationMs": 700.5649999999999,
      "heapDeltaBytes": -10710064,
      "heapUsedBytes": 47970048,
      "domNodes": 66,
      "jsHeapTotalBytes": 25690112,
      "scriptDurationMs": 100.288,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 1399.2089999999848,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 28.849,
      "layouts": 4,
      "layoutDurationMs": 14.360000000000005,
      "taskDurationMs": 841.1370000000001,
      "heapDeltaBytes": 4581576,
      "heapUsedBytes": 80197428,
      "domNodes": 13833,
      "jsHeapTotalBytes": 17563648,
      "scriptDurationMs": 44.12599999999998,
      "eventListeners": 2529,
      "totalBlockingTimeMs": 172,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8180.334000000016,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 59.632,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3979.2820000000006,
      "heapDeltaBytes": -2211232,
      "heapUsedBytes": 67919160,
      "domNodes": 22,
      "jsHeapTotalBytes": 17358848,
      "scriptDurationMs": 1332.891,
      "eventListeners": 20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8188.766999999984,
      "styleRecalcs": 252,
      "styleRecalcDurationMs": 58.015,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3866.176,
      "heapDeltaBytes": -2790844,
      "heapUsedBytes": 67573956,
      "domNodes": 22,
      "jsHeapTotalBytes": 17358848,
      "scriptDurationMs": 1301.087,
      "eventListeners": 20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 13954.91400000003,
      "styleRecalcs": 1,
      "styleRecalcDurationMs": 2.153000000000016,
      "layouts": 1,
      "layoutDurationMs": 3.367999999999996,
      "taskDurationMs": 13930.167000000001,
      "heapDeltaBytes": -22338300,
      "heapUsedBytes": 169975064,
      "domNodes": -3306,
      "jsHeapTotalBytes": 23826432,
      "scriptDurationMs": 691.02,
      "eventListeners": -16470,
      "totalBlockingTimeMs": 951,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 13535.000999999966,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13517.019999999999,
      "heapDeltaBytes": -29032576,
      "heapUsedBytes": 169156280,
      "domNodes": -3310,
      "jsHeapTotalBytes": 20942848,
      "scriptDurationMs": 681.322,
      "eventListeners": -16474,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15950.358999999991,
      "styleRecalcs": 87,
      "styleRecalcDurationMs": 22.320000000000007,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15923.368999999997,
      "heapDeltaBytes": -38551084,
      "heapUsedBytes": 170469476,
      "domNodes": -3308,
      "jsHeapTotalBytes": 17973248,
      "scriptDurationMs": 947.125,
      "eventListeners": -16466,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.779999999999927,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15162.426000000096,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 19.135999999999985,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15138.342000000002,
      "heapDeltaBytes": -18106440,
      "heapUsedBytes": 176839912,
      "domNodes": -3308,
      "jsHeapTotalBytes": 21643264,
      "scriptDurationMs": 968.603,
      "eventListeners": -16468,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "workflow-execution",
      "durationMs": 464.0929999999912,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 27.502,
      "layouts": 5,
      "layoutDurationMs": 1.4489999999999998,
      "taskDurationMs": 146.58200000000005,
      "heapDeltaBytes": -13746688,
      "heapUsedBytes": 55325408,
      "domNodes": 168,
      "jsHeapTotalBytes": 7077888,
      "scriptDurationMs": 23.429,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 467.77700000006917,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 23.938,
      "layouts": 6,
      "layoutDurationMs": 1.3670000000000002,
      "taskDurationMs": 130.622,
      "heapDeltaBytes": 5242080,
      "heapUsedBytes": 51079372,
      "domNodes": -187,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 18.667,
      "eventListeners": -134,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    }
  ]
}

@github-actions

Copy link
Copy Markdown

🎨 Storybook: 🚧 Building...

@coderabbitai

coderabbitai Bot commented Jun 19, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

Six English localization strings in src/locales/en/main.json are updated to replace the term "API Nodes" with "Partner Nodes". The affected strings span the settings category label, sign-in required dialog, cost breakdown dialog title, API key description, and login tooltip help text.

Changes

Partner Nodes terminology rename

Layer / File(s) Summary
Rename "API Nodes" → "Partner Nodes" across locale strings
src/locales/en/main.json
Updates the settingsCategories label, sign-in dialog title and body, cost breakdown title, API key description, and login tooltip to use "Partner Nodes" in place of "API Nodes".

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐇 A node by another name,
still hops along the graph the same.
"Partner" now where "API" stood,
the labels changed — as labels should.
Rename complete, the warren cheers! 🎉


Important

Pre-merge checks failed

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

❌ Failed checks (2 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description covers the key information but is missing the structured template sections like 'Summary', 'Changes', and 'Review Focus' as specified in the repository template. Reformat the description to follow the repository template structure with sections for Summary, Changes (What/Breaking/Dependencies), and Review Focus.
End-To-End Regression Coverage For Fixes ❓ Inconclusive PR title and commit subjects are not available in the review context. The check requires PR title and/or commit subjects to determine if bug-fix language is used (condition #1). Provide the PR title and commit subjects to complete this check.
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The pull request title clearly and concisely summarizes the main change: renaming 'API Nodes' to 'Partner Nodes' in user-facing labels, which directly matches the file modifications in the changeset.
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 ADR compliance check applies only to changes in src/lib/litegraph/, src/ecs/, or graph entity files. This PR modifies only src/locales/en/main.json, a localization file outside these paths, so chec...
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch fix/rename-api-nodes-to-partner-nodes

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/locales/en/main.json`:
- Line 1970: The message value for apiNodesSignInDialog.message in the JSON file
exceeds the 80-character width limit at approximately 145 characters. To fix
this, split the message into multiple logical parts by breaking it at natural
language boundaries (such as after "Partner Nodes," or "to your account,") and
recombine them using proper JSON string concatenation or restructure the message
to be more concise while preserving its meaning. Ensure the final result
complies with the 80-character line width constraint.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 2592eb98-a064-45c0-be13-5f8aba16e0cd

📥 Commits

Reviewing files that changed from the base of the PR and between 26cd975 and 69fd1dd.

📒 Files selected for processing (1)
  • src/locales/en/main.json

Comment thread src/locales/en/main.json
"title": "Sign In Required to Use API Nodes",
"message": "This workflow contains API Nodes, which require you to be signed in to your account in order to run."
"title": "Sign In Required to Use Partner Nodes",
"message": "This workflow contains Partner Nodes, which require you to be signed in to your account in order to run."

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Line 1970 exceeds the 80-character width limit.

The apiNodesSignInDialog.message string is approximately 145 characters, which violates the coding guideline of 80-character width. Consider splitting the message value into multiple lines or abbreviating the text to fit within the width constraint.

💡 Suggested fix to comply with 80-character width

One option is to break the message into multiple logical parts (note: JSON structure may require careful handling):

  "apiNodesSignInDialog": {
    "title": "Sign In Required to Use Partner Nodes",
-   "message": "This workflow contains Partner Nodes, which require you to be signed in to your account in order to run."
+   "message": "This workflow contains Partner Nodes, which require you to be signed in to your account in order to run"
  },

Alternatively, if the message content can be shortened:

-   "message": "This workflow contains Partner Nodes, which require you to be signed in to your account in order to run."
+   "message": "This workflow uses Partner Nodes. Sign in to your account to run it."
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
"message": "This workflow contains Partner Nodes, which require you to be signed in to your account in order to run."
"message": "This workflow uses Partner Nodes. Sign in to your account to run it."
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/locales/en/main.json` at line 1970, The message value for
apiNodesSignInDialog.message in the JSON file exceeds the 80-character width
limit at approximately 145 characters. To fix this, split the message into
multiple logical parts by breaking it at natural language boundaries (such as
after "Partner Nodes," or "to your account,") and recombine them using proper
JSON string concatenation or restructure the message to be more concise while
preserving its meaning. Ensure the final result complies with the 80-character
line width constraint.

Source: Coding guidelines

@codecov

codecov Bot commented Jun 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@           Coverage Diff            @@
##             main   #13005    +/-   ##
========================================
  Coverage   75.99%   75.99%            
========================================
  Files        1573     1573            
  Lines       89008    89008            
  Branches    27397    26750   -647     
========================================
  Hits        67640    67640            
  Misses      20710    20710            
  Partials      658      658            
Flag Coverage Δ
unit 62.98% <ø> (ø)

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

1 participant