Skip to content

[chore] Update Ingest API types from cloud@7b41d11 - #15425

Open
comfy-pr-bot wants to merge 2 commits into
mainfrom
update-ingest-types
Open

[chore] Update Ingest API types from cloud@7b41d11#15425
comfy-pr-bot wants to merge 2 commits into
mainfrom
update-ingest-types

Conversation

@comfy-pr-bot

@comfy-pr-bot comfy-pr-bot commented Aug 19, 2026

Copy link
Copy Markdown
Member

Automated Ingest API Type Update

This PR updates the Ingest API TypeScript types and Zod schemas from the latest cloud OpenAPI specification.

  • Cloud commit: 7b41d11
  • Generated using @hey-api/openapi-ts with Zod plugin

These types cover the FE-facing ingest API (workspaces, billing, secrets, assets, tasks, etc.).
Cloud's internal / machine-to-machine surface — x-internal operations and the
/admin/, /api/internal/, /api/webhooks/ rails — is stripped before generation
(BE-2669), so it is not code-generated into this public package.

@comfy-pr-bot
comfy-pr-bot requested a review from a team August 19, 2026 04:10
@dosubot dosubot Bot added the size:XXL This PR changes 1000+ lines, ignoring generated files. label Aug 19, 2026
@github-actions

github-actions Bot commented Aug 19, 2026

Copy link
Copy Markdown

🎭 Playwright: ✅ 1978 passed, 0 failed · 3 flaky

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

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 08/23/2026, 05:45:38 AM UTC

Links

📦 Bundle: 9.11 MB gzip 🟢 -3.1 kB

Details

Summary

  • Raw size: 38.6 MB baseline 38.6 MB — 🟢 -22.3 kB
  • Gzip: 9.11 MB baseline 9.11 MB — 🟢 -3.1 kB
  • Brotli: 6.37 MB baseline 6.37 MB — 🟢 -2.57 kB
  • Bundles: 438 current • 438 baseline • 197 added / 197 removed

Category Glance
Data & Services 🟢 -18.4 kB (3.51 MB) · Graph Workspace 🟢 -3.9 kB (1.38 MB) · Vendor & Third-Party 🟢 -32 B (18.1 MB) · Other ⚪ 0 B (14.1 MB) · Panels & Settings ⚪ 0 B (591 kB) · Utilities & Hooks ⚪ 0 B (549 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-BuH9OygJ.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.86 kB 🔴 +1.63 kB
assets/index-Dk97gSRP.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.86 kB 🟢 -1.63 kB

Status: 1 added / 1 removed

Graph Workspace — 1.38 MB (baseline 1.38 MB) • 🟢 -3.9 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-0orTaboD.js (removed) 1.37 MB 🟢 -1.37 MB 🟢 -299 kB 🟢 -225 kB
assets/GraphView-j4TkYwYo.js (new) 1.37 MB 🔴 +1.37 MB 🔴 +298 kB 🔴 +224 kB
assets/WidgetCompositor-DJjpg5bG.js (removed) 8.17 kB 🟢 -8.17 kB 🟢 -2.76 kB 🟢 -2.45 kB
assets/WidgetCompositor-VFbknFZg.js (new) 8.17 kB 🔴 +8.17 kB 🔴 +2.75 kB 🔴 +2.46 kB

Status: 2 added / 2 removed / 1 unchanged

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-Bnq0UfXr.js (new) 25 kB 🔴 +25 kB 🔴 +6.24 kB 🔴 +5.53 kB
assets/CloudSurveyView-DAP9EQEJ.js (removed) 25 kB 🟢 -25 kB 🟢 -6.25 kB 🟢 -5.52 kB
assets/CloudLayoutView-B_Xn2Hrm.js (new) 21.8 kB 🔴 +21.8 kB 🔴 +6.56 kB 🔴 +5.75 kB
assets/CloudLayoutView-CT0wNII8.js (removed) 21.8 kB 🟢 -21.8 kB 🟢 -6.56 kB 🟢 -5.74 kB
assets/OAuthConsentView-BWW0S2F0.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -4.25 kB 🟢 -3.71 kB
assets/OAuthConsentView-CkC6WPdP.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +4.25 kB 🔴 +3.71 kB
assets/UserCheckView-Bftzo6I1.js (new) 8.75 kB 🔴 +8.75 kB 🔴 +2.19 kB 🔴 +1.9 kB
assets/UserCheckView-CyBXkl4F.js (removed) 8.75 kB 🟢 -8.75 kB 🟢 -2.19 kB 🟢 -1.9 kB
assets/CloudLoginView-CD6QQW0d.js (new) 8.74 kB 🔴 +8.74 kB 🔴 +2.55 kB 🔴 +2.26 kB
assets/CloudLoginView-D8QPsJsQ.js (removed) 8.74 kB 🟢 -8.74 kB 🟢 -2.55 kB 🟢 -2.26 kB
assets/useCloudAuthPage-D4v2k5zO.js (removed) 7.08 kB 🟢 -7.08 kB 🟢 -2.51 kB 🟢 -2.2 kB
assets/useCloudAuthPage-FBGCC39L.js (new) 7.08 kB 🔴 +7.08 kB 🔴 +2.51 kB 🔴 +2.2 kB
assets/CloudSignupView-C8ccooHW.js (new) 6.96 kB 🔴 +6.96 kB 🔴 +2.28 kB 🔴 +2 kB
assets/CloudSignupView-GdrPZHT9.js (removed) 6.96 kB 🟢 -6.96 kB 🟢 -2.28 kB 🟢 -2 kB
assets/WidgetTextPreview-0omoYxJI.js (removed) 6.07 kB 🟢 -6.07 kB 🟢 -2.13 kB 🟢 -1.9 kB
assets/WidgetTextPreview-D7JRHlj5.js (new) 6.07 kB 🔴 +6.07 kB 🔴 +2.13 kB 🔴 +1.89 kB
assets/CloudSubscriptionRedirectView-BPQL4MQC.js (new) 6.05 kB 🔴 +6.05 kB 🔴 +2.25 kB 🔴 +1.96 kB
assets/CloudSubscriptionRedirectView-BX1SnQXJ.js (removed) 6.05 kB 🟢 -6.05 kB 🟢 -2.25 kB 🟢 -1.97 kB
assets/UserSelectView-BjN2MVK3.js (removed) 5.49 kB 🟢 -5.49 kB 🟢 -1.96 kB 🟢 -1.71 kB
assets/UserSelectView-FN5vzEE2.js (new) 5.49 kB 🔴 +5.49 kB 🔴 +1.96 kB 🔴 +1.71 kB
assets/CloudForgotPasswordView-BftlLRXk.js (removed) 4.97 kB 🟢 -4.97 kB 🟢 -1.72 kB 🟢 -1.49 kB
assets/CloudForgotPasswordView-DkxZ4XHK.js (new) 4.97 kB 🔴 +4.97 kB 🔴 +1.72 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-0MFT7KBE.js (removed) 4.43 kB 🟢 -4.43 kB 🟢 -1.54 kB 🟢 -1.33 kB
assets/CloudAuthTimeoutView-CthxQfWa.js (new) 4.43 kB 🔴 +4.43 kB 🔴 +1.54 kB 🔴 +1.34 kB
assets/OAuthLayoutView-B6mnlHLO.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -700 B 🟢 -596 B
assets/OAuthLayoutView-Djm5ckdr.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +700 B 🔴 +590 B
assets/layout-CjRRJror.js (removed) 403 B 🟢 -403 B 🟢 -251 B 🟢 -205 B
assets/layout-iDsg8zvZ.js (new) 403 B 🔴 +403 B 🔴 +251 B 🔴 +205 B
assets/WidgetTextPreview-RDfLHHr0.js (removed) 131 B 🟢 -131 B 🟢 -100 B 🟢 -89 B
assets/WidgetTextPreview-Yu7ZXHTg.js (new) 131 B 🔴 +131 B 🔴 +100 B 🔴 +89 B

Status: 15 added / 15 removed / 2 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-B7tUvlZs.js (new) 49.4 kB 🔴 +49.4 kB 🔴 +9.94 kB 🔴 +8.79 kB
assets/KeybindingPanel-BPQSSD_i.js (removed) 49.4 kB 🟢 -49.4 kB 🟢 -9.94 kB 🟢 -8.8 kB
assets/CreditsPanel-DVXpOzEJ.js (removed) 36.6 kB 🟢 -36.6 kB 🟢 -8.9 kB 🟢 -7.81 kB
assets/CreditsPanel-vv3XzQAe.js (new) 36.6 kB 🔴 +36.6 kB 🔴 +8.9 kB 🔴 +7.79 kB
assets/SecretsPanel-DbagO4wz.js (new) 33.7 kB 🔴 +33.7 kB 🔴 +7.88 kB 🔴 +6.89 kB
assets/SecretsPanel-oR3nEE9B.js (removed) 33.7 kB 🟢 -33.7 kB 🟢 -7.88 kB 🟢 -6.9 kB
assets/AboutPanel-DvPwQPNC.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +3.12 kB 🔴 +2.81 kB
assets/AboutPanel-krs88tme.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -3.12 kB 🟢 -2.81 kB
assets/ExtensionPanel-DAMb5B6k.js (removed) 9.19 kB 🟢 -9.19 kB 🟢 -2.51 kB 🟢 -2.23 kB
assets/ExtensionPanel-DmEyz6cP.js (new) 9.19 kB 🔴 +9.19 kB 🔴 +2.51 kB 🔴 +2.23 kB
assets/ServerConfigPanel-CPL3CqNt.js (removed) 6.09 kB 🟢 -6.09 kB 🟢 -1.94 kB 🟢 -1.72 kB
assets/ServerConfigPanel-DHIyn8yY.js (new) 6.09 kB 🔴 +6.09 kB 🔴 +1.94 kB 🔴 +1.72 kB
assets/UserPanel-Cin5gmQ7.js (new) 5.73 kB 🔴 +5.73 kB 🔴 +1.78 kB 🔴 +1.54 kB
assets/UserPanel-DcvYBDms.js (removed) 5.73 kB 🟢 -5.73 kB 🟢 -1.78 kB 🟢 -1.54 kB
assets/refreshRemoteConfig-A9EAbgQh.js (new) 4.24 kB 🔴 +4.24 kB 🔴 +1.51 kB 🔴 +1.33 kB
assets/refreshRemoteConfig-BiZm1eQP.js (removed) 4.24 kB 🟢 -4.24 kB 🟢 -1.51 kB 🟢 -1.33 kB
assets/cloudRemoteConfig-BA24WhbQ.js (new) 951 B 🔴 +951 B 🔴 +515 B 🔴 +422 B
assets/cloudRemoteConfig-BXOgC_yK.js (removed) 951 B 🟢 -951 B 🟢 -516 B 🟢 -421 B
assets/CreditsPanel-BHmazzo0.js (new) 116 B 🔴 +116 B 🔴 +95 B 🔴 +84 B
assets/CreditsPanel-sJR9TMxm.js (removed) 116 B 🟢 -116 B 🟢 -95 B 🟢 -92 B
assets/refreshRemoteConfig-BGAHizIm.js (removed) 110 B 🟢 -110 B 🟢 -89 B 🟢 -76 B
assets/refreshRemoteConfig-Bizs5X3y.js (new) 110 B 🔴 +110 B 🔴 +89 B 🔴 +82 B

Status: 11 added / 11 removed / 16 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SignUpForm-BmL-QXHZ.js (removed) 13.3 kB 🟢 -13.3 kB 🟢 -4.52 kB 🟢 -3.93 kB
assets/SignUpForm-C_BNJNLb.js (new) 13.3 kB 🔴 +13.3 kB 🔴 +4.52 kB 🔴 +3.93 kB
assets/auth-CgBfKYWk.js (removed) 3.48 kB 🟢 -3.48 kB 🟢 -1.2 kB 🟢 -1.01 kB
assets/auth-CXtYMQZX.js (new) 3.48 kB 🔴 +3.48 kB 🔴 +1.21 kB 🔴 +1.01 kB
assets/UpdatePasswordContent-B--YdjMR.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +840 B 🔴 +735 B
assets/UpdatePasswordContent-BI2AxJ02.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -841 B 🟢 -733 B
assets/authStore-BAd45DeC.js (removed) 128 B 🟢 -128 B 🟢 -104 B 🟢 -104 B
assets/authStore-CiEpAYe6.js (new) 128 B 🔴 +128 B 🔴 +104 B 🔴 +104 B
assets/workspaceAuthStore-D-_yk2st.js (removed) 108 B 🟢 -108 B 🟢 -99 B 🟢 -110 B
assets/workspaceAuthStore-rBQYKLTU.js (new) 108 B 🔴 +108 B 🔴 +99 B 🔴 +108 B
assets/auth-B7y-i8mm.js (new) 105 B 🔴 +105 B 🔴 +96 B 🔴 +82 B
assets/auth-DS-S8fm8.js (removed) 105 B 🟢 -105 B 🟢 -96 B 🟢 -87 B

Status: 6 added / 6 removed / 5 unchanged

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-D_zbaISO.js (removed) 90.1 kB 🟢 -90.1 kB 🟢 -19.3 kB 🟢 -16.5 kB
assets/ComfyHubPublishDialog-WaRFixCd.js (new) 90.1 kB 🔴 +90.1 kB 🔴 +19.3 kB 🔴 +16.5 kB
assets/useShareDialog-CFjoxAiq.js (removed) 23.9 kB 🟢 -23.9 kB 🟢 -5.7 kB 🟢 -5.05 kB
assets/useShareDialog-DUWiOQEH.js (new) 23.9 kB 🔴 +23.9 kB 🔴 +5.69 kB 🔴 +5.03 kB
assets/feedbackDialog-BI-mkErT.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.86 kB 🟢 -1.59 kB
assets/feedbackDialog-P6mPKlHv.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.87 kB 🔴 +1.59 kB
assets/useRangeEditor-CAAd0cwH.js (new) 3.29 kB 🔴 +3.29 kB 🔴 +1.14 kB 🔴 +1.03 kB
assets/useRangeEditor-GqjRid3r.js (removed) 3.29 kB 🟢 -3.29 kB 🟢 -1.14 kB 🟢 -1.04 kB
assets/SubscriptionInactiveMemberDialog-Bnt-eTi-.js (new) 2.48 kB 🔴 +2.48 kB 🔴 +997 B 🔴 +850 B
assets/SubscriptionInactiveMemberDialog-x2DfQQ43.js (removed) 2.48 kB 🟢 -2.48 kB 🟢 -997 B 🟢 -852 B
assets/useLayerEditor-6mWeZPhk.js (removed) 1.01 kB 🟢 -1.01 kB 🟢 -491 B 🟢 -405 B
assets/useLayerEditor-c-7_d2ir.js (new) 1.01 kB 🔴 +1.01 kB 🔴 +488 B 🔴 +406 B
assets/ComfyHubPublishDialog-B5Zqw4hB.js (removed) 143 B 🟢 -143 B 🟢 -105 B 🟢 -91 B
assets/ComfyHubPublishDialog-DlP53tYU.js (new) 143 B 🔴 +143 B 🔴 +105 B 🔴 +91 B
assets/useSubscriptionDialog-DgVHZsDG.js (removed) 108 B 🟢 -108 B 🟢 -102 B 🟢 -91 B
assets/useSubscriptionDialog-W2arFI6F.js (new) 108 B 🔴 +108 B 🔴 +102 B 🔴 +93 B

Status: 8 added / 8 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-CePFPEGk.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.97 kB 🟢 -3.52 kB
assets/ComfyQueueButton-DjTQqAML.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.97 kB 🔴 +3.52 kB
assets/useTerminalTabs-CdD_xmFG.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.69 kB 🟢 -3.28 kB
assets/useTerminalTabs-DyqOByuX.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.69 kB 🔴 +3.27 kB
assets/InviteMembersForm-3kS4Gr_b.js (removed) 8.23 kB 🟢 -8.23 kB 🟢 -2.74 kB 🟢 -2.43 kB
assets/InviteMembersForm-D_JAt4NQ.js (new) 8.23 kB 🔴 +8.23 kB 🔴 +2.74 kB 🔴 +2.43 kB
assets/TopbarBadge-Cz24nqlM.js (new) 7.65 kB 🔴 +7.65 kB 🔴 +1.83 kB 🔴 +1.62 kB
assets/TopbarBadge-DpmLBLSa.js (removed) 7.65 kB 🟢 -7.65 kB 🟢 -1.83 kB 🟢 -1.62 kB
assets/ScrubableNumberInput-Dp_AOqXw.js (new) 6.49 kB 🔴 +6.49 kB 🔴 +2.16 kB 🔴 +1.91 kB
assets/ScrubableNumberInput-WY0QJxpY.js (removed) 6.49 kB 🟢 -6.49 kB 🟢 -2.17 kB 🟢 -1.92 kB
assets/WidgetInputNumberInput-BoQEK-aT.js (removed) 5.83 kB 🟢 -5.83 kB 🟢 -2.07 kB 🟢 -1.84 kB
assets/WidgetInputNumberInput-CeprbREF.js (new) 5.83 kB 🔴 +5.83 kB 🔴 +2.08 kB 🔴 +1.85 kB
assets/Button-_1rL0goS.js (new) 4.64 kB 🔴 +4.64 kB 🔴 +1.62 kB 🔴 +1.42 kB
assets/Button-CSGiY2kh.js (removed) 4.64 kB 🟢 -4.64 kB 🟢 -1.62 kB 🟢 -1.42 kB
assets/SubscribeButton-CiN_GxsH.js (new) 2.15 kB 🔴 +2.15 kB 🔴 +967 B 🔴 +848 B
assets/SubscribeButton-DJD5g26j.js (removed) 2.15 kB 🟢 -2.15 kB 🟢 -968 B 🟢 -845 B
assets/WidgetButton-BKGnSgve.js (new) 1.93 kB 🔴 +1.93 kB 🔴 +885 B 🔴 +775 B
assets/WidgetButton-CEj8TZJy.js (removed) 1.93 kB 🟢 -1.93 kB 🟢 -886 B 🟢 -776 B
assets/Input-BMCGAemf.js (removed) 1.76 kB 🟢 -1.76 kB 🟢 -871 B 🟢 -760 B
assets/Input-CA7NCy4o.js (new) 1.76 kB 🔴 +1.76 kB 🔴 +871 B 🔴 +765 B
assets/cloudFeedbackTopbarButton-1TcvacUd.js (removed) 705 B 🟢 -705 B 🟢 -419 B 🟢 -361 B
assets/cloudFeedbackTopbarButton-CP-S3v-8.js (new) 705 B 🔴 +705 B 🔴 +422 B 🔴 +360 B
assets/ComfyQueueButton-BZ8nyGBa.js (new) 128 B 🔴 +128 B 🔴 +99 B 🔴 +96 B
assets/ComfyQueueButton-twbNQbYd.js (removed) 128 B 🟢 -128 B 🟢 -99 B 🟢 -91 B
assets/toggle-group-CffL0bd9.js (new) 40 B 🔴 +40 B 🔴 +60 B 🔴 +44 B
assets/toggle-group-D55FZnut.js (removed) 40 B 🟢 -40 B 🟢 -60 B 🟢 -44 B

Status: 13 added / 13 removed / 1 unchanged

Data & Services — 3.51 MB (baseline 3.53 MB) • 🟢 -18.4 kB

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/settingStore-8D7_BEUp.js (removed) 3.17 MB 🟢 -3.17 MB 🟢 -743 kB 🟢 -559 kB
assets/settingStore-DndREHSt.js (new) 3.17 MB 🔴 +3.17 MB 🔴 +743 kB 🔴 +559 kB
assets/api-oBDMF4nf.js (removed) 186 kB 🟢 -186 kB 🟢 -39.8 kB 🟢 -33.3 kB
assets/api-DYM_LsU5.js (new) 168 kB 🔴 +168 kB 🔴 +38.1 kB 🔴 +32.2 kB
assets/load3dService-B_9ooMCv.js (new) 131 kB 🔴 +131 kB 🔴 +29.2 kB 🔴 +24.6 kB
assets/load3dService-BIYA2zk2.js (removed) 131 kB 🟢 -131 kB 🟢 -29.2 kB 🟢 -24.6 kB
assets/workflowShareService-C_1K4bPv.js (new) 16.5 kB 🔴 +16.5 kB 🔴 +4.91 kB 🔴 +4.34 kB
assets/workflowShareService-DUXAzkZT.js (removed) 16.5 kB 🟢 -16.5 kB 🟢 -4.91 kB 🟢 -4.35 kB
assets/keybindingService-CmKRLaUl.js (removed) 6.95 kB 🟢 -6.95 kB 🟢 -1.74 kB 🟢 -1.51 kB
assets/keybindingService-Dza3sjTq.js (new) 6.95 kB 🔴 +6.95 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/releaseStore-C-kPZBuW.js (removed) 6.72 kB 🟢 -6.72 kB 🟢 -2.03 kB 🟢 -1.77 kB
assets/releaseStore-DUcEUPxZ.js (new) 6.72 kB 🔴 +6.72 kB 🔴 +2.03 kB 🔴 +1.77 kB
assets/dialogStore-BHLn_KN-.js (new) 5.35 kB 🔴 +5.35 kB 🔴 +1.64 kB 🔴 +1.44 kB
assets/dialogStore-CTLZ8baA.js (removed) 5.35 kB 🟢 -5.35 kB 🟢 -1.64 kB 🟢 -1.44 kB
assets/systemStatsStore-CUcSAvRk.js (new) 4.93 kB 🔴 +4.93 kB 🔴 +1.74 kB 🔴 +1.47 kB
assets/systemStatsStore-Lt3NSt2x.js (removed) 4.93 kB 🟢 -4.93 kB 🟢 -1.74 kB 🟢 -1.47 kB
assets/userStore-01NrfhOO.js (removed) 2.38 kB 🟢 -2.38 kB 🟢 -896 B 🟢 -795 B
assets/userStore-Dz71-Sdb.js (new) 2.38 kB 🔴 +2.38 kB 🔴 +899 B 🔴 +796 B
assets/audioService-M0jKOj85.js (removed) 1.71 kB 🟢 -1.71 kB 🟢 -827 B 🟢 -730 B
assets/audioService-YtMLivON.js (new) 1.71 kB 🔴 +1.71 kB 🔴 +832 B 🔴 +723 B
assets/dialogService-Bp1xRG3V.js (removed) 98 B 🟢 -98 B 🟢 -97 B 🟢 -75 B
assets/dialogService-Da7mQ74B.js (new) 98 B 🔴 +98 B 🔴 +97 B 🔴 +83 B
assets/releaseStore-BWVVbtB4.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +85 B
assets/releaseStore-DpIw8k04.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -84 B
assets/settingStore-Dh4j6__t.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +87 B
assets/settingStore-DYNedWXG.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -89 B
assets/assetsStore-B82CMSHD.js (removed) 94 B 🟢 -94 B 🟢 -92 B 🟢 -85 B
assets/assetsStore-rdZjhIjp.js (new) 94 B 🔴 +94 B 🔴 +92 B 🔴 +83 B
assets/api-CSyaXE37.js (removed) 62 B 🟢 -62 B 🟢 -74 B 🟢 -60 B
assets/api-Dc2aIrQs.js (new) 62 B 🔴 +62 B 🔴 +74 B 🔴 +66 B

Status: 15 added / 15 removed / 2 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-Cv0Pcg8v.js (new) 236 kB 🔴 +236 kB 🔴 +53.1 kB 🔴 +43.2 kB
assets/useConflictDetection-qUh4iOpM.js (removed) 236 kB 🟢 -236 kB 🟢 -53.1 kB 🟢 -43.2 kB
assets/useLayerEditorSession-Bb--RSo0.js (removed) 158 kB 🟢 -158 kB 🟢 -40.8 kB 🟢 -34.3 kB
assets/useLayerEditorSession-CZUn7POy.js (new) 158 kB 🔴 +158 kB 🔴 +40.8 kB 🔴 +34.3 kB
assets/useLoad3d--Vif-jSJ.js (removed) 25.8 kB 🟢 -25.8 kB 🟢 -5.81 kB 🟢 -5.16 kB
assets/useLoad3d-B7maeNzt.js (new) 25.8 kB 🔴 +25.8 kB 🔴 +5.8 kB 🔴 +5.14 kB
assets/useLoad3dViewer-DK3vBVjt.js (removed) 21.2 kB 🟢 -21.2 kB 🟢 -4.98 kB 🟢 -4.37 kB
assets/useLoad3dViewer-DKuab31h.js (new) 21.2 kB 🔴 +21.2 kB 🔴 +4.98 kB 🔴 +4.37 kB
assets/useImageCrop-BY-GkAor.js (new) 14.9 kB 🔴 +14.9 kB 🔴 +3.42 kB 🔴 +2.99 kB
assets/useImageCrop-C8VYcXVi.js (removed) 14.9 kB 🟢 -14.9 kB 🟢 -3.42 kB 🟢 -2.98 kB
assets/useDowngradeToPersonal-BJJ4z9qf.js (removed) 10.9 kB 🟢 -10.9 kB 🟢 -2.74 kB 🟢 -2.35 kB
assets/useDowngradeToPersonal-CpbM0uTQ.js (new) 10.9 kB 🔴 +10.9 kB 🔴 +2.74 kB 🔴 +2.35 kB
assets/useFeatureFlags-BkdWQPBC.js (removed) 7.25 kB 🟢 -7.25 kB 🟢 -2.05 kB 🟢 -1.73 kB
assets/useFeatureFlags-CdzSa7cd.js (new) 7.25 kB 🔴 +7.25 kB 🔴 +2.05 kB 🔴 +1.74 kB
assets/useCompositorLayers-CaV9pzRM.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -899 B 🟢 -804 B
assets/useCompositorLayers-D4PMF4nS.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +897 B 🔴 +804 B
assets/useExternalLink-BFc-urkl.js (new) 2.85 kB 🔴 +2.85 kB 🔴 +1.07 kB 🔴 +922 B
assets/useExternalLink-Chkmxu8C.js (removed) 2.85 kB 🟢 -2.85 kB 🟢 -1.07 kB 🟢 -925 B
assets/assetPreviewUtil-B0aqBTKh.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -967 B 🟢 -846 B
assets/assetPreviewUtil-xkh6kZnh.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +967 B 🔴 +847 B
assets/downloadUtil-By0_Igra.js (new) 2.04 kB 🔴 +2.04 kB 🔴 +907 B 🔴 +730 B
assets/downloadUtil-cimekMzp.js (removed) 2.04 kB 🟢 -2.04 kB 🟢 -909 B 🟢 -728 B
assets/useUpstreamValue-0vP3nUSu.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -760 B 🟢 -684 B
assets/useUpstreamValue-D_8OHPmK.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +758 B 🔴 +684 B
assets/useWorkspaceTierLabel-Dt2Yowlg.js (removed) 1.93 kB 🟢 -1.93 kB 🟢 -814 B 🟢 -697 B
assets/useWorkspaceTierLabel-Z5wpvhTE.js (new) 1.93 kB 🔴 +1.93 kB 🔴 +812 B 🔴 +697 B
assets/useErrorHandling-C_2Cj2vY.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +615 B 🔴 +531 B
assets/useErrorHandling-DN_WcbZ-.js (removed) 1.49 kB 🟢 -1.49 kB 🟢 -616 B 🟢 -527 B
assets/subscriptionCheckoutUtil-BZHk24v3.js (new) 877 B 🔴 +877 B 🔴 +521 B 🔴 +433 B
assets/subscriptionCheckoutUtil-Cye1qGYu.js (removed) 877 B 🟢 -877 B 🟢 -525 B 🟢 -434 B
assets/useSessionCookie-BdU8jy9K.js (new) 652 B 🔴 +652 B 🔴 +337 B 🔴 +306 B
assets/useSessionCookie-DtgORpvD.js (removed) 652 B 🟢 -652 B 🟢 -337 B 🟢 -292 B
assets/useLoad3d-BBzlJj66.js (new) 311 B 🔴 +311 B 🔴 +163 B 🔴 +147 B
assets/useLoad3d-BHss21f6.js (removed) 311 B 🟢 -311 B 🟢 -163 B 🟢 -147 B
assets/useSessionCookie--4m7yxaO.js (new) 101 B 🔴 +101 B 🔴 +86 B 🔴 +82 B
assets/useSessionCookie-DdtqvDQU.js (removed) 101 B 🟢 -101 B 🟢 -86 B 🟢 -82 B
assets/useFeatureFlags-glTvbp-j.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +81 B
assets/useFeatureFlags-ZbOnS7nz.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -82 B
assets/useLoad3dViewer-CluJTix-.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +97 B
assets/useLoad3dViewer-PGdNf6S0.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -84 B
assets/useCurrentUser-DxSv8Ra4.js (new) 94 B 🔴 +94 B 🔴 +95 B 🔴 +85 B
assets/useCurrentUser-t9kD9n5O.js (removed) 94 B 🟢 -94 B 🟢 -95 B 🟢 -89 B

Status: 21 added / 21 removed / 16 unchanged

Vendor & Third-Party — 18.1 MB (baseline 18.1 MB) • 🟢 -32 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-other-BbpaYRB2.js (removed) 3.5 MB 🟢 -3.5 MB 🟢 -739 kB 🟢 -566 kB
assets/vendor-other-CORzlIBh.js (new) 3.5 MB 🔴 +3.5 MB 🔴 +739 kB 🔴 +566 kB
assets/vendor-zod-DMTwNxpJ.js (removed) 106 kB 🟢 -106 kB 🟢 -18.9 kB 🟢 -16.1 kB
assets/vendor-zod-CnLPxe5A.js (new) 106 kB 🔴 +106 kB 🔴 +18.9 kB 🔴 +16.1 kB

Status: 2 added / 2 removed / 16 unchanged

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

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/nodeDefs-CU3YafMu.js (new) 545 kB 🔴 +545 kB 🔴 +108 kB 🔴 +75.3 kB
assets/nodeDefs-l4ERnGff.js (removed) 545 kB 🟢 -545 kB 🟢 -108 kB 🟢 -75.2 kB
assets/core-B3rLdITj.js (new) 115 kB 🔴 +115 kB 🔴 +30.1 kB 🔴 +25.4 kB
assets/core-BRebun6g.js (removed) 115 kB 🟢 -115 kB 🟢 -30.1 kB 🟢 -25.4 kB
assets/WorkspaceSettingsPanelContent-C6driwvm.js (new) 109 kB 🔴 +109 kB 🔴 +21.4 kB 🔴 +18.1 kB
assets/WorkspaceSettingsPanelContent-DFZH4bum.js (removed) 109 kB 🟢 -109 kB 🟢 -21.4 kB 🟢 -18.1 kB
assets/WidgetSelect-B-IFI7n0.js (new) 88.8 kB 🔴 +88.8 kB 🔴 +20.1 kB 🔴 +17.3 kB
assets/WidgetSelect-DbyjsyGI.js (removed) 88.8 kB 🟢 -88.8 kB 🟢 -20.1 kB 🟢 -17.2 kB
assets/Load3D-BrLGEtD7.js (new) 73.3 kB 🔴 +73.3 kB 🔴 +12.1 kB 🔴 +10.3 kB
assets/Load3D-CUL2KW7g.js (removed) 73.3 kB 🟢 -73.3 kB 🟢 -12.1 kB 🟢 -10.3 kB
assets/WidgetVideoEdit-DDs9Zcdq.js (removed) 71.2 kB 🟢 -71.2 kB 🟢 -16.9 kB 🟢 -14.9 kB
assets/WidgetVideoEdit-DMmMw8NO.js (new) 71.2 kB 🔴 +71.2 kB 🔴 +16.9 kB 🔴 +14.9 kB
assets/SubscriptionTransitionPreviewWorkspace-CDpy-MbA.js (new) 66.4 kB 🔴 +66.4 kB 🔴 +13.4 kB 🔴 +11.7 kB
assets/SubscriptionTransitionPreviewWorkspace-DFdpGGS8.js (removed) 66.4 kB 🟢 -66.4 kB 🟢 -13.4 kB 🟢 -11.7 kB
assets/Preview3d-B3icTOzC.js (removed) 50.9 kB 🟢 -50.9 kB 🟢 -8.32 kB 🟢 -7.26 kB
assets/Preview3d-B4Hk0zyu.js (new) 50.9 kB 🔴 +50.9 kB 🔴 +8.32 kB 🔴 +7.24 kB
assets/main-BigAYxSh.js (removed) 47.4 kB 🟢 -47.4 kB 🟢 -13.7 kB 🟢 -11.9 kB
assets/main-CzUcQJU4.js (new) 47.4 kB 🔴 +47.4 kB 🔴 +13.7 kB 🔴 +11.9 kB
assets/SubscriptionRequiredDialogContentUnified-BlU8UvWq.js (new) 42.7 kB 🔴 +42.7 kB 🔴 +9.38 kB 🔴 +8.18 kB
assets/SubscriptionRequiredDialogContentUnified-iekiBur_.js (removed) 42.7 kB 🟢 -42.7 kB 🟢 -9.39 kB 🟢 -8.19 kB
assets/LayerEditorContent-B0PpnE8P.js (new) 42.5 kB 🔴 +42.5 kB 🔴 +9.62 kB 🔴 +8.43 kB
assets/LayerEditorContent-oN2bU7bz.js (removed) 42.5 kB 🟢 -42.5 kB 🟢 -9.62 kB 🟢 -8.42 kB
assets/WidgetBoundingBoxes-B1c90OWr.js (removed) 33.7 kB 🟢 -33.7 kB 🟢 -9.16 kB 🟢 -8.12 kB
assets/WidgetBoundingBoxes-yDYn5-do.js (new) 33.7 kB 🔴 +33.7 kB 🔴 +9.16 kB 🔴 +8.12 kB
assets/WidgetPainter-CON3I4qZ.js (new) 32.6 kB 🔴 +32.6 kB 🔴 +7.88 kB 🔴 +6.97 kB
assets/WidgetPainter-CXkn6fw-.js (removed) 32.6 kB 🟢 -32.6 kB 🟢 -7.88 kB 🟢 -6.97 kB
assets/Load3dViewerContent-Csg8sU4x.js (new) 30.8 kB 🔴 +30.8 kB 🔴 +6.28 kB 🔴 +5.44 kB
assets/Load3dViewerContent-DYF3RRgE.js (removed) 30.8 kB 🟢 -30.8 kB 🟢 -6.28 kB 🟢 -5.45 kB
assets/HdrViewerContent-BCHtg-hu.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -8.25 kB 🟢 -7.28 kB
assets/HdrViewerContent-DAYwNTIi.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +8.25 kB 🔴 +7.27 kB
assets/ColorPicker-BAKHGd7b.js (removed) 29.2 kB 🟢 -29.2 kB 🟢 -7.58 kB 🟢 -6.68 kB
assets/ColorPicker-CJo-AoLI.js (new) 29.2 kB 🔴 +29.2 kB 🔴 +7.59 kB 🔴 +6.68 kB
assets/SubscriptionRequiredDialogContent-Cepo80vA.js (new) 26.9 kB 🔴 +26.9 kB 🔴 +6.36 kB 🔴 +5.6 kB
assets/SubscriptionRequiredDialogContent-DvbGPlXP.js (removed) 26.9 kB 🟢 -26.9 kB 🟢 -6.36 kB 🟢 -5.6 kB
assets/SubscriptionRequiredDialogContentWorkspace-D-7rgjuJ.js (removed) 25.1 kB 🟢 -25.1 kB 🟢 -5.81 kB 🟢 -5.11 kB
assets/SubscriptionRequiredDialogContentWorkspace-I3aJlssK.js (new) 25.1 kB 🔴 +25.1 kB 🔴 +5.81 kB 🔴 +5.11 kB
assets/load3d-B98Gde6J.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.4 kB 🔴 +4.67 kB
assets/load3d-R5nYaRW1.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.41 kB 🟢 -4.68 kB
assets/SignInContent-BlFxuL0m.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.18 kB 🔴 +4.53 kB
assets/SignInContent-C0E633lO.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.18 kB 🟢 -4.53 kB
assets/DialogHeader-DNCZSY4g.js (removed) 17.5 kB 🟢 -17.5 kB 🟢 -5.27 kB 🟢 -4.6 kB
assets/DialogHeader-jUfm4bq_.js (new) 17.5 kB 🔴 +17.5 kB 🔴 +5.27 kB 🔴 +4.61 kB
assets/i18n-CGW3sx3l.js (new) 16.7 kB 🔴 +16.7 kB 🔴 +4.55 kB 🔴 +3.83 kB
assets/i18n-CL1S9YZu.js (removed) 16.7 kB 🟢 -16.7 kB 🟢 -4.55 kB 🟢 -3.82 kB
assets/WidgetRecordAudio-CNmpHcrH.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.6 kB 🟢 -4.11 kB
assets/WidgetRecordAudio-JN-tuK1E.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.6 kB 🔴 +4.11 kB
assets/CurrentUserPopoverWorkspace-BYVQEiJi.js (removed) 15.9 kB 🟢 -15.9 kB 🟢 -3.86 kB 🟢 -3.4 kB
assets/CurrentUserPopoverWorkspace-qR3GhgY3.js (new) 15.9 kB 🔴 +15.9 kB 🔴 +3.85 kB 🔴 +3.4 kB
assets/WidgetInputNumber-_Z-Iec7Z.js (new) 13.9 kB 🔴 +13.9 kB 🔴 +3.63 kB 🔴 +3.21 kB
assets/WidgetInputNumber-D311bX_e.js (removed) 13.9 kB 🟢 -13.9 kB 🟢 -3.63 kB 🟢 -3.22 kB
assets/WidgetRange-BsBs3g-k.js (new) 13.7 kB 🔴 +13.7 kB 🔴 +3.55 kB 🔴 +3.13 kB
assets/WidgetRange-DupIfU2u.js (removed) 13.7 kB 🟢 -13.7 kB 🟢 -3.55 kB 🟢 -3.13 kB
assets/WaveAudioPlayer-Cxr-GqTQ.js (removed) 12.8 kB 🟢 -12.8 kB 🟢 -3.46 kB 🟢 -3.05 kB
assets/WaveAudioPlayer-DO1XgpIh.js (new) 12.8 kB 🔴 +12.8 kB 🔴 +3.46 kB 🔴 +3.03 kB
assets/WidgetCurve-BOpskj-V.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -3.47 kB 🟢 -3.14 kB
assets/WidgetCurve-BXnYkE5A.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +3.47 kB 🔴 +3.15 kB
assets/SelectValue-DB_XqCqk.js (new) 10.6 kB 🔴 +10.6 kB 🔴 +2.61 kB 🔴 +2.33 kB
assets/SelectValue-sIEkyo5B.js (removed) 10.6 kB 🟢 -10.6 kB 🟢 -2.61 kB 🟢 -2.33 kB
assets/AudioPreviewPlayer-BWbbGVx8.js (removed) 10.6 kB 🟢 -10.6 kB 🟢 -3.05 kB 🟢 -2.73 kB
assets/AudioPreviewPlayer-X-6KzxGt.js (new) 10.6 kB 🔴 +10.6 kB 🔴 +3.05 kB 🔴 +2.71 kB
assets/TeamWorkspacesDialogContent-hcPr0wEM.js (new) 10.3 kB 🔴 +10.3 kB 🔴 +2.97 kB 🔴 +2.63 kB
assets/TeamWorkspacesDialogContent-tASTlq_0.js (removed) 10.3 kB 🟢 -10.3 kB 🟢 -2.97 kB 🟢 -2.63 kB
assets/onboardingCloudRoutes-3DQMF3LK.js (removed) 9.49 kB 🟢 -9.49 kB 🟢 -2.86 kB 🟢 -2.46 kB
assets/onboardingCloudRoutes-CGfN8ABM.js (new) 9.49 kB 🔴 +9.49 kB 🔴 +2.85 kB 🔴 +2.45 kB
assets/Load3DConfiguration-BIt0xDvn.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.6 kB 🔴 +2.3 kB
assets/Load3DConfiguration-DPfvPxaU.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.61 kB 🟢 -2.3 kB
assets/WidgetImageCrop-BL57K80o.js (new) 8.49 kB 🔴 +8.49 kB 🔴 +2.66 kB 🔴 +2.35 kB
assets/WidgetImageCrop-DYtVA3zu.js (removed) 8.49 kB 🟢 -8.49 kB 🟢 -2.66 kB 🟢 -2.34 kB
assets/SetMemberCreditLimitDialogContent-9YorpS36.js (new) 8.47 kB 🔴 +8.47 kB 🔴 +2.34 kB 🔴 +2.05 kB
assets/SetMemberCreditLimitDialogContent-BknRHwLx.js (removed) 8.47 kB 🟢 -8.47 kB 🟢 -2.34 kB 🟢 -2.05 kB
assets/nodeTemplates-BB5_hF9i.js (new) 8.32 kB 🔴 +8.32 kB 🔴 +2.85 kB 🔴 +2.5 kB
assets/nodeTemplates-BxS2Phl_.js (removed) 8.32 kB 🟢 -8.32 kB 🟢 -2.85 kB 🟢 -2.5 kB
assets/WidgetImageCompare-D4Ks4VkP.js (removed) 8.13 kB 🟢 -8.13 kB 🟢 -2.3 kB 🟢 -2.02 kB
assets/WidgetImageCompare-TgiEdHG_.js (new) 8.13 kB 🔴 +8.13 kB 🔴 +2.3 kB 🔴 +2.02 kB
assets/WorkspaceSwitcherPopover-BG7IIXuv.js (new) 8.01 kB 🔴 +8.01 kB 🔴 +2.38 kB 🔴 +2.12 kB
assets/WorkspaceSwitcherPopover-Cd22Xeim.js (removed) 8.01 kB 🟢 -8.01 kB 🟢 -2.38 kB 🟢 -2.12 kB
assets/NightlySurveyController-BP_epSlD.js (new) 7.5 kB 🔴 +7.5 kB 🔴 +2.55 kB 🔴 +2.25 kB
assets/NightlySurveyController-CnXs61Qd.js (removed) 7.5 kB 🟢 -7.5 kB 🟢 -2.55 kB 🟢 -2.23 kB
assets/Popover-CGyZcZ1L.js (removed) 7.48 kB 🟢 -7.48 kB 🟢 -2.68 kB 🟢 -2.36 kB
assets/Popover-DZheAyZr.js (new) 7.48 kB 🔴 +7.48 kB 🔴 +2.68 kB 🔴 +2.36 kB
assets/CloudRunButtonWrapper--qVLGwH0.js (removed) 7.29 kB 🟢 -7.29 kB 🟢 -2.29 kB 🟢 -2.01 kB
assets/CloudRunButtonWrapper-B9rZ4RM5.js (new) 7.29 kB 🔴 +7.29 kB 🔴 +2.29 kB 🔴 +2.01 kB
assets/WidgetWithControl-1PUStXIG.js (new) 6.51 kB 🔴 +6.51 kB 🔴 +2.66 kB 🔴 +2.36 kB
assets/WidgetWithControl-NVcRUZyF.js (removed) 6.51 kB 🟢 -6.51 kB 🟢 -2.66 kB 🟢 -2.37 kB
assets/missingModelMetadata-BNqON3Lf.js (removed) 6.45 kB 🟢 -6.45 kB 🟢 -2.21 kB 🟢 -1.93 kB
assets/missingModelMetadata-DbQBhEV2.js (new) 6.45 kB 🔴 +6.45 kB 🔴 +2.2 kB 🔴 +1.93 kB
assets/AnimationControls-BflFmHqT.js (new) 6.1 kB 🔴 +6.1 kB 🔴 +1.85 kB 🔴 +1.63 kB
assets/AnimationControls-TVbncURH.js (removed) 6.1 kB 🟢 -6.1 kB 🟢 -1.85 kB 🟢 -1.64 kB
assets/CancelSubscriptionDialogContent-7jGbE1JP.js (removed) 5.97 kB 🟢 -5.97 kB 🟢 -1.98 kB 🟢 -1.75 kB
assets/CancelSubscriptionDialogContent-BcPxkVBW.js (new) 5.97 kB 🔴 +5.97 kB 🔴 +1.98 kB 🔴 +1.74 kB
assets/load3dPreviewExtensions-DZuuLIxx.js (removed) 5.88 kB 🟢 -5.88 kB 🟢 -1.81 kB 🟢 -1.6 kB
assets/load3dPreviewExtensions-tbJYOwl9.js (new) 5.88 kB 🔴 +5.88 kB 🔴 +1.81 kB 🔴 +1.59 kB
assets/src-C5GXzcYf.js (new) 5.69 kB 🔴 +5.69 kB 🔴 +1.61 kB 🔴 +1.47 kB
assets/src-CxE1thV8.js (removed) 5.69 kB 🟢 -5.69 kB 🟢 -1.61 kB 🟢 -1.46 kB
assets/DowngradeRemoveMembersDialogContent-B1Mo8X8v.js (new) 5.58 kB 🔴 +5.58 kB 🔴 +1.89 kB 🔴 +1.64 kB
assets/DowngradeRemoveMembersDialogContent-CVwieKyg.js (removed) 5.58 kB 🟢 -5.58 kB 🟢 -1.89 kB 🟢 -1.64 kB
assets/launchCancellationFlow-CgVgoch7.js (new) 5.18 kB 🔴 +5.18 kB 🔴 +1.78 kB 🔴 +1.56 kB
assets/launchCancellationFlow-DDYWfZ-5.js (removed) 5.18 kB 🟢 -5.18 kB 🟢 -1.78 kB 🟢 -1.56 kB
assets/CreateWorkspaceDialogContent-CDmesrt7.js (new) 5.12 kB 🔴 +5.12 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/CreateWorkspaceDialogContent-CLFBRYxz.js (removed) 5.12 kB 🟢 -5.12 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/CloudNotificationContent-B5tFcJHV.js (new) 5.05 kB 🔴 +5.05 kB 🔴 +1.76 kB 🔴 +1.51 kB
assets/CloudNotificationContent-uj-bNvkE.js (removed) 5.05 kB 🟢 -5.05 kB 🟢 -1.76 kB 🟢 -1.51 kB
assets/ChangeMemberRoleDialogContent-C4Cyzw-W.js (removed) 4.97 kB 🟢 -4.97 kB 🟢 -1.64 kB 🟢 -1.44 kB
assets/ChangeMemberRoleDialogContent-CCFiRL0M.js (new) 4.97 kB 🔴 +4.97 kB 🔴 +1.64 kB 🔴 +1.43 kB
assets/InviteMemberDialogContent-DGMe3uvz.js (removed) 4.96 kB 🟢 -4.96 kB 🟢 -1.64 kB 🟢 -1.44 kB
assets/InviteMemberDialogContent-DNRBiuLx.js (new) 4.96 kB 🔴 +4.96 kB 🔴 +1.64 kB 🔴 +1.44 kB
assets/EditWorkspaceDialogContent-DtJ3HmYM.js (removed) 4.93 kB 🟢 -4.93 kB 🟢 -1.76 kB 🟢 -1.52 kB
assets/EditWorkspaceDialogContent-Dxhbgezo.js (new) 4.93 kB 🔴 +4.93 kB 🔴 +1.76 kB 🔴 +1.52 kB
assets/PaletteSwatchRow-4_zKDxk6.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.87 kB 🔴 +1.66 kB
assets/PaletteSwatchRow-DWp-KLID.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.87 kB 🟢 -1.67 kB
assets/WidgetTextarea-B58WLAB1.js (removed) 4.83 kB 🟢 -4.83 kB 🟢 -1.88 kB 🟢 -1.64 kB
assets/WidgetTextarea-BSm5JnFq.js (new) 4.83 kB 🔴 +4.83 kB 🔴 +1.88 kB 🔴 +1.64 kB
assets/saveMesh-B0quisbl.js (removed) 4.76 kB 🟢 -4.76 kB 🟢 -1.52 kB 🟢 -1.35 kB
assets/saveMesh-D0RzC5zg.js (new) 4.76 kB 🔴 +4.76 kB 🔴 +1.52 kB 🔴 +1.35 kB
assets/ValueControlPopover-B0EEtgqB.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.55 kB 🔴 +1.38 kB
assets/ValueControlPopover-BIUNrncj.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.55 kB 🟢 -1.38 kB
assets/ToggleGroupItem--G5A-Ey2.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.41 kB 🔴 +1.24 kB
assets/ToggleGroupItem-Db6Mc4z5.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.41 kB 🟢 -1.24 kB
assets/ApiNodesSignInContent-B39F93xS.js (new) 4.08 kB 🔴 +4.08 kB 🔴 +1.31 kB 🔴 +1.15 kB
assets/ApiNodesSignInContent-DIKmfe0k.js (removed) 4.08 kB 🟢 -4.08 kB 🟢 -1.31 kB 🟢 -1.15 kB
assets/Slider-4ZfoM3Np.js (new) 3.91 kB 🔴 +3.91 kB 🔴 +1.43 kB 🔴 +1.25 kB
assets/Slider-CAAJfsIS.js (removed) 3.91 kB 🟢 -3.91 kB 🟢 -1.43 kB 🟢 -1.25 kB
assets/DeleteWorkspaceDialogContent-Bi4UV0yz.js (removed) 3.84 kB 🟢 -3.84 kB 🟢 -1.44 kB 🟢 -1.24 kB
assets/DeleteWorkspaceDialogContent-ZYq_bwsq.js (new) 3.84 kB 🔴 +3.84 kB 🔴 +1.44 kB 🔴 +1.24 kB
assets/WidgetBoundingBox-CilszWJR.js (removed) 3.76 kB 🟢 -3.76 kB 🟢 -1.03 kB 🟢 -894 B
assets/WidgetBoundingBox-DbJ2r64i.js (new) 3.76 kB 🔴 +3.76 kB 🔴 +1.03 kB 🔴 +899 B
assets/RemoveMemberDialogContent-D5Wz-8cU.js (new) 3.76 kB 🔴 +3.76 kB 🔴 +1.38 kB 🔴 +1.2 kB
assets/RemoveMemberDialogContent-DvrIAUFB.js (removed) 3.76 kB 🟢 -3.76 kB 🟢 -1.38 kB 🟢 -1.2 kB
assets/RevokeInviteDialogContent-Cct7nnAr.js (removed) 3.67 kB 🟢 -3.67 kB 🟢 -1.39 kB 🟢 -1.22 kB
assets/RevokeInviteDialogContent-Cdmf9Twv.js (new) 3.67 kB 🔴 +3.67 kB 🔴 +1.39 kB 🔴 +1.21 kB
assets/LeaveWorkspaceDialogContent-403juBr9.js (removed) 3.67 kB 🟢 -3.67 kB 🟢 -1.39 kB 🟢 -1.19 kB
assets/LeaveWorkspaceDialogContent-BAp5xc-X.js (new) 3.67 kB 🔴 +3.67 kB 🔴 +1.38 kB 🔴 +1.19 kB
assets/WidgetToggleSwitch-CnqFWJ6R.js (removed) 3.56 kB 🟢 -3.56 kB 🟢 -1.3 kB 🟢 -1.14 kB
assets/WidgetToggleSwitch-tlYBARxd.js (new) 3.56 kB 🔴 +3.56 kB 🔴 +1.3 kB 🔴 +1.15 kB
assets/InviteMemberUpsellDialogContent-BOTKla7A.js (new) 3.47 kB 🔴 +3.47 kB 🔴 +1.24 kB 🔴 +1.08 kB
assets/InviteMemberUpsellDialogContent-DcB5iJ3_.js (removed) 3.47 kB 🟢 -3.47 kB 🟢 -1.24 kB 🟢 -1.09 kB
assets/workspaceCheckoutTelemetry-BLYRH4fG.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.52 kB 🟢 -1.32 kB
assets/workspaceCheckoutTelemetry-CgGee4ZV.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.52 kB 🔴 +1.32 kB
assets/GlobalToast-BD6W4kYu.js (new) 3.25 kB 🔴 +3.25 kB 🔴 +1.3 kB 🔴 +1.11 kB
assets/GlobalToast-D6Wu2jwx.js (removed) 3.25 kB 🟢 -3.25 kB 🟢 -1.3 kB 🟢 -1.11 kB
assets/Media3DTop-D197TTnG.js (removed) 3.21 kB 🟢 -3.21 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/Media3DTop-YlXsfIAR.js (new) 3.21 kB 🔴 +3.21 kB 🔴 +1.26 kB 🔴 +1.11 kB
assets/WidgetMarkdown-BiVHwHpy.js (removed) 3.07 kB 🟢 -3.07 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/WidgetMarkdown-DcfF_x0w.js (new) 3.07 kB 🔴 +3.07 kB 🔴 +1.26 kB 🔴 +1.09 kB
assets/WidgetInputText-BLf62Gbc.js (new) 3.04 kB 🔴 +3.04 kB 🔴 +1.27 kB 🔴 +1.14 kB
assets/WidgetInputText-Cl1CGXcE.js (removed) 3.04 kB 🟢 -3.04 kB 🟢 -1.27 kB 🟢 -1.14 kB
assets/MediaVideoTop-7GGGEnch.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.19 kB 🟢 -1.04 kB
assets/MediaVideoTop-BbR6IwIf.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.19 kB 🔴 +1.04 kB
assets/load3dAdvanced-B-tx6dfr.js (removed) 2.82 kB 🟢 -2.82 kB 🟢 -1.1 kB 🟢 -954 B
assets/load3dAdvanced-BHojSWBW.js (new) 2.82 kB 🔴 +2.82 kB 🔴 +1.09 kB 🔴 +954 B
assets/ErrorPanelSurveyCta-CJweXnau.js (new) 2.64 kB 🔴 +2.64 kB 🔴 +1.14 kB 🔴 +1.01 kB
assets/ErrorPanelSurveyCta-DAVZNOF1.js (removed) 2.64 kB 🟢 -2.64 kB 🟢 -1.14 kB 🟢 -1.01 kB
assets/Switch-CZ4Y-Qmt.js (new) 2.49 kB 🔴 +2.49 kB 🔴 +1.09 kB 🔴 +972 B
assets/Switch-Xs1nDhSC.js (removed) 2.49 kB 🟢 -2.49 kB 🟢 -1.09 kB 🟢 -942 B
assets/SubscribeToRun-B3QFwRAD.js (removed) 2.39 kB 🟢 -2.39 kB 🟢 -1.03 kB 🟢 -904 B
assets/SubscribeToRun-DhhdUaqM.js (new) 2.39 kB 🔴 +2.39 kB 🔴 +1.03 kB 🔴 +905 B
assets/WidgetLayoutField-C3IYyYCK.js (new) 2.38 kB 🔴 +2.38 kB 🔴 +1.02 kB 🔴 +902 B
assets/WidgetLayoutField-twvzBpEE.js (removed) 2.38 kB 🟢 -2.38 kB 🟢 -1.02 kB 🟢 -933 B
assets/TopBarHeader-BhWyosuT.js (removed) 2.01 kB 🟢 -2.01 kB 🟢 -842 B 🟢 -729 B
assets/TopBarHeader-C4PosZzx.js (new) 2.01 kB 🔴 +2.01 kB 🔴 +841 B 🔴 +730 B
assets/WidgetColorPicker-BqsK_-yX.js (new) 1.69 kB 🔴 +1.69 kB 🔴 +756 B 🔴 +673 B
assets/WidgetColorPicker-LzjWdNOc.js (removed) 1.69 kB 🟢 -1.69 kB 🟢 -757 B 🟢 -674 B
assets/Loader-BjGe9sS6.js (removed) 1.64 kB 🟢 -1.64 kB 🟢 -782 B 🟢 -691 B
assets/Loader-GwvxlJD_.js (new) 1.64 kB 🔴 +1.64 kB 🔴 +778 B 🔴 +691 B
assets/WidgetColors-CaHWfhCd.js (removed) 1.63 kB 🟢 -1.63 kB 🟢 -806 B 🟢 -709 B
assets/WidgetColors-DnEkcxlQ.js (new) 1.63 kB 🔴 +1.63 kB 🔴 +806 B 🔴 +710 B
assets/MediaAudioTop-Ci8YVDYH.js (removed) 1.62 kB 🟢 -1.62 kB 🟢 -808 B 🟢 -669 B
assets/MediaAudioTop-oQhtRBqM.js (new) 1.62 kB 🔴 +1.62 kB 🔴 +808 B 🔴 +670 B
assets/Textarea-3xMMCbwA.js (new) 1.56 kB 🔴 +1.56 kB 🔴 +810 B 🔴 +714 B
assets/Textarea-DyP8nI1x.js (removed) 1.56 kB 🟢 -1.56 kB 🟢 -810 B 🟢 -713 B
assets/signInSchema-CF0yCW7h.js (new) 1.55 kB 🔴 +1.55 kB 🔴 +552 B 🔴 +521 B
assets/signInSchema-ptrdIIYJ.js (removed) 1.55 kB 🟢 -1.55 kB 🟢 -555 B 🟢 -526 B
assets/VideoPlayOverlay-BHrxe2sH.js (new) 1.46 kB 🔴 +1.46 kB 🔴 +730 B 🔴 +646 B
assets/VideoPlayOverlay-CzfiEpxR.js (removed) 1.46 kB 🟢 -1.46 kB 🟢 -729 B 🟢 -645 B
assets/ButtonGroup-B7zK8FrK.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +644 B 🔴 +561 B
assets/ButtonGroup-Bru4sDIC.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -643 B 🟢 -559 B
assets/DialogClose-B1-GJQtC.js (new) 1.18 kB 🔴 +1.18 kB 🔴 +609 B 🔴 +544 B
assets/DialogClose-Cb_87tO6.js (removed) 1.18 kB 🟢 -1.18 kB 🟢 -610 B 🟢 -546 B
assets/cloudSessionCookie-AJmtblcQ.js (removed) 933 B 🟢 -933 B 🟢 -432 B 🟢 -379 B
assets/cloudSessionCookie-DnJbK2I8.js (new) 933 B 🔴 +933 B 🔴 +431 B 🔴 +378 B
assets/cloudBadges-BImCArTu.js (new) 922 B 🔴 +922 B 🔴 +512 B 🔴 +435 B
assets/cloudBadges-DxLHxOjh.js (removed) 922 B 🟢 -922 B 🟢 -515 B 🟢 -443 B
assets/Load3DAdvanced-Cb548FX2.js (removed) 761 B 🟢 -761 B 🟢 -424 B 🟢 -359 B
assets/Load3DAdvanced-KPRqYcb-.js (new) 761 B 🔴 +761 B 🔴 +422 B 🔴 +357 B
assets/nightlyBadges-D6yIykP-.js (new) 411 B 🔴 +411 B 🔴 +272 B 🔴 +228 B
assets/nightlyBadges-WsEuO1UV.js (removed) 411 B 🟢 -411 B 🟢 -274 B 🟢 -231 B
assets/src-D6Hzdwct.js (removed) 407 B 🟢 -407 B 🟢 -289 B 🟢 -244 B
assets/src-DWUUDCoV.js (new) 407 B 🔴 +407 B 🔴 +289 B 🔴 +245 B
assets/Load3dViewerContent-BNYVfa0h.js (removed) 137 B 🟢 -137 B 🟢 -103 B 🟢 -92 B
assets/Load3dViewerContent-DgHjjEDP.js (new) 137 B 🔴 +137 B 🔴 +103 B 🔴 +91 B
assets/WidgetBoundingBox-Dsx-wh9X.js (removed) 131 B 🟢 -131 B 🟢 -100 B 🟢 -94 B
assets/WidgetBoundingBox-jciCKlHw.js (new) 131 B 🔴 +131 B 🔴 +100 B 🔴 +92 B
assets/missingModelMetadata-CGI7-4fH.js (removed) 125 B 🟢 -125 B 🟢 -103 B 🟢 -103 B
assets/missingModelMetadata-SA_EfHsd.js (new) 125 B 🔴 +125 B 🔴 +103 B 🔴 +103 B
assets/Load3DAdvanced-CNt_Gua6.js (new) 122 B 🔴 +122 B 🔴 +97 B 🔴 +87 B
assets/Load3DAdvanced-z9T4uq3m.js (removed) 122 B 🟢 -122 B 🟢 -97 B 🟢 -88 B
assets/WidgetLegacy-n2cYluIO.js (removed) 117 B 🟢 -117 B 🟢 -106 B 🟢 -102 B
assets/WidgetLegacy-oMn1J4Y3.js (new) 117 B 🔴 +117 B 🔴 +106 B 🔴 +104 B
assets/workflowDraftStoreV2-Cest0x5E.js (removed) 112 B 🟢 -112 B 🟢 -101 B 🟢 -116 B
assets/workflowDraftStoreV2-DQdGXR7S.js (new) 112 B 🔴 +112 B 🔴 +101 B 🔴 +110 B
assets/Load3D-CYqFOKr5.js (removed) 98 B 🟢 -98 B 🟢 -89 B 🟢 -82 B
assets/Load3D-DemYW7v4.js (new) 98 B 🔴 +98 B 🔴 +89 B 🔴 +79 B
assets/i18n-BU8HmSK0.js (new) 97 B 🔴 +97 B 🔴 +92 B 🔴 +85 B
assets/i18n-CCx0eoyj.js (removed) 97 B 🟢 -97 B 🟢 -92 B 🟢 -101 B
assets/changeTracker-DsdsCg-H.js (new) 91 B 🔴 +91 B 🔴 +93 B 🔴 +79 B
assets/changeTracker-o7q4_wjM.js (removed) 91 B 🟢 -91 B 🟢 -93 B 🟢 -87 B

Status: 103 added / 103 removed / 182 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.2 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.5 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 62.4 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.2 MB heap
large-graph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.5 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 76.7 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.7 MB heap
legacy-node-drag: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.8 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.7 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 70.8 MB heap
subgraph-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 65.9 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 75.8 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 152ms TBT · 83.2 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.9 MB heap
vue-large-graph-idle: · 55.4 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 170.9 MB heap
vue-large-graph-pan: · 55.4 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 148ms TBT · 184.1 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.2 MB heap

⚠️ 8 regressions detected

Show regressions
Metric Baseline PR (median) Δ Sig
canvas-idle: task duration 531ms 568ms +7% ⚠️ z=5.6
canvas-mouse-sweep: task duration 947ms 1021ms +8% ⚠️ z=2.7
canvas-zoom-sweep: task duration 381ms 405ms +6% ⚠️ z=3.4
large-graph-idle: task duration 651ms 706ms +8% ⚠️ z=3.0
large-graph-pan: task duration 1393ms 1300ms -7% ⚠️ z=5.1
minimap-idle: task duration 701ms 673ms -4% ⚠️ z=3.1
subgraph-idle: task duration 508ms 554ms +9% ⚠️ z=5.9
workflow-execution: event listeners 51 98 +92% ⚠️ z=10.6
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 8ms +2% z=-3.5
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 9 8 -17% z=-6.5
canvas-idle: task duration 531ms 568ms +7% ⚠️ z=5.6
canvas-idle: script duration 10ms 10ms -0% z=-7.0
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 72.9 MB 65.2 MB -11%
canvas-idle: DOM nodes -281 -283 +1% z=-239.6
canvas-idle: event listeners -151 -166 +10% z=-37.5
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-2.0
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 4ms 4ms -1% z=0.8
canvas-mouse-sweep: style recalc duration 42ms 44ms +6% z=0.6
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 76 75 -1% z=-1.6
canvas-mouse-sweep: task duration 947ms 1021ms +8% ⚠️ z=2.7
canvas-mouse-sweep: script duration 112ms 126ms +13% z=-1.5
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 58.9 MB 65.5 MB +11%
canvas-mouse-sweep: DOM nodes -282 -284 +1% z=-133.7
canvas-mouse-sweep: event listeners -151 -151 +0% z=-38.3
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms +1%
canvas-zoom-sweep: layout duration 1ms 1ms +15% z=1.3
canvas-zoom-sweep: style recalc duration 17ms 20ms +21% z=0.6
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 30 32 +5% z=0.5
canvas-zoom-sweep: task duration 381ms 405ms +6% ⚠️ z=3.4
canvas-zoom-sweep: script duration 11ms 13ms +19% z=-4.7
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 62.7 MB 62.4 MB -0%
canvas-zoom-sweep: DOM nodes 76 78 +3% z=-1.6
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.1
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 7ms 7ms +1% z=-3.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 390ms 375ms -4% z=0.7
dom-widget-clipping: script duration 58ms 60ms +3% z=-2.5
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 69.8 MB 69.2 MB -1%
dom-widget-clipping: DOM nodes 16 16 +0% z=-4.3
dom-widget-clipping: event listeners 2 2 +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 8ms 8ms +3% z=-4.3
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 8 7 -13% z=-14.7
large-graph-idle: task duration 651ms 706ms +8% ⚠️ z=3.0
large-graph-idle: script duration 19ms 19ms -0% z=-8.0
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 63.8 MB 65.5 MB +3%
large-graph-idle: DOM nodes -282 -280 -1% z=-336.6
large-graph-idle: event listeners -179 -166 -7% z=-31.5
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 16ms 15ms -4% z=-2.9
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 68 69 +1% z=-1.7
large-graph-pan: task duration 1393ms 1300ms -7% ⚠️ z=5.1
large-graph-pan: script duration 376ms 356ms -5% z=-2.6
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 68.5 MB 76.7 MB +12%
large-graph-pan: DOM nodes -280 -282 +1% z=-182.1
large-graph-pan: event listeners -149 -166 +11% z=-206.4
large-graph-zoom: avg frame time 17ms 17ms -0%
large-graph-zoom: p95 frame time 17ms 17ms +0%
large-graph-zoom: layout duration 9ms 8ms -11%
large-graph-zoom: style recalc duration 16ms 16ms -3%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 64 65 +2%
large-graph-zoom: task duration 1601ms 1444ms -10%
large-graph-zoom: script duration 429ms 405ms -5%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 73.8 MB 65.7 MB -11%
large-graph-zoom: DOM nodes -286 -138 -52%
large-graph-zoom: event listeners -151 -73 -52%
legacy-node-drag: avg frame time 17ms 17ms -0%
legacy-node-drag: p95 frame time 17ms 17ms -1%
legacy-node-drag: layout duration 0ms 0ms +0%
legacy-node-drag: style recalc duration 11ms 9ms -20%
legacy-node-drag: layout count 0 0 +0%
legacy-node-drag: style recalc count 46 45 -3%
legacy-node-drag: task duration 1569ms 1523ms -3%
legacy-node-drag: script duration 498ms 480ms -4%
legacy-node-drag: TBT 0ms 0ms +0%
legacy-node-drag: heap used 86.0 MB 63.8 MB -26%
legacy-node-drag: DOM nodes 12 -140 -1267%
legacy-node-drag: event listeners 186 109 -42%
minimap-idle: avg frame time 17ms 17ms +0% z=0.7
minimap-idle: p95 frame time 17ms 17ms +0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 9ms 7ms -23% z=-3.0
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 7 -13% z=-3.8
minimap-idle: task duration 701ms 673ms -4% ⚠️ z=3.1
minimap-idle: script duration 18ms 18ms -4% z=-8.1
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 70.8 MB 64.7 MB -9%
minimap-idle: DOM nodes -279 -284 +2% z=-221.6
minimap-idle: event listeners -147 -166 +13% z=-258.3
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.1
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms -0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 10ms 10ms +1% z=-2.4
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 45 46 +2% z=-3.3
subgraph-dom-widget-clipping: task duration 418ms 405ms -3% z=1.4
subgraph-dom-widget-clipping: script duration 124ms 119ms -4% z=-1.4
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 70.7 MB 70.8 MB +0%
subgraph-dom-widget-clipping: DOM nodes 16 18 +13% z=-3.7
subgraph-dom-widget-clipping: event listeners 8 7 -13% z=-1.6
subgraph-idle: avg frame time 17ms 17ms -0% z=-0.2
subgraph-idle: p95 frame time 17ms 17ms +1%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 8ms 8ms +7% z=-2.9
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 8 8 +0% z=-4.4
subgraph-idle: task duration 508ms 554ms +9% ⚠️ z=5.9
subgraph-idle: script duration 8ms 10ms +28% z=-3.9
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 70.0 MB 65.9 MB -6%
subgraph-idle: DOM nodes -282 -283 +0% z=-203.5
subgraph-idle: event listeners -181 -151 -17% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms +0% z=-0.1
subgraph-mouse-sweep: p95 frame time 17ms 17ms +1%
subgraph-mouse-sweep: layout duration 5ms 5ms -3% z=-0.1
subgraph-mouse-sweep: style recalc duration 42ms 37ms -12% z=-1.6
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 75 73 -3% z=-3.7
subgraph-mouse-sweep: task duration 947ms 870ms -8% z=1.5
subgraph-mouse-sweep: script duration 94ms 94ms -1% z=-1.1
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 63.5 MB 75.8 MB +19%
subgraph-mouse-sweep: DOM nodes -282 -284 +1% z=-156.8
subgraph-mouse-sweep: event listeners -183 -151 -17% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms +0%
subgraph-transition-enter: layout duration 13ms 16ms +16%
subgraph-transition-enter: style recalc duration 32ms 34ms +6%
subgraph-transition-enter: layout count 13 14 +8%
subgraph-transition-enter: style recalc count 18 19 +6%
subgraph-transition-enter: task duration 950ms 1093ms +15%
subgraph-transition-enter: script duration 21ms 21ms -2%
subgraph-transition-enter: TBT 155ms 152ms -2%
subgraph-transition-enter: heap used 99.4 MB 83.2 MB -16%
subgraph-transition-enter: DOM nodes 13673 13673 +0%
subgraph-transition-enter: event listeners 2373 2375 +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 44ms 39ms -11%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 250 250 -0%
viewport-pan-sweep: task duration 4687ms 4548ms -3%
viewport-pan-sweep: script duration 1178ms 1101ms -7%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 73.8 MB 68.9 MB -7%
viewport-pan-sweep: DOM nodes -280 -282 +1%
viewport-pan-sweep: event listeners -163 -148 -9%
vue-large-graph-idle: avg frame time 18ms 18ms +2%
vue-large-graph-idle: p95 frame time 17ms 17ms +0%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 16908ms 17184ms +2%
vue-large-graph-idle: script duration 117ms 130ms +11%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 172.3 MB 170.9 MB -1%
vue-large-graph-idle: DOM nodes -8312 -8312 +0%
vue-large-graph-idle: event listeners -16389 -16389 +0%
vue-large-graph-pan: avg frame time 18ms 18ms +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 23ms 20ms -13%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 171 171 -0%
vue-large-graph-pan: task duration 20859ms 21042ms +1%
vue-large-graph-pan: script duration 525ms 491ms -6%
vue-large-graph-pan: TBT 174ms 148ms -15%
vue-large-graph-pan: heap used 173.0 MB 184.1 MB +6%
vue-large-graph-pan: DOM nodes -8312 -8312 +0%
vue-large-graph-pan: event listeners -16385 -16386 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.1
workflow-execution: p95 frame time 17ms 17ms +0%
workflow-execution: layout duration 1ms 1ms -13% z=-6.0
workflow-execution: style recalc duration 21ms 21ms +2% z=-1.3
workflow-execution: layout count 3 3 +0% z=-3.6
workflow-execution: style recalc count 9 12 +33% z=-2.8
workflow-execution: task duration 114ms 117ms +2% z=-0.6
workflow-execution: script duration 8ms 8ms -1% z=-7.1
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 62.4 MB 64.2 MB +3%
workflow-execution: DOM nodes 119 123 +3% z=-5.4
workflow-execution: event listeners 51 98 +92% ⚠️ z=10.6
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-08-23T06:06:59.205Z",
  "gitSha": "777d745654f5dea5c0751260a78017233342ffbc",
  "branch": "update-ingest-types",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2051.965999999993,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 7.245000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 589.4999999999999,
      "heapDeltaBytes": 2983160,
      "heapUsedBytes": 64938544,
      "domNodes": -283,
      "jsHeapTotalBytes": 3923968,
      "scriptDurationMs": 10.142999999999999,
      "eventListeners": -181,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2045.7699999999477,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 8.242999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 545.697,
      "heapDeltaBytes": 10467968,
      "heapUsedBytes": 71777556,
      "domNodes": -283,
      "jsHeapTotalBytes": 4448256,
      "scriptDurationMs": 9.043,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2074.8080000000186,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 47.818,
      "layouts": 12,
      "layoutDurationMs": 4.01,
      "taskDurationMs": 1082.135,
      "heapDeltaBytes": -3859240,
      "heapUsedBytes": 58026676,
      "domNodes": -283,
      "jsHeapTotalBytes": 4710400,
      "scriptDurationMs": 132.246,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.660000000000007,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1922.7519999999458,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 41.168,
      "layouts": 12,
      "layoutDurationMs": 3.511,
      "taskDurationMs": 960.5469999999999,
      "heapDeltaBytes": 17538044,
      "heapUsedBytes": 79243748,
      "domNodes": -284,
      "jsHeapTotalBytes": 6545408,
      "scriptDurationMs": 119.91600000000001,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1738.5280000000876,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 20.079000000000004,
      "layouts": 6,
      "layoutDurationMs": 0.732,
      "taskDurationMs": 412.192,
      "heapDeltaBytes": 3001556,
      "heapUsedBytes": 65717832,
      "domNodes": 78,
      "jsHeapTotalBytes": 5242880,
      "scriptDurationMs": 13.463999999999999,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1725.198999999975,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 19.993,
      "layouts": 6,
      "layoutDurationMs": 0.6679999999999999,
      "taskDurationMs": 397.791,
      "heapDeltaBytes": 3307428,
      "heapUsedBytes": 65189952,
      "domNodes": 78,
      "jsHeapTotalBytes": 4718592,
      "scriptDurationMs": 12.466000000000001,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 578.5240000000158,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.316000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 364.594,
      "heapDeltaBytes": 10492792,
      "heapUsedBytes": 73374884,
      "domNodes": 16,
      "jsHeapTotalBytes": 3670016,
      "scriptDurationMs": 59.239,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 597.0880000000989,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.418000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 386.00800000000004,
      "heapDeltaBytes": 10337328,
      "heapUsedBytes": 71749168,
      "domNodes": 16,
      "jsHeapTotalBytes": 5505024,
      "scriptDurationMs": 59.85900000000001,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2039.2669999999953,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.953999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 666.9420000000001,
      "heapDeltaBytes": -13685204,
      "heapUsedBytes": 62199248,
      "domNodes": -282,
      "jsHeapTotalBytes": 4190208,
      "scriptDurationMs": 17.798000000000005,
      "eventListeners": -181,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2069.0399999999727,
      "styleRecalcs": 6,
      "styleRecalcDurationMs": 7.509999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 744.394,
      "heapDeltaBytes": -1370528,
      "heapUsedBytes": 75239980,
      "domNodes": -277,
      "jsHeapTotalBytes": -1839104,
      "scriptDurationMs": 19.493999999999996,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2330.340999999976,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 15.515999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1317.957,
      "heapDeltaBytes": 12195692,
      "heapUsedBytes": 88950504,
      "domNodes": -284,
      "jsHeapTotalBytes": 4677632,
      "scriptDurationMs": 362.24699999999996,
      "eventListeners": -181,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2278.7190000000237,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 14.470000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1282.7730000000001,
      "heapDeltaBytes": -5809840,
      "heapUsedBytes": 71913652,
      "domNodes": -279,
      "jsHeapTotalBytes": 221184,
      "scriptDurationMs": 349.858,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3197.3299999999654,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 16.208,
      "layouts": 60,
      "layoutDurationMs": 8.082,
      "taskDurationMs": 1431.1900000000003,
      "heapDeltaBytes": -8168900,
      "heapUsedBytes": 69718544,
      "domNodes": 12,
      "jsHeapTotalBytes": 5804032,
      "scriptDurationMs": 403.981,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3213.512000000037,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 15.283000000000001,
      "layouts": 60,
      "layoutDurationMs": 7.6850000000000005,
      "taskDurationMs": 1456.4730000000002,
      "heapDeltaBytes": -10723208,
      "heapUsedBytes": 68040864,
      "domNodes": -287,
      "jsHeapTotalBytes": 5238784,
      "scriptDurationMs": 406.299,
      "eventListeners": -153,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "legacy-node-drag",
      "durationMs": 2524.2380000000253,
      "styleRecalcs": 45,
      "styleRecalcDurationMs": 9.936999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1505.5810000000001,
      "heapDeltaBytes": -15267512,
      "heapUsedBytes": 69673472,
      "domNodes": 10,
      "jsHeapTotalBytes": 8425472,
      "scriptDurationMs": 480.286,
      "eventListeners": 186,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "legacy-node-drag",
      "durationMs": 2417.4919999999247,
      "styleRecalcs": 44,
      "styleRecalcDurationMs": 7.9289999999999985,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1541.3759999999997,
      "heapDeltaBytes": -16060808,
      "heapUsedBytes": 64202192,
      "domNodes": -290,
      "jsHeapTotalBytes": 520192,
      "scriptDurationMs": 479.45300000000003,
      "eventListeners": 31,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2063.9660000000504,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 7.072000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 716.9369999999999,
      "heapDeltaBytes": -13621032,
      "heapUsedBytes": 63783428,
      "domNodes": -283,
      "jsHeapTotalBytes": 3665920,
      "scriptDurationMs": 19.073000000000008,
      "eventListeners": -181,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2061.0040000000254,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 7.067999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 629.494,
      "heapDeltaBytes": -11144996,
      "heapUsedBytes": 71907524,
      "domNodes": -285,
      "jsHeapTotalBytes": 3141632,
      "scriptDurationMs": 16.387,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 594.618999999966,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 11.15,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 409.77200000000005,
      "heapDeltaBytes": 11474064,
      "heapUsedBytes": 74380036,
      "domNodes": 18,
      "jsHeapTotalBytes": 5505024,
      "scriptDurationMs": 120.89899999999999,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 589.2670000000635,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 9.723999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 399.41,
      "heapDeltaBytes": 11490468,
      "heapUsedBytes": 74118328,
      "domNodes": 18,
      "jsHeapTotalBytes": 6029312,
      "scriptDurationMs": 117.967,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2018.209000000013,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 8.176,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 539.44,
      "heapDeltaBytes": 19678736,
      "heapUsedBytes": 82408576,
      "domNodes": -283,
      "jsHeapTotalBytes": 4186112,
      "scriptDurationMs": 9.501,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2032.9799999999523,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 8.165000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 569.018,
      "heapDeltaBytes": -5887896,
      "heapUsedBytes": 55885156,
      "domNodes": -282,
      "jsHeapTotalBytes": 4710400,
      "scriptDurationMs": 10.394999999999998,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1772.845000000018,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 38.39,
      "layouts": 16,
      "layoutDurationMs": 4.715,
      "taskDurationMs": 878.505,
      "heapDeltaBytes": 15104024,
      "heapUsedBytes": 77671640,
      "domNodes": -282,
      "jsHeapTotalBytes": 6021120,
      "scriptDurationMs": 93.65100000000001,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1735.875999999962,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 36.155,
      "layouts": 16,
      "layoutDurationMs": 4.622,
      "taskDurationMs": 861.474,
      "heapDeltaBytes": 18778968,
      "heapUsedBytes": 81341736,
      "domNodes": -285,
      "jsHeapTotalBytes": 4448256,
      "scriptDurationMs": 93.685,
      "eventListeners": -151,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 1446.0730000000694,
      "styleRecalcs": 19,
      "styleRecalcDurationMs": 34.189,
      "layouts": 14,
      "layoutDurationMs": 15.546999999999999,
      "taskDurationMs": 1093.126,
      "heapDeltaBytes": -4009068,
      "heapUsedBytes": 87264016,
      "domNodes": 13673,
      "jsHeapTotalBytes": 11534336,
      "scriptDurationMs": 20.51599999999999,
      "eventListeners": 2375,
      "totalBlockingTimeMs": 152,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8663.041000000077,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 37.778000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4536.53,
      "heapDeltaBytes": -7169468,
      "heapUsedBytes": 69691576,
      "domNodes": -283,
      "jsHeapTotalBytes": 4939776,
      "scriptDurationMs": 1082.7120000000002,
      "eventListeners": -163,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8745.96299999996,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 39.629,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4559.0740000000005,
      "heapDeltaBytes": -2051920,
      "heapUsedBytes": 74724380,
      "domNodes": -280,
      "jsHeapTotalBytes": -565248,
      "scriptDurationMs": 1119.696,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 17942.912999999975,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17073.393000000004,
      "heapDeltaBytes": -33760176,
      "heapUsedBytes": 178046264,
      "domNodes": -8312,
      "jsHeapTotalBytes": -15507456,
      "scriptDurationMs": 124.6,
      "eventListeners": -16389,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 18.333333333333332,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 18306.43699999996,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 17294.653,
      "heapDeltaBytes": -51095712,
      "heapUsedBytes": 180427996,
      "domNodes": -8312,
      "jsHeapTotalBytes": -16715776,
      "scriptDurationMs": 134.91300000000004,
      "eventListeners": -16389,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 21289.056999999957,
      "styleRecalcs": 165,
      "styleRecalcDurationMs": 20.09700000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 20724.752,
      "heapDeltaBytes": -37958164,
      "heapUsedBytes": 192676592,
      "domNodes": -8312,
      "jsHeapTotalBytes": -19816448,
      "scriptDurationMs": 467.76399999999995,
      "eventListeners": -16387,
      "totalBlockingTimeMs": 84,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 21948.737000000052,
      "styleRecalcs": 176,
      "styleRecalcDurationMs": 20.892999999999994,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 21358.870000000003,
      "heapDeltaBytes": -22215172,
      "heapUsedBytes": 193483416,
      "domNodes": -8312,
      "jsHeapTotalBytes": -19230720,
      "scriptDurationMs": 513.923,
      "eventListeners": -16385,
      "totalBlockingTimeMs": 212,
      "frameDurationMs": 18.329999999999927,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "workflow-execution",
      "durationMs": 469.67400000005455,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 19.686,
      "layouts": 3,
      "layoutDurationMs": 0.678,
      "taskDurationMs": 118.18499999999999,
      "heapDeltaBytes": 4953156,
      "heapUsedBytes": 67436504,
      "domNodes": 124,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 8.256000000000002,
      "eventListeners": 99,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "workflow-execution",
      "durationMs": 471.07600000003913,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 23.131,
      "layouts": 3,
      "layoutDurationMs": 0.689,
      "taskDurationMs": 114.83899999999997,
      "heapDeltaBytes": 4937124,
      "heapUsedBytes": 67111096,
      "domNodes": 121,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 7.778999999999999,
      "eventListeners": 97,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    }
  ]
}

🌐 Website E2E

Tip

All tests passed.

Status ✅ Passed
Report View Report

@github-actions github-actions Bot added the risk:R2 PR risk grade (advisory shadow check; grader-owned) label Aug 19, 2026
@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main   #15425      +/-   ##
==========================================
+ Coverage   79.38%   79.39%   +0.01%     
==========================================
  Files        2217     2217              
  Lines      112246   112244       -2     
  Branches    31252    30786     -466     
==========================================
+ Hits        89104    89114      +10     
+ Misses      22663    22648      -15     
- Partials      479      482       +3     
Flag Coverage Δ
e2e 67.39% <ø> (-0.01%) ⬇️
unit 73.44% <ø> (-0.01%) ⬇️
website-unit 26.32% <ø> (ø)

Flags with carried forward coverage won't be shown. Click here to find out more.

Files with missing lines Coverage Δ
packages/ingest-types/src/zod.gen.ts 100.00% <ø> (ø)

... and 8 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.

@dosubot dosubot Bot added size:XS This PR changes 0-9 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 19, 2026
@github-actions
github-actions Bot requested a review from AustinMroz August 19, 2026 04:35
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@2488a9a [chore] Update Ingest API types from cloud@de2e5a7 Aug 20, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Aug 20, 2026
@mattmillerai mattmillerai added the cursor-review Trigger multi-model Cursor agent review on this PR label Aug 20, 2026
@dosubot dosubot Bot added size:XS This PR changes 0-9 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 20, 2026

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

🔍 Cursor Review — Consolidated panel

Triggered by @mattmillerai.

✅ No high-signal findings.

Panel: 8/8 reviewers contributed findings.

@wei-hai

wei-hai commented Aug 20, 2026

Copy link
Copy Markdown
Contributor

Review — the spec delta itself is fine, but this PR is not only a spec delta and that's worth resolving before merge.

1. ~1,300 of the deletions are codegen-shape churn, not the API change

zod.gen.ts loses every z<Op>Data schema and gains z<Op>Path / z<Op>Query in their place:

-export const zGetCustomNodeProxyData = z.object({
-  body: z.never().optional(),
-  path: z.object({ path: z.string() }),
-  query: z.never().optional()
+export const zGetCustomNodeProxyPath = z.object({
+  path: z.string()
 })

That's the generator emitting a different shape, repeated across ~200 operations. It has nothing to do with cloud@de2e5a7 — the actual spec change is the GetCurrentWorkspace addition plus the GetFeaturesResponses index-signature tidy, which together are maybe 70 lines.

The problem is that @hey-api/openapi-ts is pinned exactly (0.93.0 in packages/ingest-types/package.json) and openapi-ts.config.ts hasn't changed since #10697, so a stable generator on a stable config should not produce this. Either the job that generated this ran a different version than the pin, or something in the spec flipped the request-schema emission globally. Worth confirming which before merging — if the generating workflow resolves the tool at run time rather than from the pinned devDependency, that's a reproducibility hole that will keep injecting churn into these bot PRs.

Either way, please land the format churn as its own regenerate-only commit against an unchanged spec. That leaves this PR showing just the endpoint that was actually added, which is the whole point of the bot PRs being reviewable.

2. Removing z<Op>Data is a breaking change to the published package surface

Nothing in this repo consumes them — the only /zod imports are zGetHubWorkflowResponse and the asset schemas, all response schemas, which survive. So the build is safe. But @comfyorg/ingest-types exports ./zod publicly, and this drops exported symbols. If anything outside this repo imports them, it breaks on upgrade. A [chore] title on an automated sync is the wrong place for that to happen silently.

3. GetFeaturesResponses — the narrowing is a no-op, worth saying so

-    [key: string]: unknown | { allowance: number; remaining: number; used: number } | number | boolean | undefined
+    [key: string]: unknown

This reads like documented structure was lost, but unknown | T collapses to unknown in TypeScript, so the old signature already gave consumers nothing more than the new one does. No action needed — flagging it so nobody "fixes" it back.

Follow-up (not for this PR): the new GET /api/workspaces/current looks like it supersedes hand-rolled logic in src/platform/workspace/api/workspaceApi.ts. Worth a separate issue to switch that over now that the typed client exists.

CI is green (binary-size passes on the current run).

@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@de2e5a7 [chore] Update Ingest API types from cloud@1c49f9a Aug 20, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. size:XS This PR changes 0-9 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 20, 2026
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@1c49f9a [chore] Update Ingest API types from cloud@501e9db Aug 20, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 20, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 21, 2026
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@08f12c0 [chore] Update Ingest API types from cloud@7a58e36 Aug 21, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. size:S This PR changes 10-29 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 21, 2026
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@7a58e36 [chore] Update Ingest API types from cloud@ce6a54a Aug 22, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. size:S This PR changes 10-29 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 22, 2026
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@ce6a54a [chore] Update Ingest API types from cloud@eeb72e3 Aug 22, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. size:M This PR changes 30-99 lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 22, 2026
@comfy-pr-bot comfy-pr-bot changed the title [chore] Update Ingest API types from cloud@eeb72e3 [chore] Update Ingest API types from cloud@7b41d11 Aug 23, 2026
@dosubot dosubot Bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Aug 23, 2026
@dosubot dosubot Bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Aug 23, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cursor-review Trigger multi-model Cursor agent review on this PR risk:R2 PR risk grade (advisory shadow check; grader-owned) size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants