Skip to content

fix: use annual credit pool total#13826

Merged
dante01yoon merged 1 commit into
mainfrom
agent/fix-annual-credit-pool-total
Jul 19, 2026
Merged

fix: use annual credit pool total#13826
dante01yoon merged 1 commit into
mainfrom
agent/fix-annual-credit-pool-total

Conversation

@dante01yoon

@dante01yoon dante01yoon commented Jul 19, 2026

Copy link
Copy Markdown
Collaborator

Summary

Use the billing duration when calculating included credit pool totals so annual plans show the full upfront grant.

Changes

  • What: Multiply the configured monthly pool by 12 for ANNUAL subscriptions while leaving monthly subscriptions unchanged.
  • Tests: Cover annual Team (1,772,400), monthly Team (147,700), and annual personal (253,200) credit pools.

Review Focus

Confirm the annual pool total matches the upfront grant without changing existing copy or layout.

Screenshots

Before

Before: annual plan shows monthly credit pool denominator

After

After: annual plan shows annual credit pool denominator

@coderabbitai

coderabbitai Bot commented Jul 19, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

CreditsTile.vue now calculates credit-pool totals from subscription duration, annualizing grants for annual plans while preserving monthly totals for monthly plans. Related progress, labels, formatting, visibility logic, and tests were updated.

Changes

Credit-pool total calculation and display

Layer / File(s) Summary
Duration-aware credit-pool calculation
src/platform/cloud/subscription/components/CreditsTile.vue, src/platform/cloud/subscription/components/CreditsTile.test.ts
Credit-pool totals derive from team stops or tier pricing, multiply monthly grants by 12 for annual subscriptions, and retain monthly grants for monthly subscriptions.
Credit-pool total rendering
src/platform/cloud/subscription/components/CreditsTile.vue
Progress maximums, usage labels, compact totals, and progress-bar visibility use the new credit-pool total values.

Estimated code review effort: 3 (Moderate) | ~20 minutes

Suggested labels: size:M


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 Commit subjects and PR title are unavailable here, so the bug-fix signal required to apply the rule can’t be verified. Please provide the PR title and commit subjects (or the base...head file list) so I can determine whether the bug-fix trigger applies.
✅ 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/cloud/subscription/components, so the litegraph/entity ADR check does not apply.
Title check ✅ Passed The title is concise and accurately summarizes the main change to annual credit pool totals.
Description check ✅ Passed The description follows the template closely with Summary, Changes, Review Focus, and Screenshots filled out.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch agent/fix-annual-credit-pool-total

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.

@github-actions

github-actions Bot commented Jul 19, 2026

Copy link
Copy Markdown

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 07/19/2026, 03:43:10 AM UTC

Links

🎭 Playwright: ✅ 1716 passed, 0 failed · 1 flaky

📊 Browser Reports
  • chromium: View Report (✅ 1695 / ❌ 0 / ⚠️ 1 / ⏭️ 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)

📦 Bundle: 7.91 MB gzip 🔴 +238 B

Details

Summary

  • Raw size: 33.4 MB baseline 33.4 MB — 🔴 +138 B
  • Gzip: 7.91 MB baseline 7.91 MB — 🔴 +238 B
  • Brotli: 5.45 MB baseline 5.45 MB — 🔴 +263 B
  • Bundles: 301 current • 301 baseline • 136 added / 136 removed

Category Glance
Other 🔴 +138 B (11.9 MB) · Vendor & Third-Party ⚪ 0 B (15.7 MB) · Utilities & Hooks ⚪ 0 B (3.4 MB) · Graph Workspace ⚪ 0 B (1.25 MB) · Panels & Settings ⚪ 0 B (550 kB) · Data & Services ⚪ 0 B (270 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-4QuMVDqp.js (removed) 47.3 kB 🟢 -47.3 kB 🟢 -14.1 kB 🟢 -12.2 kB
assets/index-W304izCS.js (new) 47.3 kB 🔴 +47.3 kB 🔴 +14.1 kB 🔴 +12.2 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

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

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-1BOjHPe-.js (removed) 25 kB 🟢 -25 kB 🟢 -6.25 kB 🟢 -5.54 kB
assets/CloudSurveyView-BYgGXzkB.js (new) 25 kB 🔴 +25 kB 🔴 +6.26 kB 🔴 +5.53 kB
assets/CloudLoginView-B8ypv1fi.js (removed) 11.4 kB 🟢 -11.4 kB 🟢 -3.07 kB 🟢 -2.7 kB
assets/CloudLoginView-C_3zU7Oh.js (new) 11.4 kB 🔴 +11.4 kB 🔴 +3.07 kB 🔴 +2.7 kB
assets/CloudSignupView-BU_0vs9E.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.74 kB 🟢 -2.4 kB
assets/CloudSignupView-CDKVaGQ3.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.75 kB 🔴 +2.4 kB
assets/CloudLayoutView-BQ0v0TC8.js (removed) 9.54 kB 🟢 -9.54 kB 🟢 -2.35 kB 🟢 -2.03 kB
assets/CloudLayoutView-BUo3Lka-.js (new) 9.54 kB 🔴 +9.54 kB 🔴 +2.35 kB 🔴 +2.04 kB
assets/UserCheckView-C9Xxkoj0.js (new) 8.8 kB 🔴 +8.8 kB 🔴 +2.22 kB 🔴 +1.93 kB
assets/UserCheckView-DCiJS8fQ.js (removed) 8.8 kB 🟢 -8.8 kB 🟢 -2.22 kB 🟢 -1.93 kB
assets/WidgetTextPreview-CBCDXUaB.js (removed) 6.13 kB 🟢 -6.13 kB 🟢 -2.17 kB 🟢 -1.92 kB
assets/WidgetTextPreview-DCl3xHMF.js (new) 6.13 kB 🔴 +6.13 kB 🔴 +2.17 kB 🔴 +1.92 kB
assets/CloudSubscriptionRedirectView-DpPlpnjN.js (removed) 6.06 kB 🟢 -6.06 kB 🟢 -2.27 kB 🟢 -1.97 kB
assets/CloudSubscriptionRedirectView-n2Lk2Q6n.js (new) 6.06 kB 🔴 +6.06 kB 🔴 +2.27 kB 🔴 +1.97 kB
assets/UserSelectView-BzhjP2pH.js (removed) 5.54 kB 🟢 -5.54 kB 🟢 -1.98 kB 🟢 -1.73 kB
assets/UserSelectView-qNNOoL2p.js (new) 5.54 kB 🔴 +5.54 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/CloudForgotPasswordView-Bm3Va3qy.js (removed) 5.15 kB 🟢 -5.15 kB 🟢 -1.76 kB 🟢 -1.53 kB
assets/CloudForgotPasswordView-mvucACwy.js (new) 5.15 kB 🔴 +5.15 kB 🔴 +1.76 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-CcmSN0J-.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/CloudAuthTimeoutView-P6iF5DuO.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.57 kB 🔴 +1.37 kB
assets/WidgetTextPreview-BMgBS8lQ.js (new) 131 B 🔴 +131 B 🔴 +100 B 🔴 +84 B
assets/WidgetTextPreview-DTaLmdPx.js (removed) 131 B 🟢 -131 B 🟢 -100 B 🟢 -89 B

Status: 11 added / 11 removed / 3 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-BXOo18u2.js (removed) 49.5 kB 🟢 -49.5 kB 🟢 -9.98 kB 🟢 -8.83 kB
assets/KeybindingPanel-DV8yvLoq.js (new) 49.5 kB 🔴 +49.5 kB 🔴 +9.98 kB 🔴 +8.83 kB
assets/SecretsPanel-CU0wPGBT.js (new) 31 kB 🔴 +31 kB 🔴 +7.51 kB 🔴 +6.57 kB
assets/SecretsPanel-D2WgYIGa.js (removed) 31 kB 🟢 -31 kB 🟢 -7.51 kB 🟢 -6.57 kB
assets/CreditsPanel-BR3Lt__y.js (new) 16 kB 🔴 +16 kB 🔴 +4.67 kB 🔴 +4.1 kB
assets/CreditsPanel-CB_PuN57.js (removed) 16 kB 🟢 -16 kB 🟢 -4.67 kB 🟢 -4.1 kB
assets/SubscriptionPanel-9S0ZMO5D.js (removed) 11.5 kB 🟢 -11.5 kB 🟢 -3.65 kB 🟢 -3.21 kB
assets/SubscriptionPanel-B_JlNF7K.js (new) 11.5 kB 🔴 +11.5 kB 🔴 +3.65 kB 🔴 +3.19 kB
assets/AboutPanel-CKpTBimx.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -3.06 kB 🟢 -2.74 kB
assets/AboutPanel-CyNXWCCs.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +3.06 kB 🔴 +2.74 kB
assets/ExtensionPanel-BUNhEdjA.js (removed) 9.04 kB 🟢 -9.04 kB 🟢 -2.5 kB 🟢 -2.2 kB
assets/ExtensionPanel-HNhetKfI.js (new) 9.04 kB 🔴 +9.04 kB 🔴 +2.5 kB 🔴 +2.2 kB
assets/ServerConfigPanel-BELe1thh.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -1.98 kB 🟢 -1.76 kB
assets/ServerConfigPanel-DeloQ-oh.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +1.98 kB 🔴 +1.76 kB
assets/UserPanel-BxSRSdx_.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.82 kB 🟢 -1.58 kB
assets/UserPanel-EmJPVWVT.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.82 kB 🔴 +1.58 kB
assets/refreshRemoteConfig-BnsB6bjS.js (new) 2.84 kB 🔴 +2.84 kB 🔴 +1.24 kB 🔴 +1.09 kB
assets/refreshRemoteConfig-DqCne9wg.js (removed) 2.84 kB 🟢 -2.84 kB 🟢 -1.24 kB 🟢 -1.09 kB
assets/cloudRemoteConfig-794IJh0A.js (new) 990 B 🔴 +990 B 🔴 +542 B 🔴 +461 B
assets/cloudRemoteConfig-B4KyRG8q.js (removed) 990 B 🟢 -990 B 🟢 -540 B 🟢 -455 B
assets/refreshRemoteConfig-Cbppp3Tw.js (new) 110 B 🔴 +110 B 🔴 +89 B 🔴 +84 B
assets/refreshRemoteConfig-CUgG7SDj.js (removed) 110 B 🟢 -110 B 🟢 -89 B 🟢 -82 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-BSkFUAmB.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +4.19 kB 🔴 +3.65 kB
assets/SignUpForm-LJmCJHme.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -4.19 kB 🟢 -3.65 kB
assets/auth-1NBRWw-l.js (new) 3.69 kB 🔴 +3.69 kB 🔴 +1.3 kB 🔴 +1.13 kB
assets/auth-Dx5rTai3.js (removed) 3.69 kB 🟢 -3.69 kB 🟢 -1.3 kB 🟢 -1.14 kB
assets/usePostAuthRedirect-Bz9cfJPl.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.27 kB 🔴 +1.11 kB
assets/usePostAuthRedirect-C2g97r0V.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.28 kB 🟢 -1.11 kB
assets/UpdatePasswordContent-BcW-eadT.js (removed) 1.92 kB 🟢 -1.92 kB 🟢 -874 B 🟢 -762 B
assets/UpdatePasswordContent-CV18ffpb.js (new) 1.92 kB 🔴 +1.92 kB 🔴 +874 B 🔴 +763 B
assets/authStore-CdcvJ0RN.js (removed) 130 B 🟢 -130 B 🟢 -112 B 🟢 -102 B
assets/authStore-sXrXbEDy.js (new) 130 B 🔴 +130 B 🔴 +112 B 🔴 +107 B
assets/workspaceAuthStore-DHVJx8Xh.js (new) 110 B 🔴 +110 B 🔴 +104 B 🔴 +114 B
assets/workspaceAuthStore-xcUcnpc7.js (removed) 110 B 🟢 -110 B 🟢 -104 B 🟢 -114 B
assets/auth-k3BjEvQs.js (new) 105 B 🔴 +105 B 🔴 +96 B 🔴 +88 B
assets/auth-QcukJmqk.js (removed) 105 B 🟢 -105 B 🟢 -96 B 🟢 -92 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-CDKbOClS.js (removed) 90.5 kB 🟢 -90.5 kB 🟢 -19.3 kB 🟢 -16.5 kB
assets/ComfyHubPublishDialog-RfkvOhJy.js (new) 90.5 kB 🔴 +90.5 kB 🔴 +19.3 kB 🔴 +16.5 kB
assets/useShareDialog-BOhSH1wO.js (removed) 23.7 kB 🟢 -23.7 kB 🟢 -5.58 kB 🟢 -4.96 kB
assets/useShareDialog-DrLsGNfP.js (new) 23.7 kB 🔴 +23.7 kB 🔴 +5.58 kB 🔴 +4.96 kB
assets/feedbackDialog-q3BoSv-j.js (removed) 4.51 kB 🟢 -4.51 kB 🟢 -1.9 kB 🟢 -1.63 kB
assets/feedbackDialog-woZV61o2.js (new) 4.51 kB 🔴 +4.51 kB 🔴 +1.9 kB 🔴 +1.63 kB
assets/ComfyHubPublishDialog-A3qkFnys.js (removed) 143 B 🟢 -143 B 🟢 -105 B 🟢 -93 B
assets/ComfyHubPublishDialog-DmTZQRSs.js (new) 143 B 🔴 +143 B 🔴 +105 B 🔴 +92 B
assets/useSubscriptionDialog-BJdaOKaY.js (new) 110 B 🔴 +110 B 🔴 +102 B 🔴 +100 B
assets/useSubscriptionDialog-Cu0AXb92.js (removed) 110 B 🟢 -110 B 🟢 -102 B 🟢 -88 B

Status: 5 added / 5 removed / 1 unchanged

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-BXoa37g-.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -3.8 kB 🟢 -3.39 kB
assets/ComfyQueueButton-DPJPfNRt.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +3.8 kB 🔴 +3.39 kB
assets/useTerminalTabs-5mA3g2AT.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.72 kB 🟢 -3.29 kB
assets/useTerminalTabs-yz03bwQ6.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.72 kB 🔴 +3.3 kB
assets/SubscribeButton-DKAjfH3w.js (removed) 2.18 kB 🟢 -2.18 kB 🟢 -993 B 🟢 -876 B
assets/SubscribeButton-DvCAqKAx.js (new) 2.18 kB 🔴 +2.18 kB 🔴 +994 B 🔴 +875 B
assets/cloudFeedbackTopbarButton-6A5Vu3fZ.js (removed) 771 B 🟢 -771 B 🟢 -459 B 🟢 -422 B
assets/cloudFeedbackTopbarButton-DVKKTXwF.js (new) 771 B 🔴 +771 B 🔴 +461 B 🔴 +394 B
assets/ComfyQueueButton-BVyHkHeG.js (new) 128 B 🔴 +128 B 🔴 +99 B 🔴 +93 B
assets/ComfyQueueButton-DOaGfSzN.js (removed) 128 B 🟢 -128 B 🟢 -99 B 🟢 -91 B

Status: 5 added / 5 removed / 8 unchanged

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

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/load3dService-Ct-nl2IP.js (removed) 132 kB 🟢 -132 kB 🟢 -29.2 kB 🟢 -24.6 kB
assets/load3dService-DSStHZcu.js (new) 132 kB 🔴 +132 kB 🔴 +29.2 kB 🔴 +24.6 kB
assets/api-CvCLje8K.js (new) 89.1 kB 🔴 +89.1 kB 🔴 +24.6 kB 🔴 +21.1 kB
assets/api-Dnse64oe.js (removed) 89.1 kB 🟢 -89.1 kB 🟢 -24.6 kB 🟢 -21.2 kB
assets/workflowShareService-ajWMpXQO.js (new) 17 kB 🔴 +17 kB 🔴 +5 kB 🔴 +4.44 kB
assets/workflowShareService-B6jxDjPH.js (removed) 17 kB 🟢 -17 kB 🟢 -5 kB 🟢 -4.44 kB
assets/keybindingService-CvmdUkNh.js (removed) 7.28 kB 🟢 -7.28 kB 🟢 -1.91 kB 🟢 -1.63 kB
assets/keybindingService-DnSy9l5G.js (new) 7.28 kB 🔴 +7.28 kB 🔴 +1.91 kB 🔴 +1.63 kB
assets/releaseStore-CC8yqv-g.js (removed) 6.77 kB 🟢 -6.77 kB 🟢 -2.07 kB 🟢 -1.8 kB
assets/releaseStore-DqT0b0ZU.js (new) 6.77 kB 🔴 +6.77 kB 🔴 +2.07 kB 🔴 +1.8 kB
assets/systemStatsStore-aOUzuNQV.js (removed) 4.99 kB 🟢 -4.99 kB 🟢 -1.77 kB 🟢 -1.49 kB
assets/systemStatsStore-D7E3V74P.js (new) 4.99 kB 🔴 +4.99 kB 🔴 +1.77 kB 🔴 +1.5 kB
assets/userStore-DzwwOIsl.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +927 B 🔴 +819 B
assets/userStore-vRSr-8ao.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -927 B 🟢 -827 B
assets/audioService-BS8886Lf.js (new) 1.76 kB 🔴 +1.76 kB 🔴 +862 B 🔴 +751 B
assets/audioService-Cgbt_sAV.js (removed) 1.76 kB 🟢 -1.76 kB 🟢 -859 B 🟢 -747 B
assets/dialogService-C0t35dZP.js (removed) 100 B 🟢 -100 B 🟢 -99 B 🟢 -96 B
assets/dialogService-Dto2j_Hj.js (new) 100 B 🔴 +100 B 🔴 +99 B 🔴 +95 B
assets/settingStore-Cud2PwGM.js (new) 98 B 🔴 +98 B 🔴 +98 B 🔴 +101 B
assets/settingStore-StoEjxsM.js (removed) 98 B 🟢 -98 B 🟢 -98 B 🟢 -94 B
assets/assetsStore-BDB-qfZR.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -85 B
assets/assetsStore-BU4fIwD2.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +100 B
assets/releaseStore-BVhaT4fb.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -82 B
assets/releaseStore-Cy8MZ1_8.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +81 B
assets/api-CZ9PIo-o.js (new) 62 B 🔴 +62 B 🔴 +74 B 🔴 +66 B
assets/api-D8Kfqkk1.js (removed) 62 B 🟢 -62 B 🟢 -74 B 🟢 -66 B

Status: 13 added / 13 removed / 3 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/promotionUtils-Bs1nekSv.js (removed) 3.05 MB 🟢 -3.05 MB 🟢 -706 kB 🟢 -532 kB
assets/promotionUtils-CUIN6Wuc.js (new) 3.05 MB 🔴 +3.05 MB 🔴 +706 kB 🔴 +532 kB
assets/useConflictDetection-Be3MBiHd.js (new) 235 kB 🔴 +235 kB 🔴 +52.3 kB 🔴 +42.6 kB
assets/useConflictDetection-BoL0Cq5X.js (removed) 235 kB 🟢 -235 kB 🟢 -52.3 kB 🟢 -42.6 kB
assets/useLoad3d-Be4blTBw.js (removed) 25.8 kB 🟢 -25.8 kB 🟢 -5.83 kB 🟢 -5.17 kB
assets/useLoad3d-DId1bpHu.js (new) 25.8 kB 🔴 +25.8 kB 🔴 +5.83 kB 🔴 +5.17 kB
assets/useLoad3dViewer-R9wuQ5y4.js (removed) 21.3 kB 🟢 -21.3 kB 🟢 -5.01 kB 🟢 -4.4 kB
assets/useLoad3dViewer-TwZm2YwD.js (new) 21.3 kB 🔴 +21.3 kB 🔴 +5.01 kB 🔴 +4.39 kB
assets/useFeatureFlags-CKlv4Yon.js (new) 6.75 kB 🔴 +6.75 kB 🔴 +2.07 kB 🔴 +1.74 kB
assets/useFeatureFlags-DfGVD5sf.js (removed) 6.75 kB 🟢 -6.75 kB 🟢 -2.07 kB 🟢 -1.74 kB
assets/useDowngradeToPersonal-BHi9wn2T.js (new) 3 kB 🔴 +3 kB 🔴 +1.18 kB 🔴 +1.02 kB
assets/useDowngradeToPersonal-l5Cjmk-j.js (removed) 3 kB 🟢 -3 kB 🟢 -1.18 kB 🟢 -1.04 kB
assets/assetPreviewUtil-B4PfW6wX.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1 kB 🔴 +875 B
assets/assetPreviewUtil-DomkXuCp.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1 kB 🟢 -877 B
assets/useUpstreamValue-D1JAf0gN.js (removed) 2.04 kB 🟢 -2.04 kB 🟢 -791 B 🟢 -702 B
assets/useUpstreamValue-FyCTcFye.js (new) 2.04 kB 🔴 +2.04 kB 🔴 +792 B 🔴 +704 B
assets/useWorkspaceTierLabel-BMCodR7N.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +852 B 🔴 +734 B
assets/useWorkspaceTierLabel-BMNN3UwY.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -851 B 🟢 -733 B
assets/useSessionCookie-CmN6eubx.js (new) 995 B 🔴 +995 B 🔴 +516 B 🔴 +440 B
assets/useSessionCookie-F15KCOR4.js (removed) 995 B 🟢 -995 B 🟢 -516 B 🟢 -438 B
assets/subscriptionCheckoutUtil-C1gcxZ7b.js (removed) 905 B 🟢 -905 B 🟢 -536 B 🟢 -452 B
assets/subscriptionCheckoutUtil-DWY129v7.js (new) 905 B 🔴 +905 B 🔴 +538 B 🔴 +455 B
assets/useLoad3d-Chm3ImAn.js (new) 311 B 🔴 +311 B 🔴 +163 B 🔴 +147 B
assets/useLoad3d-CRcTXndZ.js (removed) 311 B 🟢 -311 B 🟢 -163 B 🟢 -148 B
assets/useSessionCookie-BKWa3IpQ.js (new) 101 B 🔴 +101 B 🔴 +86 B 🔴 +82 B
assets/useSessionCookie-Cx0JOFeC.js (removed) 101 B 🟢 -101 B 🟢 -86 B 🟢 -86 B
assets/useFeatureFlags-BihOgcE3.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +87 B
assets/useFeatureFlags-DAB3Fq0q.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -86 B
assets/useLoad3dViewer-DbJfuo8D.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -85 B
assets/useLoad3dViewer-DxU1qfWi.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +92 B
assets/useCurrentUser-BUJz6g-x.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -82 B
assets/useCurrentUser-DiSlSCHD.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +89 B

Status: 16 added / 16 removed / 20 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 11.9 MB (baseline 11.9 MB) • 🔴 +138 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-CPdNg3O8.js (new) 111 kB 🔴 +111 kB 🔴 +28.6 kB 🔴 +24.2 kB
assets/core-DOZd6UVK.js (removed) 111 kB 🟢 -111 kB 🟢 -28.6 kB 🟢 -24.2 kB
assets/WidgetSelect-C1ZPpJbd.js (new) 88 kB 🔴 +88 kB 🔴 +20 kB 🔴 +17.1 kB
assets/WidgetSelect-RtDoLNHx.js (removed) 88 kB 🟢 -88 kB 🟢 -20 kB 🟢 -17.1 kB
assets/Load3D-BDSk9wDt.js (removed) 68.8 kB 🟢 -68.8 kB 🟢 -11 kB 🟢 -9.5 kB
assets/Load3D-DnHuqO9u.js (new) 68.8 kB 🔴 +68.8 kB 🔴 +11 kB 🔴 +9.51 kB
assets/Preview3d-BaCzxnIC.js (removed) 50.9 kB 🟢 -50.9 kB 🟢 -8.34 kB 🟢 -7.27 kB
assets/Preview3d-CGxp_2Lf.js (new) 50.9 kB 🔴 +50.9 kB 🔴 +8.34 kB 🔴 +7.27 kB
assets/SubscriptionTransitionPreviewWorkspace-DOdoaHuS.js (removed) 46.8 kB 🟢 -46.8 kB 🟢 -9.67 kB 🟢 -8.54 kB
assets/SubscriptionTransitionPreviewWorkspace-jF3xzIs9.js (new) 46.8 kB 🔴 +46.8 kB 🔴 +9.67 kB 🔴 +8.56 kB
assets/WorkspacePanelContent-B-ua30Px.js (new) 41.9 kB 🔴 +41.9 kB 🔴 +8.77 kB 🔴 +7.76 kB
assets/WorkspacePanelContent-DTnAnAf3.js (removed) 41.9 kB 🟢 -41.9 kB 🟢 -8.77 kB 🟢 -7.76 kB
assets/SubscriptionRequiredDialogContentUnified-BGl2Cy7i.js (new) 41.2 kB 🔴 +41.2 kB 🔴 +9.16 kB 🔴 +7.98 kB
assets/SubscriptionRequiredDialogContentUnified-C9VJQ65a.js (removed) 41.2 kB 🟢 -41.2 kB 🟢 -9.17 kB 🟢 -7.98 kB
assets/WidgetBoundingBoxes-DBbaDIFy.js (removed) 33.8 kB 🟢 -33.8 kB 🟢 -9.2 kB 🟢 -8.17 kB
assets/WidgetBoundingBoxes-DKzLVA95.js (new) 33.8 kB 🔴 +33.8 kB 🔴 +9.2 kB 🔴 +8.16 kB
assets/WidgetPainter-C1nJeUjv.js (removed) 32.7 kB 🟢 -32.7 kB 🟢 -7.91 kB 🟢 -7.01 kB
assets/WidgetPainter-DEbjEuWd.js (new) 32.7 kB 🔴 +32.7 kB 🔴 +7.91 kB 🔴 +7.03 kB
assets/Load3dViewerContent-B-qD54-N.js (new) 30.8 kB 🔴 +30.8 kB 🔴 +6.3 kB 🔴 +5.47 kB
assets/Load3dViewerContent-R92Jpt9N.js (removed) 30.8 kB 🟢 -30.8 kB 🟢 -6.3 kB 🟢 -5.46 kB
assets/SubscriptionPanelContentWorkspace-DGxIsHjN.js (removed) 25 kB 🟢 -25 kB 🟢 -5.88 kB 🟢 -5.15 kB
assets/SubscriptionPanelContentWorkspace-o17ukdN7.js (new) 25 kB 🔴 +25 kB 🔴 +5.88 kB 🔴 +5.16 kB
assets/SubscriptionRequiredDialogContentWorkspace-BtKyRv_b.js (removed) 24.6 kB 🟢 -24.6 kB 🟢 -5.67 kB 🟢 -4.99 kB
assets/SubscriptionRequiredDialogContentWorkspace-VaJSUsCX.js (new) 24.6 kB 🔴 +24.6 kB 🔴 +5.67 kB 🔴 +4.99 kB
assets/SubscriptionRequiredDialogContent-BSnk9x_1.js (removed) 24.4 kB 🟢 -24.4 kB 🟢 -6 kB 🟢 -5.29 kB
assets/SubscriptionRequiredDialogContent-C0vny1Ba.js (new) 24.4 kB 🔴 +24.4 kB 🔴 +6 kB 🔴 +5.3 kB
assets/WidgetImageCrop-CqGjG2yz.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.75 kB 🟢 -5.05 kB
assets/WidgetImageCrop-DlYRBlFb.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.75 kB 🔴 +5.05 kB
assets/load3d-BpOyI_Rl.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.45 kB 🔴 +4.71 kB
assets/load3d-DpVlIEVC.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.45 kB 🟢 -4.71 kB
assets/CurrentUserPopoverWorkspace-D5qib99J.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.72 kB 🟢 -4.2 kB
assets/CurrentUserPopoverWorkspace-DBuhozXO.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +4.72 kB 🔴 +4.2 kB
assets/SignInContent-BmgI_5ie.js (removed) 20 kB 🟢 -20 kB 🟢 -5.05 kB 🟢 -4.41 kB
assets/SignInContent-CYbZ75U2.js (new) 20 kB 🔴 +20 kB 🔴 +5.05 kB 🔴 +4.41 kB
assets/WidgetInputNumber-C2YJ1zrW.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.83 kB 🟢 -4.28 kB
assets/WidgetInputNumber-DkZ0r7jA.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.83 kB 🔴 +4.28 kB
assets/CreditsTile-RSoLKJlu.js (new) 17.2 kB 🔴 +17.2 kB 🔴 +4.58 kB 🔴 +4.04 kB
assets/CreditsTile-BlSGPDxY.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.54 kB 🟢 -4 kB
assets/WidgetRecordAudio-BNmU0yZi.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.63 kB 🟢 -4.13 kB
assets/WidgetRecordAudio-Cla2FAsw.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.63 kB 🔴 +4.14 kB
assets/WidgetRange-BYQ6UsTB.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.17 kB 🔴 +3.73 kB
assets/WidgetRange-rSSjOIG5.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.17 kB 🟢 -3.72 kB
assets/WaveAudioPlayer-DH4V1vn6.js (new) 12.8 kB 🔴 +12.8 kB 🔴 +3.49 kB 🔴 +3.07 kB
assets/WaveAudioPlayer-zyguM9Q1.js (removed) 12.8 kB 🟢 -12.8 kB 🟢 -3.49 kB 🟢 -3.06 kB
assets/WidgetCurve-b_xaDz5N.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.51 kB 🔴 +3.16 kB
assets/WidgetCurve-BnBv0Lh7.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.51 kB 🟢 -3.17 kB
assets/TeamWorkspacesDialogContent-D90sra9t.js (new) 10.3 kB 🔴 +10.3 kB 🔴 +3 kB 🔴 +2.66 kB
assets/TeamWorkspacesDialogContent-Gr16kFge.js (removed) 10.3 kB 🟢 -10.3 kB 🟢 -3 kB 🟢 -2.67 kB
assets/Load3DConfiguration-CRs8LvHY.js (new) 8.97 kB 🔴 +8.97 kB 🔴 +2.65 kB 🔴 +2.34 kB
assets/Load3DConfiguration-n18AyKxp.js (removed) 8.97 kB 🟢 -8.97 kB 🟢 -2.64 kB 🟢 -2.33 kB
assets/onboardingCloudRoutes-CdJmVKDL.js (new) 8.44 kB 🔴 +8.44 kB 🔴 +2.64 kB 🔴 +2.27 kB
assets/onboardingCloudRoutes-CKot_9Z8.js (removed) 8.44 kB 🟢 -8.44 kB 🟢 -2.64 kB 🟢 -2.26 kB
assets/nodeTemplates-B0LxO0b4.js (removed) 8.33 kB 🟢 -8.33 kB 🟢 -2.87 kB 🟢 -2.54 kB
assets/nodeTemplates-Bt01Ifct.js (new) 8.33 kB 🔴 +8.33 kB 🔴 +2.88 kB 🔴 +2.54 kB
assets/NightlySurveyController-CMQqBGuE.js (new) 7.56 kB 🔴 +7.56 kB 🔴 +2.59 kB 🔴 +2.3 kB
assets/NightlySurveyController-urJ1dnsd.js (removed) 7.56 kB 🟢 -7.56 kB 🟢 -2.59 kB 🟢 -2.3 kB
assets/InviteMemberDialogContent-Tu0RWpsP.js (new) 6.76 kB 🔴 +6.76 kB 🔴 +2.22 kB 🔴 +1.96 kB
assets/InviteMemberDialogContent-vs5n9rQY.js (removed) 6.76 kB 🟢 -6.76 kB 🟢 -2.22 kB 🟢 -1.96 kB
assets/WidgetWithControl-Bi_DkI-J.js (new) 6.36 kB 🔴 +6.36 kB 🔴 +2.59 kB 🔴 +2.28 kB
assets/WidgetWithControl-BrcZwBW0.js (removed) 6.36 kB 🟢 -6.36 kB 🟢 -2.58 kB 🟢 -2.29 kB
assets/tierBenefits-C4W33WfG.js (removed) 6.02 kB 🟢 -6.02 kB 🟢 -1.93 kB 🟢 -1.67 kB
assets/tierBenefits-DjXnCL3h.js (new) 6.02 kB 🔴 +6.02 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/load3dPreviewExtensions-1px0Pg_2.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -1.85 kB 🟢 -1.64 kB
assets/load3dPreviewExtensions-8Zpes9-O.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +1.85 kB 🔴 +1.64 kB
assets/CancelSubscriptionDialogContent-CjEA3pn9.js (new) 5.76 kB 🔴 +5.76 kB 🔴 +1.97 kB 🔴 +1.73 kB
assets/CancelSubscriptionDialogContent-DOWFaxda.js (removed) 5.76 kB 🟢 -5.76 kB 🟢 -1.97 kB 🟢 -1.73 kB
assets/FreeTierDialogContent-CslxukZc.js (new) 5.25 kB 🔴 +5.25 kB 🔴 +1.76 kB 🔴 +1.55 kB
assets/FreeTierDialogContent-DnnORgNw.js (removed) 5.25 kB 🟢 -5.25 kB 🟢 -1.76 kB 🟢 -1.55 kB
assets/CreateWorkspaceDialogContent-BYDo1tqM.js (new) 5.19 kB 🔴 +5.19 kB 🔴 +1.83 kB 🔴 +1.58 kB
assets/CreateWorkspaceDialogContent-ItR1rq5e.js (removed) 5.19 kB 🟢 -5.19 kB 🟢 -1.83 kB 🟢 -1.58 kB
assets/ChangeMemberRoleDialogContent-EFM_AsBa.js (removed) 5.04 kB 🟢 -5.04 kB 🟢 -1.66 kB 🟢 -1.45 kB
assets/ChangeMemberRoleDialogContent-yyQJXcZj.js (new) 5.04 kB 🔴 +5.04 kB 🔴 +1.67 kB 🔴 +1.46 kB
assets/missingModelDownload-DS7MGXI0.js (new) 5.04 kB 🔴 +5.04 kB 🔴 +1.95 kB 🔴 +1.71 kB
assets/missingModelDownload-yXA89I4P.js (removed) 5.04 kB 🟢 -5.04 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/EditWorkspaceDialogContent-B8_M24hR.js (removed) 5 kB 🟢 -5 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/EditWorkspaceDialogContent-D2deEuaf.js (new) 5 kB 🔴 +5 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/WidgetTextarea-BJeiFeHQ.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.91 kB 🟢 -1.67 kB
assets/WidgetTextarea-BulKDfuf.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.91 kB 🔴 +1.68 kB
assets/saveMesh-Dro3iomo.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.55 kB 🔴 +1.37 kB
assets/saveMesh-zavQGuv2.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.55 kB 🟢 -1.37 kB
assets/ValueControlPopover-Bc9m7klN.js (removed) 4.55 kB 🟢 -4.55 kB 🟢 -1.58 kB 🟢 -1.42 kB
assets/ValueControlPopover-DziZ3BtB.js (new) 4.55 kB 🔴 +4.55 kB 🔴 +1.59 kB 🔴 +1.42 kB
assets/DeleteWorkspaceDialogContent-C4kLw3Bi.js (new) 3.91 kB 🔴 +3.91 kB 🔴 +1.47 kB 🔴 +1.27 kB
assets/DeleteWorkspaceDialogContent-D7IZgsJ9.js (removed) 3.91 kB 🟢 -3.91 kB 🟢 -1.47 kB 🟢 -1.26 kB
assets/LeaveWorkspaceDialogContent-Di9FGhI5.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.42 kB 🔴 +1.22 kB
assets/LeaveWorkspaceDialogContent-OOyJUC64.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.42 kB 🟢 -1.22 kB
assets/RemoveMemberDialogContent-7Jl6Q7RW.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.37 kB 🟢 -1.19 kB
assets/RemoveMemberDialogContent-CYVMBNlO.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.37 kB 🔴 +1.19 kB
assets/RevokeInviteDialogContent-6AhCN43F.js (new) 3.63 kB 🔴 +3.63 kB 🔴 +1.38 kB 🔴 +1.21 kB
assets/RevokeInviteDialogContent-Ed9mgEm7.js (removed) 3.63 kB 🟢 -3.63 kB 🟢 -1.38 kB 🟢 -1.2 kB
assets/InviteMemberUpsellDialogContent-Bi0IZSGp.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.26 kB 🟢 -1.12 kB
assets/InviteMemberUpsellDialogContent-DmZFiS5S.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.26 kB 🔴 +1.1 kB
assets/workspaceCheckoutTelemetry-Bu8hYAlt.js (new) 3.47 kB 🔴 +3.47 kB 🔴 +1.56 kB 🔴 +1.36 kB
assets/workspaceCheckoutTelemetry-Oqar---J.js (removed) 3.47 kB 🟢 -3.47 kB 🟢 -1.56 kB 🟢 -1.36 kB
assets/Media3DTop-DT2CEYej.js (removed) 3.26 kB 🟢 -3.26 kB 🟢 -1.3 kB 🟢 -1.13 kB
assets/Media3DTop-UR7n_eSr.js (new) 3.26 kB 🔴 +3.26 kB 🔴 +1.3 kB 🔴 +1.13 kB
assets/GlobalToast-C8ykq2L1.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/GlobalToast-Mj2LZKKW.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.09 kB
assets/load3dAdvanced-CdahNAWH.js (new) 2.87 kB 🔴 +2.87 kB 🔴 +1.13 kB 🔴 +985 B
assets/load3dAdvanced-CS7fJ7S-.js (removed) 2.87 kB 🟢 -2.87 kB 🟢 -1.13 kB 🟢 -981 B
assets/SubscribeToRun-7j3hqwg4.js (new) 2.45 kB 🔴 +2.45 kB 🔴 +1.07 kB 🔴 +951 B
assets/SubscribeToRun-DKIvcyyr.js (removed) 2.45 kB 🟢 -2.45 kB 🟢 -1.07 kB 🟢 -931 B
assets/graphHasMissingNodes-B36tDvmv.js (new) 1.93 kB 🔴 +1.93 kB 🔴 +904 B 🔴 +789 B
assets/graphHasMissingNodes-C_P42ELC.js (removed) 1.93 kB 🟢 -1.93 kB 🟢 -904 B 🟢 -793 B
assets/MediaAudioTop-BBUE-tNt.js (removed) 1.67 kB 🟢 -1.67 kB 🟢 -835 B 🟢 -696 B
assets/MediaAudioTop-D1PC_vUk.js (new) 1.67 kB 🔴 +1.67 kB 🔴 +836 B 🔴 +696 B
assets/CloudRunButtonWrapper-CYWOx6BJ.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +550 B 🔴 +489 B
assets/CloudRunButtonWrapper-DaL0c4GA.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -548 B 🟢 -511 B
assets/cloudSessionCookie-BDswbw9G.js (removed) 991 B 🟢 -991 B 🟢 -466 B 🟢 -421 B
assets/cloudSessionCookie-DIsWFnDv.js (new) 991 B 🔴 +991 B 🔴 +465 B 🔴 +401 B
assets/cloudBadges-7zaer-rc.js (removed) 973 B 🟢 -973 B 🟢 -546 B 🟢 -468 B
assets/cloudBadges-D-O7AMUs.js (new) 973 B 🔴 +973 B 🔴 +551 B 🔴 +467 B
assets/Load3DAdvanced-B8CjBgzt.js (removed) 813 B 🟢 -813 B 🟢 -452 B 🟢 -407 B
assets/Load3DAdvanced-DsZt_FSO.js (new) 813 B 🔴 +813 B 🔴 +453 B 🔴 +409 B
assets/nightlyBadges-CakW9Fdk.js (new) 464 B 🔴 +464 B 🔴 +307 B 🔴 +254 B
assets/nightlyBadges-DsaWHnFg.js (removed) 464 B 🟢 -464 B 🟢 -305 B 🟢 -253 B
assets/missingModelDownload-B0B83KyA.js (new) 228 B 🔴 +228 B 🔴 +151 B 🔴 +131 B
assets/missingModelDownload-GEOGPLNq.js (removed) 228 B 🟢 -228 B 🟢 -152 B 🟢 -132 B
assets/SubscriptionPanelContentWorkspace-BAFORwWU.js (new) 179 B 🔴 +179 B 🔴 +117 B 🔴 +100 B
assets/SubscriptionPanelContentWorkspace-BHfj8Tq3.js (removed) 179 B 🟢 -179 B 🟢 -117 B 🟢 -95 B
assets/Load3dViewerContent-Byhm3DLf.js (removed) 137 B 🟢 -137 B 🟢 -103 B 🟢 -92 B
assets/Load3dViewerContent-CFDM070H.js (new) 137 B 🔴 +137 B 🔴 +103 B 🔴 +91 B
assets/Load3DAdvanced-CpeSaFxZ.js (new) 122 B 🔴 +122 B 🔴 +97 B 🔴 +91 B
assets/Load3DAdvanced-DD5rYsLW.js (removed) 122 B 🟢 -122 B 🟢 -97 B 🟢 -92 B
assets/WidgetLegacy-B6rQLCLX.js (new) 119 B 🔴 +119 B 🔴 +108 B 🔴 +94 B
assets/WidgetLegacy-CAHvpqrR.js (removed) 119 B 🟢 -119 B 🟢 -108 B 🟢 -98 B
assets/workflowDraftStoreV2-BiaVX9pM.js (removed) 113 B 🟢 -113 B 🟢 -105 B 🟢 -115 B
assets/workflowDraftStoreV2-C0AwRTAt.js (new) 113 B 🔴 +113 B 🔴 +105 B 🔴 +117 B
assets/Load3D-5TasShQI.js (new) 98 B 🔴 +98 B 🔴 +89 B 🔴 +82 B
assets/Load3D-CeGYVX9M.js (removed) 98 B 🟢 -98 B 🟢 -89 B 🟢 -88 B
assets/changeTracker-BO80Le3F.js (removed) 93 B 🟢 -93 B 🟢 -95 B 🟢 -83 B
assets/changeTracker-BZhAyFhz.js (new) 93 B 🔴 +93 B 🔴 +95 B 🔴 +81 B

Status: 66 added / 66 removed / 96 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.5 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 43.9 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 72.6 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.6 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.2 MB heap
large-graph-pan: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.6 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.6 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.1 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.0 MB heap
subgraph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.4 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 48.7 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 135ms TBT · 78.8 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 71.3 MB heap
vue-large-graph-idle: · 57.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 160.6 MB heap
vue-large-graph-pan: · 57.1 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 34ms TBT · 173.7 MB heap
workflow-execution: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 49.6 MB heap

✅ No regressions detected.

All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms -0% z=-0.1
canvas-idle: p95 frame time 17ms 17ms +0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 9ms 9ms -4% z=-2.5
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 9 10 +6% z=-2.9
canvas-idle: task duration 484ms 415ms -14% z=0.7
canvas-idle: script duration 23ms 16ms -30% z=-4.0
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 45.9 MB 57.5 MB +25%
canvas-idle: DOM nodes -262 -125 -52% z=-115.3
canvas-idle: event listeners -131 -65 -51% z=-16.1
canvas-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.9
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 4ms 4ms +1% z=0.4
canvas-mouse-sweep: style recalc duration 39ms 37ms -6% z=-1.8
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 75 76 +1% z=-1.4
canvas-mouse-sweep: task duration 838ms 771ms -8% z=-1.6
canvas-mouse-sweep: script duration 130ms 107ms -18% z=-4.4
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 51.8 MB 43.9 MB -15%
canvas-mouse-sweep: DOM nodes -266 59 -122% z=-1.3
canvas-mouse-sweep: event listeners -133 -132 -1% z=-33.6
canvas-zoom-sweep: avg frame time 17ms 17ms -0% z=-0.3
canvas-zoom-sweep: p95 frame time 17ms 17ms +0%
canvas-zoom-sweep: layout duration 1ms 1ms +23% z=1.4
canvas-zoom-sweep: style recalc duration 18ms 18ms +0% z=-1.0
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 31 31 +0% z=-0.6
canvas-zoom-sweep: task duration 338ms 302ms -11% z=-1.1
canvas-zoom-sweep: script duration 24ms 18ms -25% z=-3.0
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 72.7 MB 72.6 MB -0%
canvas-zoom-sweep: DOM nodes 78 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.5
dom-widget-clipping: p95 frame time 17ms 17ms +0%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 9ms 11ms +27% z=1.3
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 11 13 +14% z=-1.2
dom-widget-clipping: task duration 358ms 331ms -8% z=-2.0
dom-widget-clipping: script duration 61ms 51ms -18% z=-5.3
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 54.6 MB 54.6 MB -0%
dom-widget-clipping: DOM nodes 18 21 +17% z=-0.8
dom-widget-clipping: event listeners 2 0 -100% variance too high
large-graph-idle: avg frame time 17ms 17ms +0% z=-0.2
large-graph-idle: p95 frame time 17ms 17ms +0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 9ms 8ms -13% z=-3.9
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 9 10 +6% z=-6.7
large-graph-idle: task duration 564ms 515ms -9% z=-0.5
large-graph-idle: script duration 100ms 80ms -21% z=-2.2
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 61.5 MB 60.2 MB -2%
large-graph-idle: DOM nodes -268 -266 -1% z=-321.6
large-graph-idle: event listeners -129 -144 +12% z=-27.9
large-graph-pan: avg frame time 17ms 17ms +0% z=0.8
large-graph-pan: p95 frame time 17ms 17ms +0%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 15ms 14ms -7% z=-3.7
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 69 69 -1% z=-1.7
large-graph-pan: task duration 1151ms 1061ms -8% z=-0.5
large-graph-pan: script duration 409ms 369ms -10% z=-2.0
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 58.2 MB 69.6 MB +20%
large-graph-pan: DOM nodes -268 -266 -1% z=-172.7
large-graph-pan: event listeners -129 -128 -1% z=-160.5
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms -1%
large-graph-zoom: layout duration 8ms 8ms -5%
large-graph-zoom: style recalc duration 16ms 14ms -12%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 65 65 +0%
large-graph-zoom: task duration 1357ms 1254ms -8%
large-graph-zoom: script duration 510ms 435ms -15%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 60.8 MB 53.6 MB -12%
large-graph-zoom: DOM nodes -272 -273 +0%
large-graph-zoom: event listeners -133 -133 +0%
minimap-idle: avg frame time 17ms 17ms -0% z=0.1
minimap-idle: p95 frame time 17ms 17ms -0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 10ms 9ms -14% z=-1.3
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 9 +13% z=-0.8
minimap-idle: task duration 622ms 528ms -15% z=0.0
minimap-idle: script duration 115ms 82ms -28% z=-1.6
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 63.3 MB 63.1 MB -0%
minimap-idle: DOM nodes -267 -267 -0% z=-208.8
minimap-idle: event listeners -129 -129 +0% z=-202.3
subgraph-dom-widget-clipping: avg frame time 17ms 17ms -0% z=0.1
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms +0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 11ms 11ms +1% z=-1.4
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 46 47 +1% z=-2.5
subgraph-dom-widget-clipping: task duration 378ms 365ms -3% z=-0.7
subgraph-dom-widget-clipping: script duration 122ms 121ms -1% z=-1.2
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 55.3 MB 55.0 MB -1%
subgraph-dom-widget-clipping: DOM nodes 18 19 +6% z=-2.8
subgraph-dom-widget-clipping: event listeners 8 6 -25% z=-1.7
subgraph-idle: avg frame time 17ms 17ms +0% z=0.9
subgraph-idle: p95 frame time 17ms 17ms -1%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 9ms 9ms -4% z=-2.4
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 10 10 +0% z=-1.4
subgraph-idle: task duration 434ms 351ms -19% z=-0.6
subgraph-idle: script duration 20ms 14ms -30% z=-2.4
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 47.1 MB 69.4 MB +47%
subgraph-idle: DOM nodes -264 20 -108% z=-1.2
subgraph-idle: event listeners -133 4 -103% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.1
subgraph-mouse-sweep: p95 frame time 17ms 17ms -0%
subgraph-mouse-sweep: layout duration 5ms 4ms -8% z=-0.8
subgraph-mouse-sweep: style recalc duration 38ms 35ms -6% z=-2.2
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 76 77 +1% z=-1.9
subgraph-mouse-sweep: task duration 768ms 708ms -8% z=-0.8
subgraph-mouse-sweep: script duration 100ms 82ms -18% z=-2.9
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 47.6 MB 48.7 MB +2%
subgraph-mouse-sweep: DOM nodes -265 -265 +0% z=-148.6
subgraph-mouse-sweep: event listeners -133 -133 +0% 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 14ms 13ms -4%
subgraph-transition-enter: style recalc duration 30ms 28ms -9%
subgraph-transition-enter: layout count 16 14 -13%
subgraph-transition-enter: style recalc count 20 18 -10%
subgraph-transition-enter: task duration 814ms 702ms -14%
subgraph-transition-enter: script duration 35ms 30ms -15%
subgraph-transition-enter: TBT 149ms 135ms -9%
subgraph-transition-enter: heap used 71.0 MB 78.8 MB +11%
subgraph-transition-enter: DOM nodes 13673 13673 +0%
subgraph-transition-enter: event listeners 2369 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 39ms 37ms -5%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 249 250 +0%
viewport-pan-sweep: task duration 4064ms 3685ms -9%
viewport-pan-sweep: script duration 1300ms 1166ms -10%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 70.8 MB 71.3 MB +1%
viewport-pan-sweep: DOM nodes -266 -266 -0%
viewport-pan-sweep: event listeners -113 -113 +0%
vue-large-graph-idle: avg frame time 17ms 17ms +2%
vue-large-graph-idle: p95 frame time 17ms 17ms +0%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 12950ms 10827ms -16%
vue-large-graph-idle: script duration 569ms 516ms -9%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 162.9 MB 160.6 MB -1%
vue-large-graph-idle: DOM nodes -8311 -8311 +0%
vue-large-graph-idle: event listeners -16384 -16385 +0%
vue-large-graph-pan: avg frame time 17ms 17ms +2%
vue-large-graph-pan: p95 frame time 17ms 17ms -0%
vue-large-graph-pan: layout duration 0ms 0ms +0%
vue-large-graph-pan: style recalc duration 13ms 12ms -8%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 82 67 -19%
vue-large-graph-pan: task duration 15753ms 13856ms -12%
vue-large-graph-pan: script duration 868ms 823ms -5%
vue-large-graph-pan: TBT 19ms 34ms +79%
vue-large-graph-pan: heap used 171.5 MB 173.7 MB +1%
vue-large-graph-pan: DOM nodes -8311 -8311 +0%
vue-large-graph-pan: event listeners -16380 -16384 +0%
workflow-execution: avg frame time 17ms 17ms +0% z=0.6
workflow-execution: p95 frame time 17ms 17ms -0%
workflow-execution: layout duration 0ms 0ms +0% z=-7.5
workflow-execution: style recalc duration 21ms 18ms -13% z=-2.6
workflow-execution: layout count 2 2 +0% z=-5.4
workflow-execution: style recalc count 12 14 +13% z=-2.1
workflow-execution: task duration 111ms 111ms +0% z=-1.1
workflow-execution: script duration 10ms 9ms -11% z=-6.9
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 49.3 MB 49.6 MB +1%
workflow-execution: DOM nodes 117 125 +6% z=-5.1
workflow-execution: event listeners 65 65 +0% z=3.0
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-19T03:52:08.133Z",
  "gitSha": "19038773fbe0baaa4aaa1128fb4e4c27980f01ef",
  "branch": "agent/fix-annual-credit-pool-total",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2125.522999999987,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.610000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 411.54699999999997,
      "heapDeltaBytes": 3928808,
      "heapUsedBytes": 72590060,
      "domNodes": 18,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 17.014000000000003,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-idle",
      "durationMs": 2056.740999999988,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.525000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 418.41599999999994,
      "heapDeltaBytes": -20969648,
      "heapUsedBytes": 47917324,
      "domNodes": -267,
      "jsHeapTotalBytes": 20066304,
      "scriptDurationMs": 15.513,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1747.240000000005,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 33.230000000000004,
      "layouts": 12,
      "layoutDurationMs": 3.406,
      "taskDurationMs": 739.005,
      "heapDeltaBytes": -22586288,
      "heapUsedBytes": 46169836,
      "domNodes": 59,
      "jsHeapTotalBytes": 19804160,
      "scriptDurationMs": 103.443,
      "eventListeners": -130,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1875.3360000000043,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 40.939,
      "layouts": 12,
      "layoutDurationMs": 3.9770000000000003,
      "taskDurationMs": 803.088,
      "heapDeltaBytes": -22840516,
      "heapUsedBytes": 45957656,
      "domNodes": 59,
      "jsHeapTotalBytes": 20066304,
      "scriptDurationMs": 110.40799999999999,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1677.406000000019,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 17.49,
      "layouts": 6,
      "layoutDurationMs": 0.781,
      "taskDurationMs": 298.296,
      "heapDeltaBytes": 7230848,
      "heapUsedBytes": 76122448,
      "domNodes": 77,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 17.208000000000002,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1724.113999999986,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 17.675,
      "layouts": 6,
      "layoutDurationMs": 0.634,
      "taskDurationMs": 304.927,
      "heapDeltaBytes": 7235404,
      "heapUsedBytes": 76132436,
      "domNodes": 78,
      "jsHeapTotalBytes": 19415040,
      "scriptDurationMs": 19.313000000000002,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 557.660999999996,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 8.087,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 325.31600000000003,
      "heapDeltaBytes": -11643052,
      "heapUsedBytes": 57241892,
      "domNodes": 20,
      "jsHeapTotalBytes": 19415040,
      "scriptDurationMs": 50.327000000000005,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.669999999999998,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 576.498000000015,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 13.707,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 337.15900000000005,
      "heapDeltaBytes": -11777660,
      "heapUsedBytes": 57235728,
      "domNodes": 22,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 50.726,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2021.9880000000217,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.287,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 509.0110000000001,
      "heapDeltaBytes": 4993500,
      "heapUsedBytes": 64037416,
      "domNodes": -267,
      "jsHeapTotalBytes": 4931584,
      "scriptDurationMs": 80.21000000000001,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2020.5249999999637,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.028999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 521.4689999999999,
      "heapDeltaBytes": 741752,
      "heapUsedBytes": 62161428,
      "domNodes": -265,
      "jsHeapTotalBytes": 4931584,
      "scriptDurationMs": 78.814,
      "eventListeners": -159,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2110.365999999999,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 14.464,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1043.942,
      "heapDeltaBytes": -1502388,
      "heapUsedBytes": 60732128,
      "domNodes": -266,
      "jsHeapTotalBytes": 6184960,
      "scriptDurationMs": 362.487,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2154.356000000007,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 14.196,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1078.901,
      "heapDeltaBytes": 22921868,
      "heapUsedBytes": 85237572,
      "domNodes": -266,
      "jsHeapTotalBytes": 5136384,
      "scriptDurationMs": 376.381,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3133.6990000000355,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 14.481999999999998,
      "layouts": 60,
      "layoutDurationMs": 7.651,
      "taskDurationMs": 1261.282,
      "heapDeltaBytes": -5606968,
      "heapUsedBytes": 56269988,
      "domNodes": -273,
      "jsHeapTotalBytes": 7290880,
      "scriptDurationMs": 440.884,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3131.371999999999,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 14.169999999999998,
      "layouts": 60,
      "layoutDurationMs": 7.551,
      "taskDurationMs": 1246.4470000000001,
      "heapDeltaBytes": -5586256,
      "heapUsedBytes": 56238272,
      "domNodes": -273,
      "jsHeapTotalBytes": 8077312,
      "scriptDurationMs": 429,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2023.7680000000182,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.986,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 540.0709999999999,
      "heapDeltaBytes": 4984412,
      "heapUsedBytes": 65984584,
      "domNodes": -266,
      "jsHeapTotalBytes": 4407296,
      "scriptDurationMs": 85.231,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2027.9189999999971,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 8.065999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 516.632,
      "heapDeltaBytes": 5317088,
      "heapUsedBytes": 66363368,
      "domNodes": -267,
      "jsHeapTotalBytes": 4407296,
      "scriptDurationMs": 79.61200000000001,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 578.7179999999807,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 13.468999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 371.3879999999999,
      "heapDeltaBytes": -11569884,
      "heapUsedBytes": 57475148,
      "domNodes": 20,
      "jsHeapTotalBytes": 20987904,
      "scriptDurationMs": 121.24799999999999,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 590.847999999994,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 9.252,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 359.34900000000005,
      "heapDeltaBytes": -11047176,
      "heapUsedBytes": 57854284,
      "domNodes": 18,
      "jsHeapTotalBytes": 20201472,
      "scriptDurationMs": 120.225,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666682,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2006.0509999999852,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.722999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 349.983,
      "heapDeltaBytes": 3849728,
      "heapUsedBytes": 72824732,
      "domNodes": 18,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 14.918,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1991.1710000000085,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 9.3,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 351.07500000000005,
      "heapDeltaBytes": 3863856,
      "heapUsedBytes": 72769192,
      "domNodes": 22,
      "jsHeapTotalBytes": 19677184,
      "scriptDurationMs": 12.579,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1709.7700000000202,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 34.324,
      "layouts": 16,
      "layoutDurationMs": 4.552,
      "taskDurationMs": 700.929,
      "heapDeltaBytes": -17785616,
      "heapUsedBytes": 51145112,
      "domNodes": -267,
      "jsHeapTotalBytes": 20328448,
      "scriptDurationMs": 82.175,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1697.847999999965,
      "styleRecalcs": 77,
      "styleRecalcDurationMs": 36.282000000000004,
      "layouts": 16,
      "layoutDurationMs": 4.36,
      "taskDurationMs": 715.694,
      "heapDeltaBytes": -18077592,
      "heapUsedBytes": 50911308,
      "domNodes": -263,
      "jsHeapTotalBytes": 19542016,
      "scriptDurationMs": 81.85199999999999,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 949.0059999999971,
      "styleRecalcs": 18,
      "styleRecalcDurationMs": 27.819000000000003,
      "layouts": 14,
      "layoutDurationMs": 13.011999999999999,
      "taskDurationMs": 702.175,
      "heapDeltaBytes": 1322160,
      "heapUsedBytes": 82621376,
      "domNodes": 13673,
      "jsHeapTotalBytes": 11796480,
      "scriptDurationMs": 29.616000000000003,
      "eventListeners": 2369,
      "totalBlockingTimeMs": 135,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8132.402000000013,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 38.08,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3647.3520000000003,
      "heapDeltaBytes": 15200688,
      "heapUsedBytes": 74411496,
      "domNodes": -264,
      "jsHeapTotalBytes": 7233536,
      "scriptDurationMs": 1158.507,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8149.338,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 36.751,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3722.588,
      "heapDeltaBytes": 15902288,
      "heapUsedBytes": 75021792,
      "domNodes": -267,
      "jsHeapTotalBytes": 6709248,
      "scriptDurationMs": 1173.549,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 10796.51899999999,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 10774.442000000001,
      "heapDeltaBytes": -36785664,
      "heapUsedBytes": 166678804,
      "domNodes": -8311,
      "jsHeapTotalBytes": -13045760,
      "scriptDurationMs": 523.7189999999999,
      "eventListeners": -16384,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 10891.118000000006,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 10879.174,
      "heapDeltaBytes": -58291040,
      "heapUsedBytes": 170076044,
      "domNodes": -8311,
      "jsHeapTotalBytes": -8065024,
      "scriptDurationMs": 508.23600000000005,
      "eventListeners": -16386,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 13877.162999999997,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 12.102000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13842.418000000001,
      "heapDeltaBytes": -25231360,
      "heapUsedBytes": 184569684,
      "domNodes": -8311,
      "jsHeapTotalBytes": -12607488,
      "scriptDurationMs": 799.8940000000001,
      "eventListeners": -16384,
      "totalBlockingTimeMs": 38,
      "frameDurationMs": 17.776666666666642,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 13889.22100000002,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 11.77599999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13869.293,
      "heapDeltaBytes": -21623904,
      "heapUsedBytes": 179688784,
      "domNodes": -8311,
      "jsHeapTotalBytes": -13918208,
      "scriptDurationMs": 846.25,
      "eventListeners": -16384,
      "totalBlockingTimeMs": 30,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 449.91499999997586,
      "styleRecalcs": 14,
      "styleRecalcDurationMs": 19.028000000000002,
      "layouts": 2,
      "layoutDurationMs": 0.5070000000000001,
      "taskDurationMs": 111.55000000000001,
      "heapDeltaBytes": -16298696,
      "heapUsedBytes": 51618520,
      "domNodes": 130,
      "jsHeapTotalBytes": 7356416,
      "scriptDurationMs": 8.465999999999998,
      "eventListeners": 65,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 459.8959999999579,
      "styleRecalcs": 13,
      "styleRecalcDurationMs": 17.854000000000003,
      "layouts": 2,
      "layoutDurationMs": 0.42200000000000004,
      "taskDurationMs": 110.79200000000002,
      "heapDeltaBytes": -16021028,
      "heapUsedBytes": 52297960,
      "domNodes": 119,
      "jsHeapTotalBytes": 6307840,
      "scriptDurationMs": 8.703000000000001,
      "eventListeners": 65,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    }
  ]
}

@dante01yoon
dante01yoon marked this pull request as ready for review July 19, 2026 03:53
@dante01yoon
dante01yoon requested a review from a team July 19, 2026 03:53
@dosubot dosubot Bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Jul 19, 2026
@codecov

codecov Bot commented Jul 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@           Coverage Diff           @@
##             main   #13826   +/-   ##
=======================================
  Coverage   78.72%   78.72%           
=======================================
  Files        1683     1683           
  Lines       94690    94693    +3     
  Branches    34248    34253    +5     
=======================================
+ Hits        74548    74551    +3     
  Misses      19758    19758           
  Partials      384      384           
Flag Coverage Δ
unit 67.31% <100.00%> (+<0.01%) ⬆️

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

Files with missing lines Coverage Δ
...form/cloud/subscription/components/CreditsTile.vue 96.45% <100.00%> (+0.07%) ⬆️
🚀 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.

@dante01yoon dante01yoon added needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch cloud/1.45 Backport PRs for cloud 1.45 cloud/1.47 Backport PRs for cloud 1.47 labels Jul 19, 2026
@dante01yoon
dante01yoon added this pull request to the merge queue Jul 19, 2026
Merged via the queue into main with commit 8453ddc Jul 19, 2026
91 of 92 checks passed
@dante01yoon
dante01yoon deleted the agent/fix-annual-credit-pool-total branch July 19, 2026 12:24
@github-actions github-actions Bot locked and limited conversation to collaborators Jul 19, 2026
@comfy-pr-bot

Copy link
Copy Markdown
Member

@dante01yoon Successfully backported to #13827

@comfy-pr-bot

Copy link
Copy Markdown
Member

@dante01yoon Successfully backported to #13828

@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 19, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

cloud/1.45 Backport PRs for cloud 1.45 cloud/1.47 Backport PRs for cloud 1.47 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