Skip to content

feat: add ComfyUI frontend version to Datadog RUM - #14235

Merged
huang47 merged 2 commits into
mainfrom
codex/add-datadog-release-minor
Jul 29, 2026
Merged

feat: add ComfyUI frontend version to Datadog RUM#14235
huang47 merged 2 commits into
mainfrom
codex/add-datadog-release-minor

Conversation

@huang47

@huang47 huang47 commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Expose comfyui_frontend_version on Datadog RUM events so dashboard traffic can be filtered by the frontend release.

Changes

  • What: Set comfyui_frontend_version directly from __COMFYUI_FRONTEND_VERSION__ before RUM initialization.
  • Tests: Cover the new context for classified traffic and frontend-context probe failure paths.

Review Focus

Confirm that the attribute name and build-time frontend version match the dashboard contract.

Created by Codex

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown

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

📊 Browser Reports
  • chromium: View Report (✅ 1731 / ❌ 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: 07/28/2026, 11:44:09 PM UTC

Links

📦 Bundle: 8.15 MB gzip 🟢 -288 B

Details

Summary

  • Raw size: 34.2 MB baseline 34.2 MB — 🟢 -1.32 kB
  • Gzip: 8.15 MB baseline 8.15 MB — 🟢 -288 B
  • Brotli: 5.63 MB baseline 5.63 MB — 🟢 -423 B
  • Bundles: 420 current • 420 baseline • 152 added / 152 removed

Category Glance
Data & Services 🟢 -1.25 kB (3.42 MB) · Other 🟢 -70 B (12.5 MB) · Vendor & Third-Party ⚪ 0 B (15.7 MB) · Graph Workspace ⚪ 0 B (1.28 MB) · Panels & Settings ⚪ 0 B (551 kB) · Utilities & Hooks ⚪ 0 B (369 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-4EZ7P74b.js (new) 3.63 kB 🔴 +3.63 kB 🔴 +1.82 kB 🔴 +1.6 kB
assets/index-DIplO0wb.js (removed) 3.63 kB 🟢 -3.63 kB 🟢 -1.82 kB 🟢 -1.59 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-DSs6ZAAB.js (removed) 1.28 MB 🟢 -1.28 MB 🟢 -275 kB 🟢 -207 kB
assets/GraphView-lA7f4F7a.js (new) 1.28 MB 🔴 +1.28 MB 🔴 +275 kB 🔴 +207 kB

Status: 1 added / 1 removed / 1 unchanged

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-Dly91sI8.js (removed) 25 kB 🟢 -25 kB 🟢 -6.25 kB 🟢 -5.54 kB
assets/CloudSurveyView-UuKa-P6s.js (new) 25 kB 🔴 +25 kB 🔴 +6.25 kB 🔴 +5.54 kB
assets/CloudLoginView-BQYAKLcA.js (new) 11.6 kB 🔴 +11.6 kB 🔴 +3.14 kB 🔴 +2.75 kB
assets/CloudLoginView-ZQY2Ym7v.js (removed) 11.6 kB 🟢 -11.6 kB 🟢 -3.14 kB 🟢 -2.76 kB
assets/CloudSignupView-BO1H_uUb.js (new) 9.96 kB 🔴 +9.96 kB 🔴 +2.81 kB 🔴 +2.46 kB
assets/CloudSignupView-DvpNxvEK.js (removed) 9.96 kB 🟢 -9.96 kB 🟢 -2.81 kB 🟢 -2.47 kB
assets/CloudLayoutView-Bfv_M0Rd.js (new) 9.54 kB 🔴 +9.54 kB 🔴 +2.35 kB 🔴 +2.02 kB
assets/CloudLayoutView-DWFoJe7D.js (removed) 9.54 kB 🟢 -9.54 kB 🟢 -2.35 kB 🟢 -2.02 kB
assets/UserCheckView-BKOptAkr.js (removed) 8.8 kB 🟢 -8.8 kB 🟢 -2.22 kB 🟢 -1.92 kB
assets/UserCheckView-zXvaIAPl.js (new) 8.8 kB 🔴 +8.8 kB 🔴 +2.22 kB 🔴 +1.93 kB
assets/WidgetTextPreview-Dx-rMZGX.js (removed) 6.13 kB 🟢 -6.13 kB 🟢 -2.16 kB 🟢 -1.91 kB
assets/WidgetTextPreview-S42ZM-DG.js (new) 6.13 kB 🔴 +6.13 kB 🔴 +2.16 kB 🔴 +1.92 kB
assets/CloudSubscriptionRedirectView-BMl9Vlo7.js (removed) 6.06 kB 🟢 -6.06 kB 🟢 -2.26 kB 🟢 -1.96 kB
assets/CloudSubscriptionRedirectView-UJDKxbvl.js (new) 6.06 kB 🔴 +6.06 kB 🔴 +2.26 kB 🔴 +1.97 kB
assets/UserSelectView-BlEUAWqV.js (removed) 5.54 kB 🟢 -5.54 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/UserSelectView-CwaIAP00.js (new) 5.54 kB 🔴 +5.54 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/CloudForgotPasswordView-Co1uZ-EI.js (new) 5.15 kB 🔴 +5.15 kB 🔴 +1.76 kB 🔴 +1.54 kB
assets/CloudForgotPasswordView-DMfTmlVH.js (removed) 5.15 kB 🟢 -5.15 kB 🟢 -1.76 kB 🟢 -1.54 kB
assets/CloudAuthTimeoutView-bfFIxR5_.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/CloudAuthTimeoutView-CsebDT2D.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.57 kB 🔴 +1.37 kB
assets/OAuthLayoutView-ASYx9zM8.js (new) 1.36 kB 🔴 +1.36 kB 🔴 +736 B 🔴 +620 B
assets/OAuthLayoutView-CjdBXmVb.js (removed) 1.36 kB 🟢 -1.36 kB 🟢 -733 B 🟢 -620 B
assets/WidgetTextPreview-Daa5hQnS.js (removed) 131 B 🟢 -131 B 🟢 -100 B 🟢 -93 B
assets/WidgetTextPreview-j_BQRYUG.js (new) 131 B 🔴 +131 B 🔴 +100 B 🔴 +90 B

Status: 12 added / 12 removed / 4 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-2pmf-w9K.js (removed) 49.5 kB 🟢 -49.5 kB 🟢 -9.97 kB 🟢 -8.84 kB
assets/KeybindingPanel-C1zhUtbn.js (new) 49.5 kB 🔴 +49.5 kB 🔴 +9.97 kB 🔴 +8.82 kB
assets/SecretsPanel-DB85WeeO.js (new) 31.3 kB 🔴 +31.3 kB 🔴 +7.62 kB 🔴 +6.67 kB
assets/SecretsPanel-Z-EsqKjf.js (removed) 31.3 kB 🟢 -31.3 kB 🟢 -7.62 kB 🟢 -6.68 kB
assets/CreditsPanel-DdtU_0bK.js (removed) 16 kB 🟢 -16 kB 🟢 -4.66 kB 🟢 -4.09 kB
assets/CreditsPanel-DShMx41h.js (new) 16 kB 🔴 +16 kB 🔴 +4.66 kB 🔴 +4.09 kB
assets/SubscriptionPanel-BT-B5Wm4.js (new) 11.5 kB 🔴 +11.5 kB 🔴 +3.65 kB 🔴 +3.2 kB
assets/SubscriptionPanel-Db5ka1dK.js (removed) 11.5 kB 🟢 -11.5 kB 🟢 -3.65 kB 🟢 -3.21 kB
assets/AboutPanel-C67vgtWB.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +3.06 kB 🔴 +2.76 kB
assets/AboutPanel-CS_VLPss.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -3.06 kB 🟢 -2.74 kB
assets/ExtensionPanel-BKQqcV4o.js (removed) 9.24 kB 🟢 -9.24 kB 🟢 -2.54 kB 🟢 -2.25 kB
assets/ExtensionPanel-DtOQwaTV.js (new) 9.24 kB 🔴 +9.24 kB 🔴 +2.54 kB 🔴 +2.25 kB
assets/ServerConfigPanel-Br-zgMfV.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -1.97 kB 🟢 -1.75 kB
assets/ServerConfigPanel-CtxIJth2.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +1.97 kB 🔴 +1.75 kB
assets/UserPanel-B7YakILz.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.81 kB 🟢 -1.57 kB
assets/UserPanel-j-GKs4ZU.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.81 kB 🔴 +1.57 kB
assets/refreshRemoteConfig-BY2dX2zK.js (new) 2.97 kB 🔴 +2.97 kB 🔴 +1.27 kB 🔴 +1.11 kB
assets/refreshRemoteConfig-EY4TBaZ9.js (removed) 2.97 kB 🟢 -2.97 kB 🟢 -1.27 kB 🟢 -1.11 kB
assets/cloudRemoteConfig-BCa4nHNO.js (removed) 988 B 🟢 -988 B 🟢 -538 B 🟢 -455 B
assets/cloudRemoteConfig-DoZaZAmg.js (new) 988 B 🔴 +988 B 🔴 +537 B 🔴 +435 B
assets/refreshRemoteConfig-ClJVpixi.js (removed) 110 B 🟢 -110 B 🟢 -89 B 🟢 -85 B
assets/refreshRemoteConfig-MPfLNQwF.js (new) 110 B 🔴 +110 B 🔴 +89 B 🔴 +87 B

Status: 11 added / 11 removed / 15 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SignUpForm-CC55pble.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +4.18 kB 🔴 +3.65 kB
assets/SignUpForm-DLGaJ1hj.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -4.18 kB 🟢 -3.65 kB
assets/auth-Cj1llhIy.js (removed) 3.69 kB 🟢 -3.69 kB 🟢 -1.3 kB 🟢 -1.12 kB
assets/auth-CJEw25sZ.js (new) 3.69 kB 🔴 +3.69 kB 🔴 +1.3 kB 🔴 +1.12 kB
assets/usePostAuthRedirect-CkhkEYbB.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.27 kB 🟢 -1.11 kB
assets/usePostAuthRedirect-CSRFCrxt.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.27 kB 🔴 +1.11 kB
assets/UpdatePasswordContent-BvFTY7Ao.js (removed) 1.91 kB 🟢 -1.91 kB 🟢 -872 B 🟢 -760 B
assets/UpdatePasswordContent-DK99iWqt.js (new) 1.91 kB 🔴 +1.91 kB 🔴 +871 B 🔴 +758 B
assets/authStore-BQ3b2YgU.js (new) 128 B 🔴 +128 B 🔴 +104 B 🔴 +106 B
assets/authStore-DaPzbeEw.js (removed) 128 B 🟢 -128 B 🟢 -104 B 🟢 -106 B
assets/workspaceAuthStore-CcfS9Y-y.js (removed) 108 B 🟢 -108 B 🟢 -99 B 🟢 -108 B
assets/workspaceAuthStore-w-98rEiu.js (new) 108 B 🔴 +108 B 🔴 +99 B 🔴 +102 B
assets/auth-D2GotqEp.js (new) 105 B 🔴 +105 B 🔴 +96 B 🔴 +94 B
assets/auth-D7DKd8V-.js (removed) 105 B 🟢 -105 B 🟢 -96 B 🟢 -79 B

Status: 7 added / 7 removed / 3 unchanged

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-CU1yJ-gZ.js (removed) 89.9 kB 🟢 -89.9 kB 🟢 -19.2 kB 🟢 -16.4 kB
assets/ComfyHubPublishDialog-X7xamONx.js (new) 89.9 kB 🔴 +89.9 kB 🔴 +19.2 kB 🔴 +16.4 kB
assets/useShareDialog-BNJSym6G.js (removed) 23.7 kB 🟢 -23.7 kB 🟢 -5.58 kB 🟢 -4.95 kB
assets/useShareDialog-m20Og3MB.js (new) 23.7 kB 🔴 +23.7 kB 🔴 +5.58 kB 🔴 +4.96 kB
assets/feedbackDialog-9RK9oOs4.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.89 kB 🔴 +1.62 kB
assets/feedbackDialog-CUFyQpah.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.9 kB 🟢 -1.61 kB
assets/ComfyHubPublishDialog-BZ6aEhjF.js (new) 143 B 🔴 +143 B 🔴 +105 B 🔴 +95 B
assets/ComfyHubPublishDialog-Cxam6jMY.js (removed) 143 B 🟢 -143 B 🟢 -105 B 🟢 -89 B
assets/useSubscriptionDialog-2SpMUT2u.js (new) 108 B 🔴 +108 B 🔴 +102 B 🔴 +90 B
assets/useSubscriptionDialog-CB05eK2v.js (removed) 108 B 🟢 -108 B 🟢 -102 B 🟢 -91 B

Status: 5 added / 5 removed / 1 unchanged

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-1blzt5u1.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.77 kB 🔴 +3.34 kB
assets/ComfyQueueButton-Rqdjr_7m.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.76 kB 🟢 -3.34 kB
assets/useTerminalTabs-B76suFec.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.72 kB 🔴 +3.29 kB
assets/useTerminalTabs-BMDTDjqX.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.72 kB 🟢 -3.29 kB
assets/InviteMembersForm-dgh7_Aqz.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.67 kB 🔴 +2.39 kB
assets/InviteMembersForm-lbZUvZzU.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.67 kB 🟢 -2.4 kB
assets/SubscribeButton-CgpdMtjv.js (removed) 2.18 kB 🟢 -2.18 kB 🟢 -987 B 🟢 -864 B
assets/SubscribeButton-D7DIRCNX.js (new) 2.18 kB 🔴 +2.18 kB 🔴 +987 B 🔴 +863 B
assets/cloudFeedbackTopbarButton-CI-xMFXE.js (removed) 768 B 🟢 -768 B 🟢 -454 B 🟢 -406 B
assets/cloudFeedbackTopbarButton-DUrHqEFD.js (new) 768 B 🔴 +768 B 🔴 +452 B 🔴 +389 B
assets/ComfyQueueButton-CEGDhVSK.js (removed) 128 B 🟢 -128 B 🟢 -99 B 🟢 -93 B
assets/ComfyQueueButton-CtCRA2TR.js (new) 128 B 🔴 +128 B 🔴 +99 B 🔴 +89 B

Status: 6 added / 6 removed / 8 unchanged

Data & Services — 3.42 MB (baseline 3.42 MB) • 🟢 -1.25 kB

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/settingStore-C1dUQ4nj.js (removed) 3.15 MB 🟢 -3.15 MB 🟢 -729 kB 🟢 -550 kB
assets/settingStore-CArRsUr1.js (new) 3.15 MB 🔴 +3.15 MB 🔴 +729 kB 🔴 +549 kB
assets/load3dService-D1Dognng.js (new) 132 kB 🔴 +132 kB 🔴 +29.2 kB 🔴 +24.6 kB
assets/load3dService-DyoJrMPI.js (removed) 132 kB 🟢 -132 kB 🟢 -29.2 kB 🟢 -24.6 kB
assets/api-BaMyxxb7.js (new) 91.4 kB 🔴 +91.4 kB 🔴 +25.3 kB 🔴 +21.7 kB
assets/api-BpuokwB9.js (removed) 91.4 kB 🟢 -91.4 kB 🟢 -25.3 kB 🟢 -21.7 kB
assets/workflowShareService-BzluSzaU.js (removed) 16.5 kB 🟢 -16.5 kB 🟢 -4.92 kB 🟢 -4.36 kB
assets/workflowShareService-C-DdgwJG.js (new) 16.5 kB 🔴 +16.5 kB 🔴 +4.92 kB 🔴 +4.37 kB
assets/keybindingService-Czq7FrnQ.js (removed) 7.28 kB 🟢 -7.28 kB 🟢 -1.9 kB 🟢 -1.62 kB
assets/keybindingService-DAyc162R.js (new) 7.28 kB 🔴 +7.28 kB 🔴 +1.9 kB 🔴 +1.62 kB
assets/releaseStore-BRAyr28-.js (new) 6.77 kB 🔴 +6.77 kB 🔴 +2.06 kB 🔴 +1.8 kB
assets/releaseStore-CcT_gb0o.js (removed) 6.77 kB 🟢 -6.77 kB 🟢 -2.06 kB 🟢 -1.8 kB
assets/systemStatsStore-CgR_siks.js (removed) 4.99 kB 🟢 -4.99 kB 🟢 -1.77 kB 🟢 -1.5 kB
assets/systemStatsStore-CV59YLiz.js (new) 4.99 kB 🔴 +4.99 kB 🔴 +1.77 kB 🔴 +1.49 kB
assets/userStore-BxRlrl5d.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -928 B 🟢 -821 B
assets/userStore-DcXck2Po.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +931 B 🔴 +818 B
assets/audioService-C8zUCQlx.js (removed) 1.76 kB 🟢 -1.76 kB 🟢 -862 B 🟢 -750 B
assets/audioService-I3msSoFF.js (new) 1.76 kB 🔴 +1.76 kB 🔴 +862 B 🔴 +753 B
assets/dialogService-B3eUWA-S.js (new) 98 B 🔴 +98 B 🔴 +97 B 🔴 +80 B
assets/dialogService-DZHzvhCJ.js (removed) 98 B 🟢 -98 B 🟢 -97 B 🟢 -84 B
assets/releaseStore-BCHtkAXv.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +83 B
assets/releaseStore-xlIL_o_e.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -91 B
assets/settingStore-CENcdxL4.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -91 B
assets/settingStore-Dp_NHYqg.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +86 B
assets/assetsStore-BZN2tuBF.js (new) 94 B 🔴 +94 B 🔴 +92 B 🔴 +84 B
assets/assetsStore-CCUhW49v.js (removed) 94 B 🟢 -94 B 🟢 -92 B 🟢 -84 B
assets/api-Dc_Zdl2r.js (new) 62 B 🔴 +62 B 🔴 +74 B 🔴 +66 B
assets/api-X21KxXMZ.js (removed) 62 B 🟢 -62 B 🟢 -74 B 🟢 -66 B

Status: 14 added / 14 removed / 3 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-B5H8B2zK.js (new) 235 kB 🔴 +235 kB 🔴 +52.5 kB 🔴 +42.7 kB
assets/useConflictDetection-Bm-MkUKh.js (removed) 235 kB 🟢 -235 kB 🟢 -52.5 kB 🟢 -42.7 kB
assets/useLoad3d-ClHnTki-.js (new) 25.8 kB 🔴 +25.8 kB 🔴 +5.82 kB 🔴 +5.16 kB
assets/useLoad3d-Cu289bsg.js (removed) 25.8 kB 🟢 -25.8 kB 🟢 -5.82 kB 🟢 -5.18 kB
assets/useLoad3dViewer-CHSrMq1T.js (removed) 21.3 kB 🟢 -21.3 kB 🟢 -5.01 kB 🟢 -4.38 kB
assets/useLoad3dViewer-R_9dMhDt.js (new) 21.3 kB 🔴 +21.3 kB 🔴 +5 kB 🔴 +4.38 kB
assets/useFeatureFlags-BodrQx4g.js (new) 7.26 kB 🔴 +7.26 kB 🔴 +2.17 kB 🔴 +1.83 kB
assets/useFeatureFlags-yQ_aABas.js (removed) 7.26 kB 🟢 -7.26 kB 🟢 -2.17 kB 🟢 -1.82 kB
assets/useDowngradeToPersonal-CjIFvF4K.js (new) 5.9 kB 🔴 +5.9 kB 🔴 +1.8 kB 🔴 +1.57 kB
assets/useDowngradeToPersonal-DcfaA8tw.js (removed) 5.9 kB 🟢 -5.9 kB 🟢 -1.8 kB 🟢 -1.57 kB
assets/useExternalLink-C0TRir3V.js (removed) 2.87 kB 🟢 -2.87 kB 🟢 -1.09 kB 🟢 -950 B
assets/useExternalLink-CJAWjb-8.js (new) 2.87 kB 🔴 +2.87 kB 🔴 +1.09 kB 🔴 +957 B
assets/downloadUtil-CscHRDGu.js (removed) 2.45 kB 🟢 -2.45 kB 🟢 -1.12 kB 🟢 -900 B
assets/downloadUtil-Dx2SJYwv.js (new) 2.45 kB 🔴 +2.45 kB 🔴 +1.12 kB 🔴 +900 B
assets/assetPreviewUtil-D5PY1P6-.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1 kB 🟢 -869 B
assets/assetPreviewUtil-DV-zILRi.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1 kB 🔴 +871 B
assets/useUpstreamValue-CHqK1zb-.js (removed) 2.04 kB 🟢 -2.04 kB 🟢 -788 B 🟢 -701 B
assets/useUpstreamValue-CwXXFx16.js (new) 2.04 kB 🔴 +2.04 kB 🔴 +789 B 🔴 +704 B
assets/useWorkspaceTierLabel-BHGz-_H5.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +848 B 🔴 +725 B
assets/useWorkspaceTierLabel-CBtVRigK.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -847 B 🟢 -734 B
assets/useErrorHandling-BG_Dg_bq.js (new) 1.54 kB 🔴 +1.54 kB 🔴 +646 B 🔴 +547 B
assets/useErrorHandling-DlQl6gZH.js (removed) 1.54 kB 🟢 -1.54 kB 🟢 -648 B 🟢 -548 B
assets/subscriptionCheckoutUtil-BzWrr-mm.js (removed) 903 B 🟢 -903 B 🟢 -535 B 🟢 -452 B
assets/subscriptionCheckoutUtil-DPRFhHtn.js (new) 903 B 🔴 +903 B 🔴 +533 B 🔴 +455 B
assets/useSessionCookie-BGBf-M4o.js (removed) 746 B 🟢 -746 B 🟢 -387 B 🟢 -336 B
assets/useSessionCookie-DKyAKE47.js (new) 746 B 🔴 +746 B 🔴 +388 B 🔴 +339 B
assets/useLoad3d-AWOTPNYw.js (new) 311 B 🔴 +311 B 🔴 +163 B 🔴 +147 B
assets/useLoad3d-BU9GaPpI.js (removed) 311 B 🟢 -311 B 🟢 -163 B 🟢 -149 B
assets/useSessionCookie-B7Bq9dfT.js (removed) 101 B 🟢 -101 B 🟢 -86 B 🟢 -81 B
assets/useSessionCookie-BMcpvjNB.js (new) 101 B 🔴 +101 B 🔴 +86 B 🔴 +81 B
assets/useFeatureFlags-CTTahX11.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -85 B
assets/useFeatureFlags-Df63wN0P.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +86 B
assets/useLoad3dViewer-C6DYy9v9.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +83 B
assets/useLoad3dViewer-CSucHGli.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -83 B
assets/useCurrentUser-Byy1wyVL.js (removed) 94 B 🟢 -94 B 🟢 -95 B 🟢 -87 B
assets/useCurrentUser-CnnaEjVA.js (new) 94 B 🔴 +94 B 🔴 +95 B 🔴 +79 B

Status: 18 added / 18 removed / 17 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 12.5 MB (baseline 12.5 MB) • 🟢 -70 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/main-EI-9geik.js (removed) 195 kB 🟢 -195 kB 🟢 -57.1 kB 🟢 -48 kB
assets/main-CMgyg461.js (new) 195 kB 🔴 +195 kB 🔴 +57.1 kB 🔴 +48 kB
assets/core-CokbiUuN.js (removed) 111 kB 🟢 -111 kB 🟢 -28.7 kB 🟢 -24.3 kB
assets/core-dDwI-3T_.js (new) 111 kB 🔴 +111 kB 🔴 +28.7 kB 🔴 +24.3 kB
assets/WidgetSelect-KE81ewGR.js (removed) 88 kB 🟢 -88 kB 🟢 -20 kB 🟢 -17.1 kB
assets/WidgetSelect-Siq6_RHU.js (new) 88 kB 🔴 +88 kB 🔴 +19.9 kB 🔴 +17.1 kB
assets/Load3D-CTEkHwfr.js (removed) 71.3 kB 🟢 -71.3 kB 🟢 -11.7 kB 🟢 -10 kB
assets/Load3D-D3gO86QE.js (new) 71.3 kB 🔴 +71.3 kB 🔴 +11.7 kB 🔴 +10 kB
assets/WorkspaceSettingsPanelContent-DKqfPLiI.js (removed) 61.6 kB 🟢 -61.6 kB 🟢 -13.2 kB 🟢 -11.5 kB
assets/WorkspaceSettingsPanelContent-hgldWt_9.js (new) 61.6 kB 🔴 +61.6 kB 🔴 +13.2 kB 🔴 +11.5 kB
assets/Preview3d-BvNBHIYg.js (new) 50.9 kB 🔴 +50.9 kB 🔴 +8.33 kB 🔴 +7.26 kB
assets/Preview3d-BVUrlgCl.js (removed) 50.9 kB 🟢 -50.9 kB 🟢 -8.34 kB 🟢 -7.27 kB
assets/main-B_7iRox4.js (new) 46.7 kB 🔴 +46.7 kB 🔴 +13.8 kB 🔴 +11.9 kB
assets/main-k6kQTFcC.js (removed) 46.7 kB 🟢 -46.7 kB 🟢 -13.8 kB 🟢 -11.9 kB
assets/SubscriptionTransitionPreviewWorkspace-C_-scFiu.js (new) 45.4 kB 🔴 +45.4 kB 🔴 +9.64 kB 🔴 +8.47 kB
assets/SubscriptionTransitionPreviewWorkspace-el6iaVPi.js (removed) 45.4 kB 🟢 -45.4 kB 🟢 -9.64 kB 🟢 -8.45 kB
assets/SubscriptionRequiredDialogContentUnified-BScVjWGv.js (removed) 42.1 kB 🟢 -42.1 kB 🟢 -9.37 kB 🟢 -8.15 kB
assets/SubscriptionRequiredDialogContentUnified-DhnrVc-d.js (new) 42.1 kB 🔴 +42.1 kB 🔴 +9.37 kB 🔴 +8.15 kB
assets/MembersPanelContent-BL2nsnUl.js (new) 41.9 kB 🔴 +41.9 kB 🔴 +8.8 kB 🔴 +7.84 kB
assets/MembersPanelContent-Cv2aiPYy.js (removed) 41.9 kB 🟢 -41.9 kB 🟢 -8.8 kB 🟢 -7.83 kB
assets/WidgetBoundingBoxes-C1qHY-xN.js (removed) 33.8 kB 🟢 -33.8 kB 🟢 -9.19 kB 🟢 -8.16 kB
assets/WidgetBoundingBoxes-Dg5z6GXd.js (new) 33.8 kB 🔴 +33.8 kB 🔴 +9.19 kB 🔴 +8.15 kB
assets/WidgetPainter-CKY97Q-t.js (new) 32.7 kB 🔴 +32.7 kB 🔴 +7.9 kB 🔴 +6.98 kB
assets/WidgetPainter-D6DIOZVY.js (removed) 32.7 kB 🟢 -32.7 kB 🟢 -7.9 kB 🟢 -6.98 kB
assets/Load3dViewerContent-D5sNiwxt.js (new) 30.8 kB 🔴 +30.8 kB 🔴 +6.29 kB 🔴 +5.46 kB
assets/Load3dViewerContent-uD0TAmNM.js (removed) 30.8 kB 🟢 -30.8 kB 🟢 -6.29 kB 🟢 -5.45 kB
assets/HdrViewerContent-B6JD3C-g.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -8.28 kB 🟢 -7.3 kB
assets/HdrViewerContent-BfoUlJX-.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +8.28 kB 🔴 +7.3 kB
assets/SubscriptionPanelContentWorkspace-zqJjoleC.js (removed) 26.3 kB 🟢 -26.3 kB 🟢 -6.12 kB 🟢 -5.38 kB
assets/SubscriptionPanelContentWorkspace-ZSpWAldq.js (new) 26.3 kB 🔴 +26.3 kB 🔴 +6.12 kB 🔴 +5.38 kB
assets/SubscriptionRequiredDialogContentWorkspace-bqeAt1So.js (removed) 24.9 kB 🟢 -24.9 kB 🟢 -5.76 kB 🟢 -5.06 kB
assets/SubscriptionRequiredDialogContentWorkspace-DHcA750F.js (new) 24.9 kB 🔴 +24.9 kB 🔴 +5.76 kB 🔴 +5.06 kB
assets/SubscriptionRequiredDialogContent-D6vVUe5y.js (new) 24.4 kB 🔴 +24.4 kB 🔴 +5.99 kB 🔴 +5.3 kB
assets/SubscriptionRequiredDialogContent-DGcmj544.js (removed) 24.4 kB 🟢 -24.4 kB 🟢 -6 kB 🟢 -5.29 kB
assets/WidgetImageCrop-DWLRJCa7.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.75 kB 🔴 +5.04 kB
assets/WidgetImageCrop-X24Bsu2v.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.75 kB 🟢 -5.04 kB
assets/load3d-CP12MaVN.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.43 kB 🟢 -4.69 kB
assets/load3d-CsZ6SB7h.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.43 kB 🔴 +4.69 kB
assets/CurrentUserPopoverWorkspace-C25O58WN.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +4.71 kB 🔴 +4.2 kB
assets/CurrentUserPopoverWorkspace-HHDk0_za.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -4.71 kB 🟢 -4.19 kB
assets/SignInContent-9vMcHVYo.js (new) 20.3 kB 🔴 +20.3 kB 🔴 +5.13 kB 🔴 +4.47 kB
assets/SignInContent-Bajptyzo.js (removed) 20.3 kB 🟢 -20.3 kB 🟢 -5.13 kB 🟢 -4.47 kB
assets/WidgetInputNumber-ChXZ_HUY.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.83 kB 🟢 -4.3 kB
assets/WidgetInputNumber-DU9lBUJR.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.83 kB 🔴 +4.29 kB
assets/CreditsTile-Du5-IviN.js (removed) 17.2 kB 🟢 -17.2 kB 🟢 -4.57 kB 🟢 -4.03 kB
assets/CreditsTile-pZf4-KPL.js (new) 17.2 kB 🔴 +17.2 kB 🔴 +4.57 kB 🔴 +4.04 kB
assets/WidgetRange-BJ59oWcy.js (removed) 16.7 kB 🟢 -16.7 kB 🟢 -4.31 kB 🟢 -3.86 kB
assets/WidgetRange-vsxfhqK7.js (new) 16.7 kB 🔴 +16.7 kB 🔴 +4.31 kB 🔴 +3.85 kB
assets/WidgetRecordAudio-C8fdHu67.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.63 kB 🔴 +4.13 kB
assets/WidgetRecordAudio-Dyarlmz9.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.63 kB 🟢 -4.13 kB
assets/WaveAudioPlayer-BVW0tIeT.js (removed) 12.8 kB 🟢 -12.8 kB 🟢 -3.5 kB 🟢 -3.07 kB
assets/WaveAudioPlayer-CpjeoejF.js (new) 12.8 kB 🔴 +12.8 kB 🔴 +3.5 kB 🔴 +3.06 kB
assets/i18n-BaZehkuF.js (new) 12.6 kB 🔴 +12.6 kB 🔴 +3.33 kB 🔴 +2.81 kB
assets/i18n-Bv_088Jz.js (removed) 12.6 kB 🟢 -12.6 kB 🟢 -3.33 kB 🟢 -2.82 kB
assets/WidgetCurve-Bpeh6hIB.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.51 kB 🔴 +3.17 kB
assets/WidgetCurve-DvNBnHsW.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.5 kB 🟢 -3.18 kB
assets/AudioPreviewPlayer-9UrtRoqP.js (new) 10.6 kB 🔴 +10.6 kB 🔴 +3.08 kB 🔴 +2.75 kB
assets/AudioPreviewPlayer-BdP35Eh7.js (removed) 10.6 kB 🟢 -10.6 kB 🟢 -3.08 kB 🟢 -2.75 kB
assets/TeamWorkspacesDialogContent-D3vn3ftS.js (new) 10.3 kB 🔴 +10.3 kB 🔴 +3 kB 🔴 +2.66 kB
assets/TeamWorkspacesDialogContent-Ddt728ek.js (removed) 10.3 kB 🟢 -10.3 kB 🟢 -3 kB 🟢 -2.66 kB
assets/onboardingCloudRoutes-D3olQDTX.js (new) 9.02 kB 🔴 +9.02 kB 🔴 +2.76 kB 🔴 +2.39 kB
assets/onboardingCloudRoutes-Y5CwfX6U.js (removed) 9.02 kB 🟢 -9.02 kB 🟢 -2.76 kB 🟢 -2.39 kB
assets/Load3DConfiguration-DwenSP87.js (removed) 8.97 kB 🟢 -8.97 kB 🟢 -2.63 kB 🟢 -2.32 kB
assets/Load3DConfiguration-DytCT-z4.js (new) 8.97 kB 🔴 +8.97 kB 🔴 +2.63 kB 🔴 +2.32 kB
assets/SetMemberCreditLimitDialogContent-Bntnj4I3.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.37 kB 🔴 +2.07 kB
assets/SetMemberCreditLimitDialogContent-xGThVWFT.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.37 kB 🟢 -2.07 kB
assets/nodeTemplates-1P0Ljut4.js (new) 8.33 kB 🔴 +8.33 kB 🔴 +2.87 kB 🔴 +2.52 kB
assets/nodeTemplates-eGq9J0Va.js (removed) 8.33 kB 🟢 -8.33 kB 🟢 -2.87 kB 🟢 -2.53 kB
assets/NightlySurveyController-Bb6UJ5Jk.js (new) 7.56 kB 🔴 +7.56 kB 🔴 +2.59 kB 🔴 +2.29 kB
assets/NightlySurveyController-BK9rvsOp.js (removed) 7.56 kB 🟢 -7.56 kB 🟢 -2.59 kB 🟢 -2.28 kB
assets/WidgetWithControl-CRuisl39.js (new) 6.37 kB 🔴 +6.37 kB 🔴 +2.58 kB 🔴 +2.27 kB
assets/WidgetWithControl-CuBc89P3.js (removed) 6.37 kB 🟢 -6.37 kB 🟢 -2.59 kB 🟢 -2.28 kB
assets/tierBenefits-BN9H2Ahk.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +2 kB 🔴 +1.75 kB
assets/tierBenefits-DjO8Hisk.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -2 kB 🟢 -1.75 kB
assets/CancelSubscriptionDialogContent-BjmNfRuz.js (new) 5.98 kB 🔴 +5.98 kB 🔴 +2.04 kB 🔴 +1.79 kB
assets/CancelSubscriptionDialogContent-DeEc_ZXr.js (removed) 5.98 kB 🟢 -5.98 kB 🟢 -2.04 kB 🟢 -1.79 kB
assets/load3dPreviewExtensions-BWyVkfUU.js (new) 5.94 kB 🔴 +5.94 kB 🔴 +1.84 kB 🔴 +1.62 kB
assets/load3dPreviewExtensions-C61DOPRb.js (removed) 5.94 kB 🟢 -5.94 kB 🟢 -1.85 kB 🟢 -1.62 kB
assets/main-bN9sWkea.js (new) 5.91 kB 🔴 +5.91 kB 🔴 +1.9 kB 🔴 +1.6 kB
assets/main-Dn-4qSFd.js (removed) 5.91 kB 🟢 -5.91 kB 🟢 -1.89 kB 🟢 -1.6 kB
assets/FreeTierDialogContent-CKSP0-jS.js (new) 5.47 kB 🔴 +5.47 kB 🔴 +1.83 kB 🔴 +1.61 kB
assets/FreeTierDialogContent-DfWFnf6Q.js (removed) 5.47 kB 🟢 -5.47 kB 🟢 -1.83 kB 🟢 -1.61 kB
assets/CreateWorkspaceDialogContent-Bqx3pyhN.js (new) 5.19 kB 🔴 +5.19 kB 🔴 +1.83 kB 🔴 +1.58 kB
assets/CreateWorkspaceDialogContent-CGyuMcoC.js (removed) 5.19 kB 🟢 -5.19 kB 🟢 -1.83 kB 🟢 -1.58 kB
assets/ChangeMemberRoleDialogContent-CQt5RUVb.js (removed) 5.04 kB 🟢 -5.04 kB 🟢 -1.67 kB 🟢 -1.45 kB
assets/ChangeMemberRoleDialogContent-gPGwMTaz.js (new) 5.04 kB 🔴 +5.04 kB 🔴 +1.67 kB 🔴 +1.46 kB
assets/missingModelDownload-BC30O-tX.js (new) 5.03 kB 🔴 +5.03 kB 🔴 +1.95 kB 🔴 +1.7 kB
assets/missingModelDownload-CeBixY_0.js (removed) 5.03 kB 🟢 -5.03 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/EditWorkspaceDialogContent-2yF2eQQC.js (new) 5 kB 🔴 +5 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/EditWorkspaceDialogContent-DKKjiTg0.js (removed) 5 kB 🟢 -5 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/WidgetTextarea-C0X5PY1i.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.9 kB 🟢 -1.66 kB
assets/WidgetTextarea-D1zd1Kti.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.9 kB 🔴 +1.66 kB
assets/saveMesh-BMPkUF7L.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.55 kB 🟢 -1.37 kB
assets/saveMesh-CnMxoT01.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.55 kB 🔴 +1.37 kB
assets/WorkspacePanelContent-BfaZty5c.js (removed) 4.78 kB 🟢 -4.78 kB 🟢 -1.63 kB 🟢 -1.43 kB
assets/WorkspacePanelContent-Cvi70_AM.js (new) 4.78 kB 🔴 +4.78 kB 🔴 +1.63 kB 🔴 +1.43 kB
assets/InviteMemberDialogContent-C5panSsh.js (removed) 4.75 kB 🟢 -4.75 kB 🟢 -1.61 kB 🟢 -1.4 kB
assets/InviteMemberDialogContent-CqmY6o64.js (new) 4.75 kB 🔴 +4.75 kB 🔴 +1.61 kB 🔴 +1.4 kB
assets/ValueControlPopover-2SYFlQNm.js (removed) 4.54 kB 🟢 -4.54 kB 🟢 -1.58 kB 🟢 -1.41 kB
assets/ValueControlPopover-BabnhNsJ.js (new) 4.54 kB 🔴 +4.54 kB 🔴 +1.58 kB 🔴 +1.41 kB
assets/ApiNodesSignInContent-CjwEOJs4.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.34 kB 🟢 -1.18 kB
assets/ApiNodesSignInContent-DTHxTJOc.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.34 kB 🔴 +1.18 kB
assets/DeleteWorkspaceDialogContent-C9KtqJvC.js (removed) 3.91 kB 🟢 -3.91 kB 🟢 -1.47 kB 🟢 -1.26 kB
assets/DeleteWorkspaceDialogContent-Di4SRvsV.js (new) 3.91 kB 🔴 +3.91 kB 🔴 +1.47 kB 🔴 +1.26 kB
assets/LeaveWorkspaceDialogContent-CnBAuFHr.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.42 kB 🟢 -1.21 kB
assets/LeaveWorkspaceDialogContent-spG1mqbe.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.41 kB 🔴 +1.23 kB
assets/RemoveMemberDialogContent-Bw8FKcEA.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.37 kB 🔴 +1.18 kB
assets/RemoveMemberDialogContent-CtY9Gv3V.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.37 kB 🟢 -1.18 kB
assets/RevokeInviteDialogContent-BdUZF-Fj.js (new) 3.62 kB 🔴 +3.62 kB 🔴 +1.38 kB 🔴 +1.2 kB
assets/RevokeInviteDialogContent-IUOXL3kZ.js (removed) 3.62 kB 🟢 -3.62 kB 🟢 -1.38 kB 🟢 -1.2 kB
assets/InviteMemberUpsellDialogContent-BhfnZgX2.js (new) 3.51 kB 🔴 +3.51 kB 🔴 +1.26 kB 🔴 +1.1 kB
assets/InviteMemberUpsellDialogContent-DB_Gg9jL.js (removed) 3.51 kB 🟢 -3.51 kB 🟢 -1.26 kB 🟢 -1.1 kB
assets/workspaceCheckoutTelemetry-Cx1kQUPE.js (removed) 3.46 kB 🟢 -3.46 kB 🟢 -1.55 kB 🟢 -1.35 kB
assets/workspaceCheckoutTelemetry-DnPZ2LFw.js (new) 3.46 kB 🔴 +3.46 kB 🔴 +1.55 kB 🔴 +1.35 kB
assets/Media3DTop-C5Nu5dDQ.js (new) 3.26 kB 🔴 +3.26 kB 🔴 +1.29 kB 🔴 +1.13 kB
assets/Media3DTop-DFvAo9J0.js (removed) 3.26 kB 🟢 -3.26 kB 🟢 -1.29 kB 🟢 -1.13 kB
assets/GlobalToast-C6hMc_om.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.25 kB 🟢 -1.11 kB
assets/GlobalToast-D-QmWnsc.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.25 kB 🔴 +1.07 kB
assets/load3dAdvanced-Bmd1JMc3.js (removed) 2.87 kB 🟢 -2.87 kB 🟢 -1.13 kB 🟢 -981 B
assets/load3dAdvanced-BWArTWmc.js (new) 2.87 kB 🔴 +2.87 kB 🔴 +1.12 kB 🔴 +976 B
assets/SubscribeToRun-C5pGe8ct.js (removed) 2.45 kB 🟢 -2.45 kB 🟢 -1.06 kB 🟢 -924 B
assets/SubscribeToRun-yKV68i_q.js (new) 2.45 kB 🔴 +2.45 kB 🔴 +1.06 kB 🔴 +925 B
assets/MediaAudioTop-BUxIp2Bh.js (removed) 1.67 kB 🟢 -1.67 kB 🟢 -836 B 🟢 -693 B
assets/MediaAudioTop-CC69yomH.js (new) 1.67 kB 🔴 +1.67 kB 🔴 +836 B 🔴 +693 B
assets/signInSchema-BVU2FGID.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -585 B 🟢 -554 B
assets/signInSchema-C00j5J-s.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +584 B 🔴 +554 B
assets/CloudRunButtonWrapper-BTtndMGF.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -545 B 🟢 -478 B
assets/CloudRunButtonWrapper-D79gDUvX.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +546 B 🔴 +478 B
assets/cloudSessionCookie-B7mptFiF.js (new) 989 B 🔴 +989 B 🔴 +463 B 🔴 +412 B
assets/cloudSessionCookie-BsDZKVnr.js (removed) 989 B 🟢 -989 B 🟢 -463 B 🟢 -421 B
assets/cloudBadges-6U4t9Q-F.js (removed) 971 B 🟢 -971 B 🟢 -547 B 🟢 -464 B
assets/cloudBadges-BG1T4Nb2.js (new) 971 B 🔴 +971 B 🔴 +547 B 🔴 +461 B
assets/Load3DAdvanced-CRBuz0NJ.js (new) 813 B 🔴 +813 B 🔴 +455 B 🔴 +383 B
assets/Load3DAdvanced-Ve2VQ7jS.js (removed) 813 B 🟢 -813 B 🟢 -455 B 🟢 -408 B
assets/nightlyBadges-CWUwJvm3.js (new) 462 B 🔴 +462 B 🔴 +303 B 🔴 +250 B
assets/nightlyBadges-CXwB87ki.js (removed) 462 B 🟢 -462 B 🟢 -304 B 🟢 -291 B
assets/missingModelDownload-6tNFu-dT.js (new) 228 B 🔴 +228 B 🔴 +149 B 🔴 +129 B
assets/missingModelDownload-BmOA5lSp.js (removed) 228 B 🟢 -228 B 🟢 -148 B 🟢 -129 B
assets/SubscriptionPanelContentWorkspace-BubYu_r2.js (new) 179 B 🔴 +179 B 🔴 +117 B 🔴 +93 B
assets/SubscriptionPanelContentWorkspace-DJoczomL.js (removed) 179 B 🟢 -179 B 🟢 -116 B 🟢 -88 B
assets/Load3dViewerContent-Bg7_X6vc.js (removed) 137 B 🟢 -137 B 🟢 -103 B 🟢 -91 B
assets/Load3dViewerContent-DKvMCB-Q.js (new) 137 B 🔴 +137 B 🔴 +103 B 🔴 +91 B
assets/Load3DAdvanced-DhyI_TFG.js (new) 122 B 🔴 +122 B 🔴 +97 B 🔴 +88 B
assets/Load3DAdvanced-L8IwjoJK.js (removed) 122 B 🟢 -122 B 🟢 -97 B 🟢 -90 B
assets/WidgetLegacy-BLtkFzdr.js (removed) 117 B 🟢 -117 B 🟢 -106 B 🟢 -104 B
assets/WidgetLegacy-IxN5irbr.js (new) 117 B 🔴 +117 B 🔴 +106 B 🔴 +101 B
assets/workflowDraftStoreV2-DG-6G1kE.js (new) 112 B 🔴 +112 B 🔴 +101 B 🔴 +108 B
assets/workflowDraftStoreV2-DZ62_qgN.js (removed) 112 B 🟢 -112 B 🟢 -101 B 🟢 -116 B
assets/Load3D-CprxGh33.js (removed) 98 B 🟢 -98 B 🟢 -89 B 🟢 -79 B
assets/Load3D-DvDHgrzx.js (new) 98 B 🔴 +98 B 🔴 +89 B 🔴 +93 B
assets/i18n-BB4eaawp.js (new) 97 B 🔴 +97 B 🔴 +92 B 🔴 +88 B
assets/i18n-OZZYq1_9.js (removed) 97 B 🟢 -97 B 🟢 -92 B 🟢 -87 B
assets/changeTracker-DBoupbFG.js (removed) 91 B 🟢 -91 B 🟢 -93 B 🟢 -87 B
assets/changeTracker-e9nyem9g.js (new) 91 B 🔴 +91 B 🔴 +93 B 🔴 +84 B

Status: 77 added / 77 removed / 200 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.3 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 56.2 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 71.6 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.1 MB heap
large-graph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 62.9 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.7 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 73.3 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.3 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.5 MB heap
subgraph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.1 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.5 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 66ms TBT · 93.0 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 70.0 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 169.6 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 149.8 MB heap
workflow-execution: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 48.7 MB heap

⚠️ 1 regression detected

Show regressions
Metric Baseline PR (median) Δ Sig
canvas-zoom-sweep: layout duration 1ms 1ms +19% ⚠️ z=3.9
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=-0.1
canvas-idle: p95 frame time 17ms 17ms -1%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 8ms 8ms -7% z=-3.7
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 9 10 +11% z=-2.1
canvas-idle: task duration 466ms 368ms -21% z=-0.9
canvas-idle: script duration 17ms 20ms +21% z=-2.2
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 68.1 MB 68.3 MB +0%
canvas-idle: DOM nodes 18 20 +11% z=-2.0
canvas-idle: event listeners 4 6 +50% z=-1.2
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.4
canvas-mouse-sweep: p95 frame time 17ms 17ms -0%
canvas-mouse-sweep: layout duration 4ms 3ms -12% z=-1.4
canvas-mouse-sweep: style recalc duration 40ms 30ms -24% z=-3.9
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 78 72 -8% z=-2.8
canvas-mouse-sweep: task duration 938ms 628ms -33% z=-4.1
canvas-mouse-sweep: script duration 123ms 95ms -23% z=-6.3
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 48.5 MB 56.2 MB +16%
canvas-mouse-sweep: DOM nodes -273 -109 -60% z=-66.2
canvas-mouse-sweep: event listeners -148 -71 -52% z=-19.1
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=0.5
canvas-zoom-sweep: p95 frame time 17ms 17ms -0%
canvas-zoom-sweep: layout duration 1ms 1ms +19% ⚠️ z=3.9
canvas-zoom-sweep: style recalc duration 16ms 17ms +2% z=-1.6
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 32 31 -3% z=-0.6
canvas-zoom-sweep: task duration 388ms 313ms -19% z=-0.6
canvas-zoom-sweep: script duration 20ms 24ms +21% z=-0.9
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 71.7 MB 71.6 MB -0%
canvas-zoom-sweep: DOM nodes 77 78 +1% z=-2.2
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms +0% z=-0.2
dom-widget-clipping: p95 frame time 17ms 17ms +1%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 7ms 8ms +14% z=-1.8
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 12 13 +4% z=-1.2
dom-widget-clipping: task duration 379ms 307ms -19% z=-3.5
dom-widget-clipping: script duration 56ms 50ms -11% z=-5.6
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 53.0 MB 53.1 MB +0%
dom-widget-clipping: DOM nodes 20 21 +5% z=-0.8
dom-widget-clipping: event listeners 0 2 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 7ms 8ms +10% z=-4.5
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 8 10 +25% z=-5.1
large-graph-idle: task duration 706ms 512ms -27% z=-0.6
large-graph-idle: script duration 104ms 88ms -16% z=-1.4
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 64.9 MB 62.9 MB -3%
large-graph-idle: DOM nodes -274 -273 -0% z=-329.4
large-graph-idle: event listeners -142 -142 +0% z=-27.6
large-graph-pan: avg frame time 17ms 17ms -0% z=-0.2
large-graph-pan: p95 frame time 17ms 17ms +0%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 16ms 17ms +7% z=-0.6
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 70 70 -1% z=-0.1
large-graph-pan: task duration 1296ms 994ms -23% z=-2.0
large-graph-pan: script duration 416ms 342ms -18% z=-3.4
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 62.1 MB 61.7 MB -1%
large-graph-pan: DOM nodes -277 -274 -1% z=-177.6
large-graph-pan: event listeners -144 -143 -1% z=-178.6
large-graph-zoom: avg frame time 17ms 17ms -0%
large-graph-zoom: p95 frame time 17ms 17ms +1%
large-graph-zoom: layout duration 8ms 9ms +11%
large-graph-zoom: style recalc duration 16ms 18ms +13%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 66 +2%
large-graph-zoom: task duration 1542ms 1188ms -23%
large-graph-zoom: script duration 541ms 414ms -23%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 60.6 MB 73.3 MB +21%
large-graph-zoom: DOM nodes -281 -132 -53%
large-graph-zoom: event listeners -148 -68 -54%
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 7ms 8ms +22% z=-1.5
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 10 +19% z=-0.1
minimap-idle: task duration 686ms 557ms -19% z=0.6
minimap-idle: script duration 97ms 90ms -7% z=-0.8
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 63.7 MB 63.3 MB -1%
minimap-idle: DOM nodes -278 -275 -1% z=-215.1
minimap-idle: event listeners -144 -143 -1% z=-223.5
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=0.1
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms -1%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 10ms 11ms +8% z=-1.9
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 47 48 +2% z=0.1
subgraph-dom-widget-clipping: task duration 410ms 305ms -26% z=-4.0
subgraph-dom-widget-clipping: script duration 124ms 85ms -31% z=-6.8
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 53.3 MB 53.5 MB +0%
subgraph-dom-widget-clipping: DOM nodes 20 22 +10% z=-0.2
subgraph-dom-widget-clipping: event listeners 6 8 +33% z=-1.4
subgraph-idle: avg frame time 17ms 17ms +0% z=0.4
subgraph-idle: p95 frame time 17ms 17ms -0%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 7ms 8ms +2% z=-3.6
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 9 11 +17% z=-0.6
subgraph-idle: task duration 494ms 355ms -28% z=-0.5
subgraph-idle: script duration 17ms 17ms +1% z=-1.0
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 68.1 MB 68.1 MB +0%
subgraph-idle: DOM nodes 18 21 +17% z=-0.5
subgraph-idle: event listeners 4 6 +50% 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 4ms -11% z=-1.7
subgraph-mouse-sweep: style recalc duration 38ms 32ms -15% z=-3.1
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 76 76 -1% z=-2.4
subgraph-mouse-sweep: task duration 778ms 589ms -24% z=-2.6
subgraph-mouse-sweep: script duration 91ms 82ms -9% z=-2.8
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 46.4 MB 59.5 MB +28%
subgraph-mouse-sweep: DOM nodes -272 63 -123% z=-1.8
subgraph-mouse-sweep: event listeners -148 4 -103% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms -0%
subgraph-transition-enter: p95 frame time 17ms 17ms +0%
subgraph-transition-enter: layout duration 11ms 9ms -21%
subgraph-transition-enter: style recalc duration 28ms 22ms -20%
subgraph-transition-enter: layout count 13 16 +23%
subgraph-transition-enter: style recalc count 17 20 +18%
subgraph-transition-enter: task duration 925ms 628ms -32%
subgraph-transition-enter: script duration 31ms 21ms -33%
subgraph-transition-enter: TBT 111ms 66ms -41%
subgraph-transition-enter: heap used 94.5 MB 93.0 MB -1%
subgraph-transition-enter: DOM nodes 13673 13673 +0%
subgraph-transition-enter: event listeners 2371 2369 -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 43ms 46ms +7%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 250 250 -0%
viewport-pan-sweep: task duration 4541ms 3517ms -23%
viewport-pan-sweep: script duration 1350ms 1067ms -21%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 63.3 MB 70.0 MB +10%
viewport-pan-sweep: DOM nodes -274 -275 +0%
viewport-pan-sweep: event listeners -128 -128 +0%
vue-large-graph-idle: avg frame time 18ms 17ms -6%
vue-large-graph-idle: p95 frame time 17ms 17ms -1%
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 17697ms 12236ms -31%
vue-large-graph-idle: script duration 568ms 399ms -30%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 160.0 MB 169.6 MB +6%
vue-large-graph-idle: DOM nodes -8312 -8312 +0%
vue-large-graph-idle: event listeners -16385 -16392 +0%
vue-large-graph-pan: avg frame time 18ms 17ms -3%
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 15ms -23%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 146 68 -54%
vue-large-graph-pan: task duration 21131ms 14541ms -31%
vue-large-graph-pan: script duration 862ms 673ms -22%
vue-large-graph-pan: TBT 259ms 0ms -100%
vue-large-graph-pan: heap used 168.2 MB 149.8 MB -11%
vue-large-graph-pan: DOM nodes -8312 -8312 +0%
vue-large-graph-pan: event listeners -16383 -16390 +0%
workflow-execution: avg frame time 17ms 17ms -0% z=-0.4
workflow-execution: p95 frame time 17ms 17ms -0%
workflow-execution: layout duration 1ms 0ms -31% z=-7.3
workflow-execution: style recalc duration 19ms 18ms -4% z=-2.9
workflow-execution: layout count 3 3 -17% z=-4.5
workflow-execution: style recalc count 13 17 +27% z=-0.6
workflow-execution: task duration 112ms 96ms -14% z=-2.5
workflow-execution: script duration 10ms 11ms +16% z=-6.1
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 48.8 MB 48.7 MB -0%
workflow-execution: DOM nodes 124 130 +4% z=-4.4
workflow-execution: event listeners 65 67 +3% z=3.5
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-07-28T23:59:40.769Z",
  "gitSha": "79dc78d4d812a7112b79478709ae804fc0430b1a",
  "branch": "codex/add-datadog-release-minor",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2013.719999999978,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.267,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 392.797,
      "heapDeltaBytes": 3598044,
      "heapUsedBytes": 71679272,
      "domNodes": 20,
      "jsHeapTotalBytes": 20049920,
      "scriptDurationMs": 21.6,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2002.7029999999968,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 6.785000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 343.291,
      "heapDeltaBytes": 3538696,
      "heapUsedBytes": 71556364,
      "domNodes": 20,
      "jsHeapTotalBytes": 20836352,
      "scriptDurationMs": 19.256,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1725.8330000000228,
      "styleRecalcs": 71,
      "styleRecalcDurationMs": 29.858999999999998,
      "layouts": 12,
      "layoutDurationMs": 3.259,
      "taskDurationMs": 660.343,
      "heapDeltaBytes": -16466344,
      "heapUsedBytes": 51474380,
      "domNodes": -273,
      "jsHeapTotalBytes": 20701184,
      "scriptDurationMs": 96.405,
      "eventListeners": -146,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1693.458000000021,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 30.851000000000003,
      "layouts": 12,
      "layoutDurationMs": 3.4209999999999994,
      "taskDurationMs": 595.429,
      "heapDeltaBytes": -1438824,
      "heapUsedBytes": 66489528,
      "domNodes": 55,
      "jsHeapTotalBytes": 20312064,
      "scriptDurationMs": 93.539,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1731.020000000001,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 17.590999999999994,
      "layouts": 6,
      "layoutDurationMs": 1.006,
      "taskDurationMs": 306.94,
      "heapDeltaBytes": 7095192,
      "heapUsedBytes": 74877388,
      "domNodes": 78,
      "jsHeapTotalBytes": 20574208,
      "scriptDurationMs": 24.308000000000003,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1710.6690000000526,
      "styleRecalcs": 30,
      "styleRecalcDurationMs": 15.86,
      "layouts": 6,
      "layoutDurationMs": 0.629,
      "taskDurationMs": 318.59,
      "heapDeltaBytes": 7168408,
      "heapUsedBytes": 75217712,
      "domNodes": 77,
      "jsHeapTotalBytes": 20312064,
      "scriptDurationMs": 24.66,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 587.7720000000295,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 8.986,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 338.362,
      "heapDeltaBytes": -12205736,
      "heapUsedBytes": 55809008,
      "domNodes": 22,
      "jsHeapTotalBytes": 21098496,
      "scriptDurationMs": 56.144999999999996,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 429.1179999999599,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 7.972999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 274.74600000000004,
      "heapDeltaBytes": -12374644,
      "heapUsedBytes": 55568536,
      "domNodes": 20,
      "jsHeapTotalBytes": 20836352,
      "scriptDurationMs": 42.993,
      "eventListeners": 2,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2018.3979999999906,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.116,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 535.2300000000001,
      "heapDeltaBytes": 7419680,
      "heapUsedBytes": 66652916,
      "domNodes": -273,
      "jsHeapTotalBytes": 3993600,
      "scriptDurationMs": 90.01500000000001,
      "eventListeners": -142,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "large-graph-idle",
      "durationMs": 1992.8820000000087,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 6.956,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 488.61599999999993,
      "heapDeltaBytes": 3827136,
      "heapUsedBytes": 65341120,
      "domNodes": -273,
      "jsHeapTotalBytes": 3993600,
      "scriptDurationMs": 85.13,
      "eventListeners": -142,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2168.550000000039,
      "styleRecalcs": 70,
      "styleRecalcDurationMs": 17.058000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1083.9840000000002,
      "heapDeltaBytes": 6121068,
      "heapUsedBytes": 66620344,
      "domNodes": -275,
      "jsHeapTotalBytes": 5509120,
      "scriptDurationMs": 392.106,
      "eventListeners": -142,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2098.28200000004,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 16.571,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 904.7750000000001,
      "heapDeltaBytes": 965172,
      "heapUsedBytes": 62818396,
      "domNodes": -273,
      "jsHeapTotalBytes": 4198400,
      "scriptDurationMs": 291.515,
      "eventListeners": -144,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3111.9940000000383,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 16.618000000000006,
      "layouts": 60,
      "layoutDurationMs": 8.843,
      "taskDurationMs": 1125.379,
      "heapDeltaBytes": 21969792,
      "heapUsedBytes": 84235140,
      "domNodes": 14,
      "jsHeapTotalBytes": 8388608,
      "scriptDurationMs": 393.266,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3369.495000000029,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 18.487000000000002,
      "layouts": 60,
      "layoutDurationMs": 9.243000000000002,
      "taskDurationMs": 1250.911,
      "heapDeltaBytes": 5913488,
      "heapUsedBytes": 69503092,
      "domNodes": -278,
      "jsHeapTotalBytes": 6615040,
      "scriptDurationMs": 434.704,
      "eventListeners": -144,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2006.939999999986,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.940999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 522.8340000000001,
      "heapDeltaBytes": 5527572,
      "heapUsedBytes": 65571272,
      "domNodes": -274,
      "jsHeapTotalBytes": 4780032,
      "scriptDurationMs": 87.757,
      "eventListeners": -144,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2004.2439999999715,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.708,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 591.8149999999999,
      "heapDeltaBytes": 6968436,
      "heapUsedBytes": 67078196,
      "domNodes": -276,
      "jsHeapTotalBytes": 5304320,
      "scriptDurationMs": 92.707,
      "eventListeners": -142,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 490.6289999999558,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 10.584999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 299.77799999999996,
      "heapDeltaBytes": -11938316,
      "heapUsedBytes": 55971964,
      "domNodes": 22,
      "jsHeapTotalBytes": 21884928,
      "scriptDurationMs": 83.471,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 509.18300000000727,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 11.170000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 310.77299999999997,
      "heapDeltaBytes": -11871768,
      "heapUsedBytes": 56253680,
      "domNodes": 22,
      "jsHeapTotalBytes": 22147072,
      "scriptDurationMs": 86.394,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1998.1989999999996,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 7.777999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 380.545,
      "heapDeltaBytes": 3426692,
      "heapUsedBytes": 71450536,
      "domNodes": 20,
      "jsHeapTotalBytes": 21098496,
      "scriptDurationMs": 19.078999999999997,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1988.2000000000062,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.46,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 330.06199999999995,
      "heapDeltaBytes": 3458932,
      "heapUsedBytes": 71456880,
      "domNodes": 22,
      "jsHeapTotalBytes": 20836352,
      "scriptDurationMs": 15.891000000000002,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1694.7379999999725,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 32.303,
      "layouts": 16,
      "layoutDurationMs": 3.9779999999999998,
      "taskDurationMs": 600.7829999999999,
      "heapDeltaBytes": -5447284,
      "heapUsedBytes": 62650344,
      "domNodes": 65,
      "jsHeapTotalBytes": 20836352,
      "scriptDurationMs": 83.302,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1676.355000000001,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 32.132,
      "layouts": 16,
      "layoutDurationMs": 4.3309999999999995,
      "taskDurationMs": 576.915,
      "heapDeltaBytes": -5735840,
      "heapUsedBytes": 62045316,
      "domNodes": 61,
      "jsHeapTotalBytes": 21884928,
      "scriptDurationMs": 81.653,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 833.7789999999927,
      "styleRecalcs": 20,
      "styleRecalcDurationMs": 22.375,
      "layouts": 16,
      "layoutDurationMs": 8.678999999999998,
      "taskDurationMs": 628.0439999999999,
      "heapDeltaBytes": 27274980,
      "heapUsedBytes": 97562748,
      "domNodes": 13673,
      "jsHeapTotalBytes": 17039360,
      "scriptDurationMs": 21.043999999999993,
      "eventListeners": 2369,
      "totalBlockingTimeMs": 66,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8119.031000000006,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 45.812,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3448.997,
      "heapDeltaBytes": 3591036,
      "heapUsedBytes": 64883244,
      "domNodes": -273,
      "jsHeapTotalBytes": 6819840,
      "scriptDurationMs": 1047.5480000000002,
      "eventListeners": -128,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8107.643999999993,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 46.282,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3584.076,
      "heapDeltaBytes": 22970816,
      "heapUsedBytes": 81833392,
      "domNodes": -276,
      "jsHeapTotalBytes": 6033408,
      "scriptDurationMs": 1086.1080000000002,
      "eventListeners": -128,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12164.98100000001,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12150.35,
      "heapDeltaBytes": -46574252,
      "heapUsedBytes": 173487856,
      "domNodes": -8312,
      "jsHeapTotalBytes": -16973824,
      "scriptDurationMs": 414.59,
      "eventListeners": -16393,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12332.779000000073,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12322.395,
      "heapDeltaBytes": -44027560,
      "heapUsedBytes": 182194832,
      "domNodes": -8312,
      "jsHeapTotalBytes": -6230016,
      "scriptDurationMs": 382.97099999999995,
      "eventListeners": -16391,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14185.021000000006,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 14.800000000000008,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14173.793,
      "heapDeltaBytes": -58856388,
      "heapUsedBytes": 156251848,
      "domNodes": -8312,
      "jsHeapTotalBytes": -14614528,
      "scriptDurationMs": 632.157,
      "eventListeners": -16391,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14920.863999999938,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 15.881000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14907.306000000002,
      "heapDeltaBytes": -50131932,
      "heapUsedBytes": 157994480,
      "domNodes": -8312,
      "jsHeapTotalBytes": -17764352,
      "scriptDurationMs": 713.125,
      "eventListeners": -16389,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "workflow-execution",
      "durationMs": 436.10799999999017,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 18.788,
      "layouts": 3,
      "layoutDurationMs": 0.5650000000000001,
      "taskDurationMs": 94.654,
      "heapDeltaBytes": -15761244,
      "heapUsedBytes": 51115448,
      "domNodes": 136,
      "jsHeapTotalBytes": 7729152,
      "scriptDurationMs": 11.056,
      "eventListeners": 67,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 439.87299999992047,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 16.907,
      "layouts": 2,
      "layoutDurationMs": 0.4029999999999999,
      "taskDurationMs": 97.833,
      "heapDeltaBytes": -16293408,
      "heapUsedBytes": 51060772,
      "domNodes": 123,
      "jsHeapTotalBytes": 7991296,
      "scriptDurationMs": 11.245,
      "eventListeners": 67,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.700000000000273
    }
  ]
}

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

initDatadogRum now records __COMFYUI_FRONTEND_VERSION__ as the comfyui_frontend_version Datadog RUM global context property. Tests cover this field across canary, stable, concurrent, and unclassified initialization scenarios.

Changes

Datadog RUM frontend version context

Layer / File(s) Summary
Publish frontend version context
src/platform/telemetry/initDatadogRum.ts
Sets comfyui_frontend_version before frontend context setup during RUM initialization.
Update initialization scenario coverage
src/platform/telemetry/initDatadogRum.test.ts
Adds the frontend version context expectation across canary, stable, concurrent, and unclassified initialization paths.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested labels: cloud/1.47


Important

Pre-merge checks failed

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

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
End-To-End Regression Coverage For Fixes ❓ Inconclusive PR title and commit subjects aren’t provided in the review context, so the bug-fix signal can’t be verified. Please provide the PR title or commit subjects (or the exact base...head metadata) so I can determine whether this fix needed a browser_tests regression.
✅ Passed checks (5 passed)
Check name Status Explanation
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 Changed files are only under src/platform/telemetry/, so the ADR entity/litegraph check does not apply.
Title check ✅ Passed The title clearly and concisely summarizes the main change: adding the frontend version to Datadog RUM.
Description check ✅ Passed The description mostly matches the template and includes Summary, Changes, and Review Focus with the key implementation details.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch codex/add-datadog-release-minor

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.

@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/platform/telemetry/initDatadogRum.test.ts`:
- Around line 28-31: Replace the derived expectedReleaseMinor value in the
telemetry test with an independent fixed version fixture and literal major.minor
expectation. Ensure the test asserts the produced release_minor behavior without
reusing the production split/join parsing logic.
🪄 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: ASSERTIVE

Plan: Pro Plus

Run ID: 6e4c00ad-fc73-48cd-9bdc-f531c2bc7d95

📥 Commits

Reviewing files that changed from the base of the PR and between 547ce43 and a8e39f9.

📒 Files selected for processing (2)
  • src/platform/telemetry/initDatadogRum.test.ts
  • src/platform/telemetry/initDatadogRum.ts

Comment thread src/platform/telemetry/initDatadogRum.test.ts Outdated
@huang47 huang47 changed the title feat: add Datadog minor release context feat: add ComfyUI frontend version to Datadog RUM Jul 28, 2026
@huang47
huang47 marked this pull request as ready for review July 28, 2026 23:54
@huang47
huang47 requested a review from a team July 28, 2026 23:54
@dosubot dosubot Bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jul 28, 2026
@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main   #14235      +/-   ##
==========================================
- Coverage   79.44%   79.40%   -0.05%     
==========================================
  Files        1754     1754              
  Lines      111080   110359     -721     
  Branches    37281    36280    -1001     
==========================================
- Hits        88250    87626     -624     
+ Misses      22282    22200      -82     
+ Partials      548      533      -15     
Flag Coverage Δ
unit 69.15% <100.00%> (+<0.01%) ⬆️

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

Files with missing lines Coverage Δ
src/platform/telemetry/initDatadogRum.ts 100.00% <100.00%> (ø)

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

@huang47 huang47 assigned ryan-di and christian-byrne and unassigned ryan-di Jul 29, 2026
@huang47 huang47 added needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch core/1.47 labels Jul 29, 2026
@huang47

huang47 commented Jul 29, 2026

Copy link
Copy Markdown
Contributor Author

TYSM @christian-byrne

@huang47
huang47 added this pull request to the merge queue Jul 29, 2026
Merged via the queue into main with commit 644c44b Jul 29, 2026
92 of 93 checks passed
@huang47
huang47 deleted the codex/add-datadog-release-minor branch July 29, 2026 01:25
@dosubot

dosubot Bot commented Jul 29, 2026

Copy link
Copy Markdown

📄 Knowledge review

Dosu skipped reviewing this PR because your organization has used its 200 included credits for the month. Your usage will reset on 2026-08-01. To have Dosu review this PR before then, ask your organization admin to upgrade to a pro account.


Leave Feedback Ask Dosu about ComfyUI_frontend Add Dosu to your team

@comfy-pr-bot

Copy link
Copy Markdown
Member

@huang47 Successfully backported to #14236

@comfy-pr-bot

Copy link
Copy Markdown
Member

@huang47 Successfully backported to #14237

@github-actions github-actions Bot removed the needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch label Jul 29, 2026
comfy-pr-bot added a commit that referenced this pull request Jul 31, 2026
#14236)

Backport of #14235 to `core/1.47`

Automatically created by backport workflow.

Co-authored-by: ShihChi Huang <huge.huang+github@gmail.com>
Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
comfy-pr-bot added a commit that referenced this pull request Jul 31, 2026
…UM (#14237)

Backport of #14235 to `cloud/1.47`

Automatically created by backport workflow.

Co-authored-by: ShihChi Huang <huge.huang+github@gmail.com>
Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
@huang47 huang47 added core/1.48 needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch and removed core/1.47 labels Jul 31, 2026
@comfy-pr-bot

Copy link
Copy Markdown
Member

@huang47 Successfully backported to #14519

@comfy-pr-bot

Copy link
Copy Markdown
Member

@huang47 Successfully backported to #14520

@github-actions github-actions Bot removed the needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch label Jul 31, 2026
@huang47 huang47 added needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch core/1.48 labels Jul 31, 2026
comfy-pr-bot added a commit that referenced this pull request Aug 1, 2026
…UM (#14520)

Backport of #14235 to `cloud/1.48`

Automatically created by backport workflow.

Co-authored-by: ShihChi Huang <huge.huang+github@gmail.com>
Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
comfy-pr-bot added a commit that referenced this pull request Aug 1, 2026
#14519)

Backport of #14235 to `core/1.48`

Automatically created by backport workflow.

Co-authored-by: ShihChi Huang <huge.huang+github@gmail.com>
Co-authored-by: huang47 <157390+huang47@users.noreply.github.com>
@comfy-pr-bot comfy-pr-bot added the released:cloud PR has been released to cloud label Aug 1, 2026
@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

⚠️ Backport to core/1.48 failed

Reason: Merge conflicts detected during cherry-pick of 644c44b

The auto-backport could not be completed automatically. Please backport
manually onto branch backport-14235-to-core-1.48 (from origin/core/1.48) and
open a PR to core/1.48.

📄 Conflicting files

🤖 Prompt for AI Agents
Backport PR #14235 (https://github.com/Comfy-Org/ComfyUI_frontend/pull/14235) to core/1.48.
Cherry-pick merge commit 644c44b213acd4f5cd352433a08c385445c5717d onto new branch
backport-14235-to-core-1.48 from origin/core/1.48.
Resolve conflicts in: .
For test snapshots (browser_tests/**/*-snapshots/), accept PR version if
changed in original PR, else keep target. For package.json versions, keep
target branch. For pnpm-lock.yaml, regenerate with pnpm install.
Ask user for non-obvious conflicts.
Create PR titled "[backport core/1.48] <original title>" with label "backport".
See .github/workflows/pr-backport.yaml for workflow details.

cc @huang47

@github-actions

github-actions Bot commented Aug 1, 2026

Copy link
Copy Markdown

⚠️ Backport to cloud/1.48 failed

Reason: Merge conflicts detected during cherry-pick of 644c44b

The auto-backport could not be completed automatically. Please backport
manually onto branch backport-14235-to-cloud-1.48 (from origin/cloud/1.48) and
open a PR to cloud/1.48.

📄 Conflicting files

🤖 Prompt for AI Agents
Backport PR #14235 (https://github.com/Comfy-Org/ComfyUI_frontend/pull/14235) to cloud/1.48.
Cherry-pick merge commit 644c44b213acd4f5cd352433a08c385445c5717d onto new branch
backport-14235-to-cloud-1.48 from origin/cloud/1.48.
Resolve conflicts in: .
For test snapshots (browser_tests/**/*-snapshots/), accept PR version if
changed in original PR, else keep target. For package.json versions, keep
target branch. For pnpm-lock.yaml, regenerate with pnpm install.
Ask user for non-obvious conflicts.
Create PR titled "[backport cloud/1.48] <original title>" with label "backport".
See .github/workflows/pr-backport.yaml for workflow details.

cc @huang47

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

Labels

needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch released:cloud PR has been released to cloud size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants