Skip to content

test: cover system and workspace stores#13340

Draft
huang47 wants to merge 1 commit into
mainfrom
shihchi/coverage-system-misc-stores
Draft

test: cover system and workspace stores#13340
huang47 wants to merge 1 commit into
mainfrom
shihchi/coverage-system-misc-stores

Conversation

@huang47

@huang47 huang47 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Summary

Add unit branch-coverage for system-status, workspace, user and electron-download stores. Part of the overall-coverage track of the test-coverage initiative.

Changes

  • What: New/expanded tests for src/stores/systemStatsStore.test.ts, src/stores/templateRankingStore.test.ts, src/stores/topbarBadgeStore.test.ts, src/stores/userFileStore.test.ts, src/stores/userStore.test.ts, src/stores/workspaceStore.test.ts, src/stores/workspace/favoritedWidgetsStore.test.ts, src/stores/electronDownloadStore.test.ts, src/stores/electronDownloadStore.nonDesktop.test.ts. Test-only — no source changes.
  • Breaking: none.

Review Focus

These target files outside the 27-file critical allow-list, so they do not move pnpm test:coverage:critical — they raise overall project coverage. The exact coverage delta is reported automatically by the codecov bot on this PR. All tests verified green on main.

@coderabbitai

coderabbitai Bot commented Jul 1, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@huang47, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 57 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 832868c2-5e82-4280-b083-ea4704b1d36f

📥 Commits

Reviewing files that changed from the base of the PR and between 690e0e3 and 1f8b62c.

📒 Files selected for processing (9)
  • src/stores/electronDownloadStore.nonDesktop.test.ts
  • src/stores/electronDownloadStore.test.ts
  • src/stores/systemStatsStore.test.ts
  • src/stores/templateRankingStore.test.ts
  • src/stores/topbarBadgeStore.test.ts
  • src/stores/userFileStore.test.ts
  • src/stores/userStore.test.ts
  • src/stores/workspace/favoritedWidgetsStore.test.ts
  • src/stores/workspaceStore.test.ts
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch shihchi/coverage-system-misc-stores

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 1, 2026

Copy link
Copy Markdown

🌐 Website E2E

Note

Tests are running… View workflow run

🔗 Website Preview

Website Preview: https://comfy-website-preview-pr-13340.vercel.app

This commit: https://website-frontend-qimxpikje-comfyui.vercel.app

Last updated: 2026-07-01T05:37:04Z for 191c96d

@github-actions

github-actions Bot commented Jul 1, 2026

Copy link
Copy Markdown

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 07/01/2026, 05:39:20 AM UTC

Links

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

📊 Browser Reports
  • chromium: View Report (✅ 1668 / ❌ 0 / ⚠️ 2 / ⏭️ 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.77 MB gzip 🟢 -109 B

Details

Summary

  • Raw size: 32.8 MB baseline 32.8 MB — ⚪ 0 B
  • Gzip: 7.77 MB baseline 7.77 MB — 🟢 -109 B
  • Brotli: 5.34 MB baseline 5.34 MB — 🔴 +177 B
  • Bundles: 299 current • 299 baseline • 133 added / 133 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (15.3 MB) · Other ⚪ 0 B (11.7 MB) · Utilities & Hooks ⚪ 0 B (3.37 MB) · Graph Workspace ⚪ 0 B (1.25 MB) · Panels & Settings ⚪ 0 B (546 kB) · Data & Services ⚪ 0 B (270 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-CYpTkF7Y.js (removed) 47.4 kB 🟢 -47.4 kB 🟢 -13.9 kB 🟢 -12 kB
assets/index-DeaHomJi.js (new) 47.4 kB 🔴 +47.4 kB 🔴 +13.9 kB 🔴 +12 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-Bc7q4vTb.js (new) 1.25 MB 🔴 +1.25 MB 🔴 +267 kB 🔴 +201 kB
assets/GraphView-CehQjgW-.js (removed) 1.25 MB 🟢 -1.25 MB 🟢 -267 kB 🟢 -201 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-B3tksz1e.js (removed) 19.4 kB 🟢 -19.4 kB 🟢 -5.03 kB 🟢 -4.47 kB
assets/CloudSurveyView-cs61SAGa.js (new) 19.4 kB 🔴 +19.4 kB 🔴 +5.03 kB 🔴 +4.47 kB
assets/CloudLoginView-9rmtAsvk.js (new) 11.4 kB 🔴 +11.4 kB 🔴 +3.07 kB 🔴 +2.68 kB
assets/CloudLoginView-Bnlr1aF_.js (removed) 11.4 kB 🟢 -11.4 kB 🟢 -3.07 kB 🟢 -2.69 kB
assets/CloudSignupView-D3X14L8e.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.74 kB 🔴 +2.4 kB
assets/CloudSignupView-StDgn8Va.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.74 kB 🟢 -2.41 kB
assets/CloudLayoutView-BQ78KZT8.js (new) 9.36 kB 🔴 +9.36 kB 🔴 +2.34 kB 🔴 +2.03 kB
assets/CloudLayoutView-DUZ3ks2w.js (removed) 9.36 kB 🟢 -9.36 kB 🟢 -2.34 kB 🟢 -2.03 kB
assets/UserCheckView-CVeiXirq.js (removed) 8.8 kB 🟢 -8.8 kB 🟢 -2.22 kB 🟢 -1.93 kB
assets/UserCheckView-oAL5lhPL.js (new) 8.8 kB 🔴 +8.8 kB 🔴 +2.22 kB 🔴 +1.93 kB
assets/CloudSubscriptionRedirectView-CZaj2lue.js (new) 6.63 kB 🔴 +6.63 kB 🔴 +2.45 kB 🔴 +2.15 kB
assets/CloudSubscriptionRedirectView-N4kAKLd3.js (removed) 6.63 kB 🟢 -6.63 kB 🟢 -2.46 kB 🟢 -2.15 kB
assets/UserSelectView-B-Cb6wS1.js (removed) 6 kB 🟢 -6 kB 🟢 -2.15 kB 🟢 -1.88 kB
assets/UserSelectView-DoQLF_oB.js (new) 6 kB 🔴 +6 kB 🔴 +2.15 kB 🔴 +1.89 kB
assets/CloudForgotPasswordView-CzTH3DyA.js (removed) 5.15 kB 🟢 -5.15 kB 🟢 -1.76 kB 🟢 -1.54 kB
assets/CloudForgotPasswordView-DqVhyKeE.js (new) 5.15 kB 🔴 +5.15 kB 🔴 +1.76 kB 🔴 +1.55 kB
assets/CloudAuthTimeoutView-Dc9RPWuA.js (new) 4.49 kB 🔴 +4.49 kB 🔴 +1.57 kB 🔴 +1.37 kB
assets/CloudAuthTimeoutView-DI398VDy.js (removed) 4.49 kB 🟢 -4.49 kB 🟢 -1.58 kB 🟢 -1.37 kB

Status: 9 added / 9 removed / 3 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-CSQRDDLS.js (removed) 49.4 kB 🟢 -49.4 kB 🟢 -9.97 kB 🟢 -8.82 kB
assets/KeybindingPanel-us7PFPvg.js (new) 49.4 kB 🔴 +49.4 kB 🔴 +9.97 kB 🔴 +8.83 kB
assets/SecretsPanel-C5Pk_CpU.js (new) 24.2 kB 🔴 +24.2 kB 🔴 +5.77 kB 🔴 +5.07 kB
assets/SecretsPanel-CNNaAHZn.js (removed) 24.2 kB 🟢 -24.2 kB 🟢 -5.77 kB 🟢 -5.07 kB
assets/CreditsPanel-Cnk-e2V_.js (removed) 15.6 kB 🟢 -15.6 kB 🟢 -4.61 kB 🟢 -4.04 kB
assets/CreditsPanel-DXdU5NJE.js (new) 15.6 kB 🔴 +15.6 kB 🔴 +4.61 kB 🔴 +4.04 kB
assets/AboutPanel-1uuBZRii.js (removed) 12 kB 🟢 -12 kB 🟢 -3.29 kB 🟢 -2.94 kB
assets/AboutPanel-BzuMTGHL.js (new) 12 kB 🔴 +12 kB 🔴 +3.29 kB 🔴 +2.94 kB
assets/SubscriptionPanel-D12rut5b.js (new) 11.2 kB 🔴 +11.2 kB 🔴 +3.51 kB 🔴 +3.08 kB
assets/SubscriptionPanel-DjaJK0dv.js (removed) 11.2 kB 🟢 -11.2 kB 🟢 -3.52 kB 🟢 -3.09 kB
assets/ExtensionPanel-C5Wl2Hbv.js (new) 9.03 kB 🔴 +9.03 kB 🔴 +2.5 kB 🔴 +2.2 kB
assets/ExtensionPanel-CkTSAOO5.js (removed) 9.03 kB 🟢 -9.03 kB 🟢 -2.5 kB 🟢 -2.2 kB
assets/ServerConfigPanel-C1Rrwo05.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -1.98 kB 🟢 -1.76 kB
assets/ServerConfigPanel-DlVLA0oG.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +1.97 kB 🔴 +1.76 kB
assets/UserPanel-CxY-6Ce8.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.82 kB 🔴 +1.57 kB
assets/UserPanel-NOf0JEUX.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.82 kB 🟢 -1.57 kB
assets/refreshRemoteConfig-B3E52fLt.js (removed) 2.73 kB 🟢 -2.73 kB 🟢 -1.22 kB 🟢 -1.07 kB
assets/refreshRemoteConfig-CntUoGl6.js (new) 2.73 kB 🔴 +2.73 kB 🔴 +1.22 kB 🔴 +1.08 kB
assets/cloudRemoteConfig-BvfipqG7.js (new) 990 B 🔴 +990 B 🔴 +540 B 🔴 +445 B
assets/cloudRemoteConfig-cm3f3rXx.js (removed) 990 B 🟢 -990 B 🟢 -541 B 🟢 -461 B
assets/refreshRemoteConfig-Bz8oRkHK.js (removed) 110 B 🟢 -110 B 🟢 -89 B 🟢 -83 B
assets/refreshRemoteConfig-fck8MQ1v.js (new) 110 B 🔴 +110 B 🔴 +89 B 🔴 +84 B

Status: 11 added / 11 removed / 16 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SignUpForm-7nmlMDTo.js (removed) 10 kB 🟢 -10 kB 🟢 -3.46 kB 🟢 -3.04 kB
assets/SignUpForm-DZ00A3si.js (new) 10 kB 🔴 +10 kB 🔴 +3.46 kB 🔴 +3.04 kB
assets/auth-DERSUf4T.js (new) 3.69 kB 🔴 +3.69 kB 🔴 +1.3 kB 🔴 +1.14 kB
assets/auth-nYW4Sn8G.js (removed) 3.69 kB 🟢 -3.69 kB 🟢 -1.3 kB 🟢 -1.13 kB
assets/usePostAuthRedirect-BqX-be2a.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.27 kB 🟢 -1.11 kB
assets/usePostAuthRedirect-fjLX_C6P.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.28 kB 🔴 +1.11 kB
assets/UpdatePasswordContent-D9Cl-irU.js (removed) 1.92 kB 🟢 -1.92 kB 🟢 -876 B 🟢 -767 B
assets/UpdatePasswordContent-UvF81rd-.js (new) 1.92 kB 🔴 +1.92 kB 🔴 +874 B 🔴 +765 B
assets/authStore-Dt7zufMB.js (new) 130 B 🔴 +130 B 🔴 +112 B 🔴 +116 B
assets/authStore-niJ-dnL0.js (removed) 130 B 🟢 -130 B 🟢 -112 B 🟢 -110 B
assets/workspaceAuthStore-C0GEv8sv.js (new) 110 B 🔴 +110 B 🔴 +104 B 🔴 +114 B
assets/workspaceAuthStore-CIIzce1b.js (removed) 110 B 🟢 -110 B 🟢 -104 B 🟢 -114 B
assets/auth-CCYrKUWn.js (new) 105 B 🔴 +105 B 🔴 +96 B 🔴 +89 B
assets/auth-DkPHXy5I.js (removed) 105 B 🟢 -105 B 🟢 -96 B 🟢 -87 B

Status: 7 added / 7 removed / 3 unchanged

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-BXPefYQ8.js (removed) 90.5 kB 🟢 -90.5 kB 🟢 -19.3 kB 🟢 -16.5 kB
assets/ComfyHubPublishDialog-DK1eoKkm.js (new) 90.5 kB 🔴 +90.5 kB 🔴 +19.3 kB 🔴 +16.5 kB
assets/useShareDialog-9xG2Mr-s.js (removed) 23.7 kB 🟢 -23.7 kB 🟢 -5.59 kB 🟢 -4.97 kB
assets/useShareDialog-BJpIfLsT.js (new) 23.7 kB 🔴 +23.7 kB 🔴 +5.59 kB 🔴 +4.97 kB
assets/ComfyHubPublishDialog-ByBZaiLF.js (new) 143 B 🔴 +143 B 🔴 +105 B 🔴 +92 B
assets/ComfyHubPublishDialog-D_4mAmmG.js (removed) 143 B 🟢 -143 B 🟢 -105 B 🟢 -92 B
assets/useSubscriptionDialog-2OXfn87o.js (new) 110 B 🔴 +110 B 🔴 +102 B 🔴 +92 B
assets/useSubscriptionDialog-Bo7Ux-Yf.js (removed) 110 B 🟢 -110 B 🟢 -102 B 🟢 -91 B

Status: 4 added / 4 removed / 1 unchanged

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-CuQVXO0D.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -3.82 kB 🟢 -3.41 kB
assets/ComfyQueueButton-o3d-V8WY.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +3.82 kB 🔴 +3.41 kB
assets/useTerminalTabs-C0dNeu3O.js (removed) 12.1 kB 🟢 -12.1 kB 🟢 -3.84 kB 🟢 -3.38 kB
assets/useTerminalTabs-Cu8wFSyV.js (new) 12.1 kB 🔴 +12.1 kB 🔴 +3.83 kB 🔴 +3.38 kB
assets/SubscribeButton-C07tZiaM.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +1.04 kB 🔴 +906 B
assets/SubscribeButton-D9vzzIyh.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -1.04 kB 🟢 -907 B
assets/cloudFeedbackTopbarButton-B6Bcacei.js (new) 829 B 🔴 +829 B 🔴 +493 B 🔴 +446 B
assets/cloudFeedbackTopbarButton-DnWFCPPF.js (removed) 829 B 🟢 -829 B 🟢 -498 B 🟢 -452 B
assets/ComfyQueueButton-1t_HdLrI.js (new) 128 B 🔴 +128 B 🔴 +99 B 🔴 +91 B
assets/ComfyQueueButton-lO6Aicnj.js (removed) 128 B 🟢 -128 B 🟢 -99 B 🟢 -92 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-DhqGJIzd.js (removed) 126 kB 🟢 -126 kB 🟢 -27.8 kB 🟢 -23.5 kB
assets/load3dService-POfPDBOD.js (new) 126 kB 🔴 +126 kB 🔴 +27.8 kB 🔴 +23.5 kB
assets/api-CAPnYIFR.js (removed) 91.9 kB 🟢 -91.9 kB 🟢 -25.3 kB 🟢 -21.6 kB
assets/api-ZZh_5Ox4.js (new) 91.9 kB 🔴 +91.9 kB 🔴 +25.3 kB 🔴 +21.6 kB
assets/workflowShareService-DpgO3dZ6.js (new) 17 kB 🔴 +17 kB 🔴 +5.01 kB 🔴 +4.44 kB
assets/workflowShareService-QyWxDqxM.js (removed) 17 kB 🟢 -17 kB 🟢 -5.01 kB 🟢 -4.44 kB
assets/releaseStore--0RypgCr.js (new) 8.29 kB 🔴 +8.29 kB 🔴 +2.34 kB 🔴 +2.04 kB
assets/releaseStore-C34UQsCU.js (removed) 8.29 kB 🟢 -8.29 kB 🟢 -2.34 kB 🟢 -2.05 kB
assets/keybindingService-dMeDpIKG.js (removed) 7.46 kB 🟢 -7.46 kB 🟢 -1.92 kB 🟢 -1.64 kB
assets/keybindingService-KNuLRosP.js (new) 7.46 kB 🔴 +7.46 kB 🔴 +1.92 kB 🔴 +1.64 kB
assets/extensionStore-BjDOBL9H.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/extensionStore-CmQc0jMR.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.57 kB
assets/userStore-DTIdjozm.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -931 B 🟢 -820 B
assets/userStore-x43y0uEb.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +933 B 🔴 +820 B
assets/audioService-BYeqwvhg.js (removed) 1.76 kB 🟢 -1.76 kB 🟢 -861 B 🟢 -747 B
assets/audioService-F1eA7MYf.js (new) 1.76 kB 🔴 +1.76 kB 🔴 +864 B 🔴 +750 B
assets/dialogService-BvAGVYkQ.js (new) 100 B 🔴 +100 B 🔴 +99 B 🔴 +94 B
assets/dialogService-CTi5llkW.js (removed) 100 B 🟢 -100 B 🟢 -99 B 🟢 -94 B
assets/settingStore-BijzkkJs.js (removed) 98 B 🟢 -98 B 🟢 -98 B 🟢 -98 B
assets/settingStore-Db5VJF3m.js (new) 98 B 🔴 +98 B 🔴 +98 B 🔴 +93 B
assets/assetsStore-CXSYdkJ4.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +97 B
assets/assetsStore-Dwri2rz8.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -100 B
assets/releaseStore-BgdKLh-i.js (removed) 95 B 🟢 -95 B 🟢 -86 B 🟢 -85 B
assets/releaseStore-DcefAacW.js (new) 95 B 🔴 +95 B 🔴 +86 B 🔴 +85 B
assets/api-BgTi7A8q.js (removed) 62 B 🟢 -62 B 🟢 -74 B 🟢 -66 B
assets/api-Ch6PtFfJ.js (new) 62 B 🔴 +62 B 🔴 +74 B 🔴 +66 B

Status: 13 added / 13 removed / 3 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/promotionUtils-BtJipU6i.js (new) 3.01 MB 🔴 +3.01 MB 🔴 +695 kB 🔴 +524 kB
assets/promotionUtils-DOLQ86OB.js (removed) 3.01 MB 🟢 -3.01 MB 🟢 -695 kB 🟢 -524 kB
assets/useConflictDetection-CEDsydU1.js (new) 234 kB 🔴 +234 kB 🔴 +52.3 kB 🔴 +42.6 kB
assets/useConflictDetection-Cxk6uJ7l.js (removed) 234 kB 🟢 -234 kB 🟢 -52.3 kB 🟢 -42.6 kB
assets/useLoad3d--_CYB9XQ.js (new) 25.5 kB 🔴 +25.5 kB 🔴 +5.76 kB 🔴 +5.1 kB
assets/useLoad3d-COBJ1C2O.js (removed) 25.5 kB 🟢 -25.5 kB 🟢 -5.76 kB 🟢 -5.1 kB
assets/useLoad3dViewer-C6A9RuJS.js (removed) 21.1 kB 🟢 -21.1 kB 🟢 -4.98 kB 🟢 -4.35 kB
assets/useLoad3dViewer-DApjat3R.js (new) 21.1 kB 🔴 +21.1 kB 🔴 +4.98 kB 🔴 +4.37 kB
assets/useFeatureFlags-BaxywPgp.js (new) 5.55 kB 🔴 +5.55 kB 🔴 +1.71 kB 🔴 +1.46 kB
assets/useFeatureFlags-Ci0ZFmLw.js (removed) 5.55 kB 🟢 -5.55 kB 🟢 -1.7 kB 🟢 -1.46 kB
assets/subscriptionCheckoutUtil-DEfcUKku.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.45 kB 🟢 -1.26 kB
assets/subscriptionCheckoutUtil-DgUr8-Hs.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.45 kB 🔴 +1.25 kB
assets/useSessionCookie-drjZGjyN.js (removed) 3.33 kB 🟢 -3.33 kB 🟢 -1.15 kB 🟢 -982 B
assets/useSessionCookie-EuL5sXES.js (new) 3.33 kB 🔴 +3.33 kB 🔴 +1.15 kB 🔴 +982 B
assets/useDowngradeToPersonal-9MsUqtfY.js (new) 3 kB 🔴 +3 kB 🔴 +1.18 kB 🔴 +1.02 kB
assets/useDowngradeToPersonal-B__tsi51.js (removed) 3 kB 🟢 -3 kB 🟢 -1.18 kB 🟢 -1.02 kB
assets/assetPreviewUtil-DGF-jNCU.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1.01 kB 🔴 +879 B
assets/assetPreviewUtil-DOu8xpBu.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1.01 kB 🟢 -876 B
assets/useUpstreamValue-CVMX43pA.js (new) 2.04 kB 🔴 +2.04 kB 🔴 +794 B 🔴 +703 B
assets/useUpstreamValue-DreN_8CH.js (removed) 2.04 kB 🟢 -2.04 kB 🟢 -794 B 🟢 -704 B
assets/useWorkspaceTierLabel-CU1S48wH.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +854 B 🔴 +738 B
assets/useWorkspaceTierLabel-DfeZCL6p.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -854 B 🟢 -731 B
assets/useLoad3d-HB_nppb6.js (removed) 311 B 🟢 -311 B 🟢 -164 B 🟢 -147 B
assets/useLoad3d-iG5TPExP.js (new) 311 B 🔴 +311 B 🔴 +165 B 🔴 +150 B
assets/useSessionCookie-A2CE-sqG.js (removed) 101 B 🟢 -101 B 🟢 -86 B 🟢 -87 B
assets/useSessionCookie-DEE-8Esh.js (new) 101 B 🔴 +101 B 🔴 +86 B 🔴 +77 B
assets/useFeatureFlags-CdyU4Mrh.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +82 B
assets/useFeatureFlags-DyMRyxGj.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -83 B
assets/useLoad3dViewer-B009nQBg.js (new) 98 B 🔴 +98 B 🔴 +85 B 🔴 +82 B
assets/useLoad3dViewer-BGazQ8Ha.js (removed) 98 B 🟢 -98 B 🟢 -85 B 🟢 -86 B
assets/useCurrentUser-BGX_8GPY.js (removed) 96 B 🟢 -96 B 🟢 -97 B 🟢 -85 B
assets/useCurrentUser-BNn-kglH.js (new) 96 B 🔴 +96 B 🔴 +97 B 🔴 +93 B

Status: 16 added / 16 removed / 17 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

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

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-CoztTJ7h.js (removed) 119 kB 🟢 -119 kB 🟢 -30.7 kB 🟢 -25.9 kB
assets/core-JyoNdsll.js (new) 119 kB 🔴 +119 kB 🔴 +30.7 kB 🔴 +25.9 kB
assets/WidgetSelect-DPBivepV.js (removed) 89 kB 🟢 -89 kB 🟢 -20 kB 🟢 -17.2 kB
assets/WidgetSelect-vVNFgIe6.js (new) 89 kB 🔴 +89 kB 🔴 +20 kB 🔴 +17.2 kB
assets/Load3DControls-bg85Vnu6.js (new) 46.8 kB 🔴 +46.8 kB 🔴 +7.56 kB 🔴 +6.61 kB
assets/Load3DControls-CtlqjSnp.js (removed) 46.8 kB 🟢 -46.8 kB 🟢 -7.56 kB 🟢 -6.61 kB
assets/SubscriptionTransitionPreviewWorkspace-CmeSE534.js (new) 45.7 kB 🔴 +45.7 kB 🔴 +9.48 kB 🔴 +8.37 kB
assets/SubscriptionTransitionPreviewWorkspace-CZVa8krr.js (removed) 45.7 kB 🟢 -45.7 kB 🟢 -9.48 kB 🟢 -8.38 kB
assets/SubscriptionRequiredDialogContentUnified-CcwzkPXY.js (new) 41.2 kB 🔴 +41.2 kB 🔴 +9.15 kB 🔴 +7.96 kB
assets/SubscriptionRequiredDialogContentUnified-ceyiboGG.js (removed) 41.2 kB 🟢 -41.2 kB 🟢 -9.15 kB 🟢 -7.97 kB
assets/WorkspacePanelContent-BO2qV-oX.js (removed) 34.5 kB 🟢 -34.5 kB 🟢 -7.48 kB 🟢 -6.6 kB
assets/WorkspacePanelContent-D3dAGeN9.js (new) 34.5 kB 🔴 +34.5 kB 🔴 +7.48 kB 🔴 +6.61 kB
assets/WidgetPainter-BW1itQBd.js (new) 32.7 kB 🔴 +32.7 kB 🔴 +7.9 kB 🔴 +6.98 kB
assets/WidgetPainter-BxxjiXtM.js (removed) 32.7 kB 🟢 -32.7 kB 🟢 -7.9 kB 🟢 -7.01 kB
assets/Load3dViewerContent-Bvzc81Ms.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +6.3 kB 🔴 +5.47 kB
assets/Load3dViewerContent-U7ob3cRD.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -6.3 kB 🟢 -5.46 kB
assets/WidgetBoundingBoxes-Dz2_SI_a.js (removed) 28.6 kB 🟢 -28.6 kB 🟢 -7.9 kB 🟢 -7.01 kB
assets/WidgetBoundingBoxes-qm4-8ztZ.js (new) 28.6 kB 🔴 +28.6 kB 🔴 +7.9 kB 🔴 +7.01 kB
assets/SubscriptionRequiredDialogContent-5k-46qLB.js (removed) 26.8 kB 🟢 -26.8 kB 🟢 -6.63 kB 🟢 -5.85 kB
assets/SubscriptionRequiredDialogContent-CSqf9J2Q.js (new) 26.8 kB 🔴 +26.8 kB 🔴 +6.63 kB 🔴 +5.84 kB
assets/SubscriptionPanelContentWorkspace-BPleYbA3.js (new) 24.8 kB 🔴 +24.8 kB 🔴 +5.77 kB 🔴 +5.07 kB
assets/SubscriptionPanelContentWorkspace-CLhFW3fr.js (removed) 24.8 kB 🟢 -24.8 kB 🟢 -5.78 kB 🟢 -5.06 kB
assets/SubscriptionRequiredDialogContentWorkspace-B6fHU1xb.js (removed) 24.6 kB 🟢 -24.6 kB 🟢 -5.65 kB 🟢 -4.97 kB
assets/SubscriptionRequiredDialogContentWorkspace-DaK8-5tc.js (new) 24.6 kB 🔴 +24.6 kB 🔴 +5.65 kB 🔴 +4.96 kB
assets/WidgetImageCrop-dfsc3102.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.75 kB 🔴 +5.04 kB
assets/WidgetImageCrop-zgOR3IND.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.75 kB 🟢 -5.05 kB
assets/load3d-BEJPE0Eg.js (removed) 21.3 kB 🟢 -21.3 kB 🟢 -5.2 kB 🟢 -4.5 kB
assets/load3d-D71xhrFr.js (new) 21.3 kB 🔴 +21.3 kB 🔴 +5.19 kB 🔴 +4.5 kB
assets/CurrentUserPopoverWorkspace-DC0T7Q-Y.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +4.7 kB 🔴 +4.19 kB
assets/CurrentUserPopoverWorkspace-toOrYtJw.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -4.7 kB 🟢 -4.19 kB
assets/SignInContent-BWf4wjL_.js (new) 20.1 kB 🔴 +20.1 kB 🔴 +5.07 kB 🔴 +4.43 kB
assets/SignInContent-DHdpcgZW.js (removed) 20.1 kB 🟢 -20.1 kB 🟢 -5.07 kB 🟢 -4.43 kB
assets/Load3D-DJQHu9IP.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.52 kB 🟢 -3.94 kB
assets/Load3D-P7vKMD4R.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.52 kB 🔴 +3.94 kB
assets/WidgetInputNumber-CmcMD3Ay.js (removed) 19 kB 🟢 -19 kB 🟢 -4.79 kB 🟢 -4.25 kB
assets/WidgetInputNumber-FoXXZomT.js (new) 19 kB 🔴 +19 kB 🔴 +4.79 kB 🔴 +4.26 kB
assets/CreditsTile-Cx4odzqy.js (removed) 17 kB 🟢 -17 kB 🟢 -4.53 kB 🟢 -3.99 kB
assets/CreditsTile-DRkLo6k8.js (new) 17 kB 🔴 +17 kB 🔴 +4.53 kB 🔴 +3.99 kB
assets/WidgetRecordAudio-BWuOcPGd.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.63 kB 🟢 -4.14 kB
assets/WidgetRecordAudio-CW-zcxiB.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.63 kB 🔴 +4.14 kB
assets/WidgetRange-CD0wKz1_.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.17 kB 🔴 +3.72 kB
assets/WidgetRange-DD0lzOZA.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.17 kB 🟢 -3.73 kB
assets/WaveAudioPlayer-Bip2VxL_.js (removed) 12.8 kB 🟢 -12.8 kB 🟢 -3.48 kB 🟢 -3.06 kB
assets/WaveAudioPlayer-CU_5cg-v.js (new) 12.8 kB 🔴 +12.8 kB 🔴 +3.48 kB 🔴 +3.06 kB
assets/WidgetCurve-Dbin7jL6.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.5 kB 🔴 +3.16 kB
assets/WidgetCurve-DgjJTM8C.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.5 kB 🟢 -3.16 kB
assets/TeamWorkspacesDialogContent-CJkvbwyi.js (new) 10.3 kB 🔴 +10.3 kB 🔴 +3 kB 🔴 +2.66 kB
assets/TeamWorkspacesDialogContent-K0u1acn4.js (removed) 10.3 kB 🟢 -10.3 kB 🟢 -3 kB 🟢 -2.66 kB
assets/Load3DConfiguration-DCs-6EKs.js (new) 9.02 kB 🔴 +9.02 kB 🔴 +2.66 kB 🔴 +2.35 kB
assets/Load3DConfiguration-w0bGoI5U.js (removed) 9.02 kB 🟢 -9.02 kB 🟢 -2.67 kB 🟢 -2.35 kB
assets/nodeTemplates-79w-u10Y.js (new) 8.33 kB 🔴 +8.33 kB 🔴 +2.88 kB 🔴 +2.54 kB
assets/nodeTemplates-Cj5bIPgb.js (removed) 8.33 kB 🟢 -8.33 kB 🟢 -2.88 kB 🟢 -2.55 kB
assets/onboardingCloudRoutes-CGw0fetZ.js (new) 8.28 kB 🔴 +8.28 kB 🔴 +2.59 kB 🔴 +2.24 kB
assets/onboardingCloudRoutes-eu-SyTGN.js (removed) 8.28 kB 🟢 -8.28 kB 🟢 -2.59 kB 🟢 -2.21 kB
assets/NightlySurveyController-bb6vuhAc.js (removed) 7.95 kB 🟢 -7.95 kB 🟢 -2.7 kB 🟢 -2.38 kB
assets/NightlySurveyController-DGuEQheR.js (new) 7.95 kB 🔴 +7.95 kB 🔴 +2.7 kB 🔴 +2.39 kB
assets/InviteMemberDialogContent-BU4VRyUa.js (new) 6.76 kB 🔴 +6.76 kB 🔴 +2.22 kB 🔴 +1.96 kB
assets/InviteMemberDialogContent-DPtRNAAQ.js (removed) 6.76 kB 🟢 -6.76 kB 🟢 -2.22 kB 🟢 -1.96 kB
assets/WidgetWithControl-BPqLjBzu.js (new) 6.3 kB 🔴 +6.3 kB 🔴 +2.54 kB 🔴 +2.23 kB
assets/WidgetWithControl-DzRYIq7W.js (removed) 6.3 kB 🟢 -6.3 kB 🟢 -2.54 kB 🟢 -2.24 kB
assets/tierBenefits-C0km8vkP.js (new) 5.94 kB 🔴 +5.94 kB 🔴 +1.9 kB 🔴 +1.65 kB
assets/tierBenefits-Pz862gB1.js (removed) 5.94 kB 🟢 -5.94 kB 🟢 -1.91 kB 🟢 -1.65 kB
assets/load3dPreviewExtensions-B3-GNcrS.js (removed) 5.38 kB 🟢 -5.38 kB 🟢 -1.75 kB 🟢 -1.55 kB
assets/load3dPreviewExtensions-QtQOeiBt.js (new) 5.38 kB 🔴 +5.38 kB 🔴 +1.75 kB 🔴 +1.55 kB
assets/FreeTierDialogContent-CfASO2bP.js (removed) 5.23 kB 🟢 -5.23 kB 🟢 -1.77 kB 🟢 -1.54 kB
assets/FreeTierDialogContent-CSvXuYNU.js (new) 5.23 kB 🔴 +5.23 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/CreateWorkspaceDialogContent-Bbg2Kzjv.js (removed) 5.19 kB 🟢 -5.19 kB 🟢 -1.83 kB 🟢 -1.58 kB
assets/CreateWorkspaceDialogContent-Dbqxj3mO.js (new) 5.19 kB 🔴 +5.19 kB 🔴 +1.83 kB 🔴 +1.58 kB
assets/missingModelDownload-BiCZJUK7.js (new) 5.07 kB 🔴 +5.07 kB 🔴 +1.98 kB 🔴 +1.73 kB
assets/missingModelDownload-tusNba-c.js (removed) 5.07 kB 🟢 -5.07 kB 🟢 -1.98 kB 🟢 -1.72 kB
assets/ChangeMemberRoleDialogContent-B54Lr6z4.js (new) 5.04 kB 🔴 +5.04 kB 🔴 +1.67 kB 🔴 +1.46 kB
assets/ChangeMemberRoleDialogContent-C_gRWtuI.js (removed) 5.04 kB 🟢 -5.04 kB 🟢 -1.67 kB 🟢 -1.46 kB
assets/EditWorkspaceDialogContent-BZMg49Sx.js (removed) 5 kB 🟢 -5 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/EditWorkspaceDialogContent-D3CeL_U_.js (new) 5 kB 🔴 +5 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/WidgetTextarea-DFcrzBn0.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.9 kB 🟢 -1.66 kB
assets/WidgetTextarea-DGFZ4XFw.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.9 kB 🔴 +1.66 kB
assets/saveMesh-Cg2Gp_gh.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.56 kB 🟢 -1.37 kB
assets/saveMesh-Cyd5d9Mg.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.56 kB 🔴 +1.37 kB
assets/Preview3d-B9LjV_II.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.43 kB 🔴 +1.25 kB
assets/Preview3d-C4GFEq-l.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.43 kB 🟢 -1.23 kB
assets/ValueControlPopover-COq1vyc8.js (removed) 4.55 kB 🟢 -4.55 kB 🟢 -1.59 kB 🟢 -1.42 kB
assets/ValueControlPopover-DfB0aXmL.js (new) 4.55 kB 🔴 +4.55 kB 🔴 +1.59 kB 🔴 +1.42 kB
assets/CancelSubscriptionDialogContent-BFflfzyJ.js (removed) 4.54 kB 🟢 -4.54 kB 🟢 -1.65 kB 🟢 -1.44 kB
assets/CancelSubscriptionDialogContent-CDoF5nNU.js (new) 4.54 kB 🔴 +4.54 kB 🔴 +1.65 kB 🔴 +1.44 kB
assets/DeleteWorkspaceDialogContent-C858nbdl.js (new) 3.91 kB 🔴 +3.91 kB 🔴 +1.47 kB 🔴 +1.27 kB
assets/DeleteWorkspaceDialogContent-DsEBKIgM.js (removed) 3.91 kB 🟢 -3.91 kB 🟢 -1.47 kB 🟢 -1.27 kB
assets/LeaveWorkspaceDialogContent-C3SVSw46.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.42 kB 🟢 -1.22 kB
assets/LeaveWorkspaceDialogContent-pUn0ISe7.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.41 kB 🔴 +1.22 kB
assets/RemoveMemberDialogContent-CEBjlT3F.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.37 kB 🟢 -1.19 kB
assets/RemoveMemberDialogContent-TiSzItEC.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.37 kB 🔴 +1.19 kB
assets/RevokeInviteDialogContent-BfCry1zK.js (new) 3.63 kB 🔴 +3.63 kB 🔴 +1.38 kB 🔴 +1.21 kB
assets/RevokeInviteDialogContent-DDsjDaCh.js (removed) 3.63 kB 🟢 -3.63 kB 🟢 -1.38 kB 🟢 -1.2 kB
assets/InviteMemberUpsellDialogContent-Carwfhtg.js (removed) 3.47 kB 🟢 -3.47 kB 🟢 -1.25 kB 🟢 -1.09 kB
assets/InviteMemberUpsellDialogContent-CTRQ3JBV.js (new) 3.47 kB 🔴 +3.47 kB 🔴 +1.25 kB 🔴 +1.09 kB
assets/Media3DTop-BCCPGz-U.js (removed) 3.26 kB 🟢 -3.26 kB 🟢 -1.3 kB 🟢 -1.13 kB
assets/Media3DTop-D_W2WTWg.js (new) 3.26 kB 🔴 +3.26 kB 🔴 +1.3 kB 🔴 +1.13 kB
assets/GlobalToast-BwL_CL2N.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.08 kB
assets/GlobalToast-Qz_cVrGX.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/load3dAdvanced-C-H7-Qag.js (new) 2.87 kB 🔴 +2.87 kB 🔴 +1.13 kB 🔴 +981 B
assets/load3dAdvanced-gNdpIKUj.js (removed) 2.87 kB 🟢 -2.87 kB 🟢 -1.13 kB 🟢 -981 B
assets/SubscribeToRun-Ba33mgJ5.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.1 kB 🟢 -967 B
assets/SubscribeToRun-lGo4yRnX.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.1 kB 🔴 +968 B
assets/graphHasMissingNodes-BjiLTKtI.js (removed) 1.93 kB 🟢 -1.93 kB 🟢 -908 B 🟢 -802 B
assets/graphHasMissingNodes-Crx3-RPe.js (new) 1.93 kB 🔴 +1.93 kB 🔴 +905 B 🔴 +803 B
assets/MediaAudioTop-B-7PJ1jF.js (removed) 1.67 kB 🟢 -1.67 kB 🟢 -835 B 🟢 -696 B
assets/MediaAudioTop-fAHrDyXR.js (new) 1.67 kB 🔴 +1.67 kB 🔴 +837 B 🔴 +699 B
assets/CloudRunButtonWrapper-CACeHYE_.js (new) 1.13 kB 🔴 +1.13 kB 🔴 +549 B 🔴 +487 B
assets/CloudRunButtonWrapper-D4Vpbttm.js (removed) 1.13 kB 🟢 -1.13 kB 🟢 -549 B 🟢 -513 B
assets/cloudSessionCookie-D-H6Ozqz.js (removed) 991 B 🟢 -991 B 🟢 -469 B 🟢 -399 B
assets/cloudSessionCookie-lTUsYWeh.js (new) 991 B 🔴 +991 B 🔴 +466 B 🔴 +413 B
assets/cloudBadges-DgHStAFQ.js (removed) 973 B 🟢 -973 B 🟢 -550 B 🟢 -506 B
assets/cloudBadges-DlzDZuT3.js (new) 973 B 🔴 +973 B 🔴 +548 B 🔴 +498 B
assets/Load3DAdvanced-CN4-GCSS.js (new) 813 B 🔴 +813 B 🔴 +456 B 🔴 +410 B
assets/Load3DAdvanced-Q2omdS3q.js (removed) 813 B 🟢 -813 B 🟢 -456 B 🟢 -411 B
assets/nightlyBadges-4zrl3Xfh.js (removed) 464 B 🟢 -464 B 🟢 -306 B 🟢 -254 B
assets/nightlyBadges-BwG5Aamj.js (new) 464 B 🔴 +464 B 🔴 +304 B 🔴 +253 B
assets/missingModelDownload-CHbIIgOH.js (removed) 228 B 🟢 -228 B 🟢 -147 B 🟢 -127 B
assets/missingModelDownload-D_660WOc.js (new) 228 B 🔴 +228 B 🔴 +150 B 🔴 +129 B
assets/SubscriptionPanelContentWorkspace-1Ks7B6GJ.js (new) 179 B 🔴 +179 B 🔴 +117 B 🔴 +102 B
assets/SubscriptionPanelContentWorkspace-Dhcz7NzF.js (removed) 179 B 🟢 -179 B 🟢 -117 B 🟢 -91 B
assets/Load3dViewerContent-BPBNNs6t.js (new) 137 B 🔴 +137 B 🔴 +103 B 🔴 +93 B
assets/Load3dViewerContent-Dhnbv5Hy.js (removed) 137 B 🟢 -137 B 🟢 -103 B 🟢 -95 B
assets/Load3DAdvanced-BcOexAqG.js (new) 122 B 🔴 +122 B 🔴 +97 B 🔴 +88 B
assets/Load3DAdvanced-COanbaOM.js (removed) 122 B 🟢 -122 B 🟢 -97 B 🟢 -87 B
assets/WidgetLegacy-b_QeHH6f.js (new) 119 B 🔴 +119 B 🔴 +108 B 🔴 +93 B
assets/WidgetLegacy-C6f-6qAL.js (removed) 119 B 🟢 -119 B 🟢 -108 B 🟢 -96 B
assets/workflowDraftStoreV2-B14S75wp.js (removed) 113 B 🟢 -113 B 🟢 -105 B 🟢 -113 B
assets/workflowDraftStoreV2-DBsmv07j.js (new) 113 B 🔴 +113 B 🔴 +105 B 🔴 +115 B
assets/Load3D-B2KME8nT.js (removed) 98 B 🟢 -98 B 🟢 -89 B 🟢 -82 B
assets/Load3D-Bf6zFAzV.js (new) 98 B 🔴 +98 B 🔴 +89 B 🔴 +82 B
assets/changeTracker-CGi53BXX.js (removed) 93 B 🟢 -93 B 🟢 -95 B 🟢 -84 B
assets/changeTracker-MunhBkNf.js (new) 93 B 🔴 +93 B 🔴 +95 B 🔴 +91 B

Status: 66 added / 66 removed / 99 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.4 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 50.6 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.8 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.2 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.7 MB heap
large-graph-pan: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 77.6 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 64.7 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.3 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 45.1 MB heap
subgraph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.0 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.3 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 157ms TBT · 75.7 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.2 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 161.4 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 17ms TBT · 159.1 MB heap
workflow-execution: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.8 MB heap

⚠️ 1 regression detected

Show regressions
Metric Baseline PR (median) Δ Sig
workflow-execution: task duration 214ms 156ms -27% ⚠️ z=3.1
All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms -0% z=-0.5
canvas-idle: p95 frame time 17ms 17ms +1%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 9ms 7ms -23% z=-4.8
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 9 8 -17% z=-6.5
canvas-idle: task duration 388ms 382ms -2% z=-0.4
canvas-idle: script duration 16ms 15ms -8% z=-4.6
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 53.7 MB 52.4 MB -2%
canvas-idle: DOM nodes 16 -138 -959% z=-125.5
canvas-idle: event listeners 4 -97 -2513% z=-22.8
canvas-mouse-sweep: avg frame time 17ms 17ms +0% z=0.2
canvas-mouse-sweep: p95 frame time 17ms 17ms +0%
canvas-mouse-sweep: layout duration 3ms 3ms -7% z=-1.8
canvas-mouse-sweep: style recalc duration 40ms 34ms -15% z=-2.8
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 75 74 -2% z=-2.2
canvas-mouse-sweep: task duration 786ms 756ms -4% z=-1.9
canvas-mouse-sweep: script duration 123ms 117ms -5% z=-2.9
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 54.2 MB 50.6 MB -7%
canvas-mouse-sweep: DOM nodes -240 -98 -59% z=-62.0
canvas-mouse-sweep: event listeners -199 -98 -51% z=-25.4
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 +11% z=1.3
canvas-zoom-sweep: style recalc duration 18ms 17ms -4% z=-1.3
canvas-zoom-sweep: layout count 6 6 +0%
canvas-zoom-sweep: style recalc count 31 32 +2% z=0.5
canvas-zoom-sweep: task duration 345ms 339ms -2% z=0.5
canvas-zoom-sweep: script duration 18ms 18ms +1% z=-3.0
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 64.3 MB 60.8 MB -5%
canvas-zoom-sweep: DOM nodes -220 -233 +6% z=-393.9
canvas-zoom-sweep: event listeners -184 -184 +0% z=-40.1
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.6
dom-widget-clipping: p95 frame time 17ms 17ms -1%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 9ms 9ms +3% z=-0.7
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 11 12 +5% z=-3.2
dom-widget-clipping: task duration 378ms 372ms -2% z=0.4
dom-widget-clipping: script duration 58ms 56ms -3% z=-3.7
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 62.8 MB 53.2 MB -15%
dom-widget-clipping: DOM nodes -280 -282 +1% z=-214.0
dom-widget-clipping: event listeners -201 -202 +0% variance too high
large-graph-idle: avg frame time 17ms 17ms -0% z=-0.6
large-graph-idle: p95 frame time 17ms 17ms +0%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 10ms 10ms -3% z=-2.1
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 9 10 +11% z=-5.1
large-graph-idle: task duration 563ms 526ms -7% z=-0.3
large-graph-idle: script duration 95ms 91ms -4% z=-1.1
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 56.2 MB 55.7 MB -1%
large-graph-idle: DOM nodes -272 -270 -1% z=-326.0
large-graph-idle: event listeners -197 -198 +1% z=-36.7
large-graph-pan: avg frame time 17ms 17ms +0% z=0.3
large-graph-pan: p95 frame time 17ms 17ms -1%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 16ms 16ms -2% z=-1.9
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 67 67 +0% z=-4.0
large-graph-pan: task duration 1025ms 989ms -3% z=-2.2
large-graph-pan: script duration 379ms 368ms -3% z=-2.0
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 77.2 MB 77.6 MB +1%
large-graph-pan: DOM nodes -279 -133 -53% z=-91.8
large-graph-pan: event listeners -197 -96 -52% z=-121.3
large-graph-zoom: avg frame time 17ms 17ms +0%
large-graph-zoom: p95 frame time 17ms 17ms -0%
large-graph-zoom: layout duration 7ms 7ms -5%
large-graph-zoom: style recalc duration 17ms 17ms +3%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 63 65 +3%
large-graph-zoom: task duration 1288ms 1228ms -5%
large-graph-zoom: script duration 490ms 466ms -5%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 63.8 MB 64.7 MB +1%
large-graph-zoom: DOM nodes -282 -134 -53%
large-graph-zoom: event listeners 8 8 +0%
minimap-idle: avg frame time 17ms 17ms +0% z=-0.4
minimap-idle: p95 frame time 17ms 17ms +0%
minimap-idle: layout duration 0ms 0ms +0%
minimap-idle: style recalc duration 8ms 8ms +7% z=-1.7
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 8 8 +0% z=-2.3
minimap-idle: task duration 495ms 477ms -4% z=-1.1
minimap-idle: script duration 85ms 90ms +6% z=-0.8
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 58.0 MB 57.3 MB -1%
minimap-idle: DOM nodes -265 -271 +2% z=-211.8
minimap-idle: event listeners -197 -97 -51% z=-153.1
subgraph-dom-widget-clipping: avg frame time 17ms 17ms +0% z=-0.4
subgraph-dom-widget-clipping: p95 frame time 17ms 17ms +1%
subgraph-dom-widget-clipping: layout duration 0ms 0ms +0%
subgraph-dom-widget-clipping: style recalc duration 12ms 10ms -10% z=-2.4
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 46 46 -1% z=-4.2
subgraph-dom-widget-clipping: task duration 399ms 399ms -0% z=1.1
subgraph-dom-widget-clipping: script duration 123ms 117ms -5% z=-1.7
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 64.0 MB 45.1 MB -29%
subgraph-dom-widget-clipping: DOM nodes -282 -279 -1% z=-268.7
subgraph-dom-widget-clipping: event listeners -195 -197 +1% z=-36.6
subgraph-idle: avg frame time 17ms 17ms -0% z=-0.2
subgraph-idle: p95 frame time 17ms 17ms +0%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 11ms 11ms -1% z=0.3
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 10 10 -5% z=-2.1
subgraph-idle: task duration 345ms 389ms +13% z=0.6
subgraph-idle: script duration 13ms 13ms +1% z=-2.6
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 55.8 MB 53.0 MB -5%
subgraph-idle: DOM nodes 20 -283 -1515% z=-203.9
subgraph-idle: event listeners 4 -199 -5075% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms +0% z=0.4
subgraph-mouse-sweep: p95 frame time 17ms 17ms -0%
subgraph-mouse-sweep: layout duration 4ms 5ms +8% z=0.3
subgraph-mouse-sweep: style recalc duration 39ms 41ms +5% z=-0.5
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 76 79 +3% z=-0.8
subgraph-mouse-sweep: task duration 719ms 702ms -2% z=-0.9
subgraph-mouse-sweep: script duration 95ms 92ms -3% z=-1.3
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 50.3 MB 46.3 MB -8%
subgraph-mouse-sweep: DOM nodes -233 -249 +7% z=-141.4
subgraph-mouse-sweep: event listeners -199 -199 +0% variance too high
subgraph-transition-enter: avg frame time 17ms 17ms +0%
subgraph-transition-enter: p95 frame time 17ms 17ms -1%
subgraph-transition-enter: layout duration 14ms 14ms -1%
subgraph-transition-enter: style recalc duration 28ms 28ms -1%
subgraph-transition-enter: layout count 4 4 +0%
subgraph-transition-enter: style recalc count 16 17 +6%
subgraph-transition-enter: task duration 708ms 703ms -1%
subgraph-transition-enter: script duration 26ms 25ms -2%
subgraph-transition-enter: TBT 158ms 157ms -1%
subgraph-transition-enter: heap used 73.4 MB 75.7 MB +3%
subgraph-transition-enter: DOM nodes 13833 13833 +0%
subgraph-transition-enter: event listeners 2533 2531 -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 55ms 53ms -3%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 250 251 +0%
viewport-pan-sweep: task duration 3816ms 3717ms -3%
viewport-pan-sweep: script duration 1245ms 1219ms -2%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 67.6 MB 61.2 MB -10%
viewport-pan-sweep: DOM nodes -263 -242 -8%
viewport-pan-sweep: event listeners -118 -144 +22%
vue-large-graph-idle: avg frame time 17ms 17ms +0%
vue-large-graph-idle: p95 frame time 17ms 17ms -0%
vue-large-graph-idle: layout duration 0ms 0ms +0%
vue-large-graph-idle: style recalc duration 0ms 0ms +0%
vue-large-graph-idle: layout count 0 0 +0%
vue-large-graph-idle: style recalc count 0 0 +0%
vue-large-graph-idle: task duration 11789ms 11746ms -0%
vue-large-graph-idle: script duration 521ms 508ms -3%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 164.0 MB 161.4 MB -2%
vue-large-graph-idle: DOM nodes -3300 -3300 +0%
vue-large-graph-idle: event listeners -16368 -16372 +0%
vue-large-graph-pan: avg frame time 17ms 17ms +0%
vue-large-graph-pan: p95 frame time 17ms 17ms +0%
vue-large-graph-pan: layout duration 0ms 0ms +0%
vue-large-graph-pan: style recalc duration 17ms 16ms -4%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 65 65 +0%
vue-large-graph-pan: task duration 14008ms 13867ms -1%
vue-large-graph-pan: script duration 796ms 792ms -1%
vue-large-graph-pan: TBT 0ms 17ms
vue-large-graph-pan: heap used 168.7 MB 159.1 MB -6%
vue-large-graph-pan: DOM nodes -8325 -5814 -30%
vue-large-graph-pan: event listeners -16372 -16364 -0%
workflow-execution: avg frame time 17ms 17ms -0% z=0.1
workflow-execution: p95 frame time 17ms 17ms +1%
workflow-execution: layout duration 1ms 1ms -9% z=-2.1
workflow-execution: style recalc duration 24ms 24ms -0% z=-0.0
workflow-execution: layout count 5 5 -10% z=-0.8
workflow-execution: style recalc count 15 18 +20% z=0.1
workflow-execution: task duration 214ms 156ms -27% ⚠️ z=3.1
workflow-execution: script duration 17ms 17ms -5% z=-4.2
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 46.2 MB 55.8 MB +21%
workflow-execution: DOM nodes -180 -3 -99% z=-23.0
workflow-execution: event listeners -132 -33 -75% z=-19.3
Historical variance (last 15 runs)
Metric μ σ CV
canvas-idle: avg frame time 17ms 0ms 0.0%
canvas-idle: layout duration 0ms 0ms 0.0%
canvas-idle: style recalc duration 11ms 1ms 8.2%
canvas-idle: layout count 0 0 0.0%
canvas-idle: style recalc count 11 1 5.0%
canvas-idle: task duration 395ms 31ms 7.9%
canvas-idle: script duration 25ms 2ms 8.8%
canvas-idle: TBT 0ms 0ms 0.0%
canvas-idle: DOM nodes 23 1 5.6%
canvas-idle: event listeners 12 5 40.9%
canvas-mouse-sweep: avg frame time 17ms 0ms 0.0%
canvas-mouse-sweep: layout duration 4ms 0ms 5.4%
canvas-mouse-sweep: style recalc duration 43ms 3ms 7.4%
canvas-mouse-sweep: layout count 12 0 0.0%
canvas-mouse-sweep: style recalc count 79 2 3.0%
canvas-mouse-sweep: task duration 865ms 58ms 6.7%
canvas-mouse-sweep: script duration 136ms 6ms 4.8%
canvas-mouse-sweep: TBT 0ms 0ms 0.0%
canvas-mouse-sweep: DOM nodes 62 3 4.2%
canvas-mouse-sweep: event listeners 8 4 49.4%
canvas-zoom-sweep: avg frame time 17ms 0ms 0.0%
canvas-zoom-sweep: layout duration 1ms 0ms 7.0%
canvas-zoom-sweep: style recalc duration 19ms 2ms 8.0%
canvas-zoom-sweep: layout count 6 0 0.0%
canvas-zoom-sweep: style recalc count 31 0 1.5%
canvas-zoom-sweep: task duration 327ms 23ms 7.1%
canvas-zoom-sweep: script duration 27ms 3ms 11.1%
canvas-zoom-sweep: TBT 0ms 0ms 0.0%
canvas-zoom-sweep: DOM nodes 79 1 1.0%
canvas-zoom-sweep: event listeners 24 5 21.8%
dom-widget-clipping: avg frame time 17ms 0ms 0.0%
dom-widget-clipping: layout duration 0ms 0ms 0.0%
dom-widget-clipping: style recalc duration 10ms 1ms 8.0%
dom-widget-clipping: layout count 0 0 0.0%
dom-widget-clipping: style recalc count 13 0 3.8%
dom-widget-clipping: task duration 365ms 16ms 4.5%
dom-widget-clipping: script duration 68ms 3ms 4.8%
dom-widget-clipping: TBT 0ms 0ms 0.0%
dom-widget-clipping: DOM nodes 22 1 6.4%
dom-widget-clipping: event listeners 8 6 81.2%
large-graph-idle: avg frame time 17ms 0ms 0.0%
large-graph-idle: layout duration 0ms 0ms 0.0%
large-graph-idle: style recalc duration 12ms 1ms 8.6%
large-graph-idle: layout count 0 0 0.0%
large-graph-idle: style recalc count 12 0 2.7%
large-graph-idle: task duration 542ms 54ms 10.0%
large-graph-idle: script duration 102ms 11ms 10.3%
large-graph-idle: TBT 0ms 0ms 0.0%
large-graph-idle: DOM nodes 25 1 3.7%
large-graph-idle: event listeners 26 6 23.2%
large-graph-pan: avg frame time 17ms 0ms 0.0%
large-graph-pan: layout duration 0ms 0ms 0.0%
large-graph-pan: style recalc duration 17ms 1ms 4.6%
large-graph-pan: layout count 0 0 0.0%
large-graph-pan: style recalc count 70 1 0.9%
large-graph-pan: task duration 1082ms 43ms 4.0%
large-graph-pan: script duration 408ms 20ms 4.8%
large-graph-pan: TBT 0ms 0ms 0.0%
large-graph-pan: DOM nodes 19 2 8.7%
large-graph-pan: event listeners 5 1 16.8%
minimap-idle: avg frame time 17ms 0ms 0.0%
minimap-idle: layout duration 0ms 0ms 0.0%
minimap-idle: style recalc duration 10ms 1ms 8.6%
minimap-idle: layout count 0 0 0.0%
minimap-idle: style recalc count 10 1 7.1%
minimap-idle: task duration 527ms 47ms 9.0%
minimap-idle: script duration 98ms 10ms 10.1%
minimap-idle: TBT 0ms 0ms 0.0%
minimap-idle: DOM nodes 19 1 7.1%
minimap-idle: event listeners 5 1 14.4%
subgraph-dom-widget-clipping: avg frame time 17ms 0ms 0.0%
subgraph-dom-widget-clipping: layout duration 0ms 0ms 0.0%
subgraph-dom-widget-clipping: style recalc duration 13ms 1ms 7.4%
subgraph-dom-widget-clipping: layout count 0 0 0.0%
subgraph-dom-widget-clipping: style recalc count 48 1 1.2%
subgraph-dom-widget-clipping: task duration 378ms 18ms 4.9%
subgraph-dom-widget-clipping: script duration 128ms 6ms 4.9%
subgraph-dom-widget-clipping: TBT 0ms 0ms 0.0%
subgraph-dom-widget-clipping: DOM nodes 22 1 5.0%
subgraph-dom-widget-clipping: event listeners 16 6 36.0%
subgraph-idle: avg frame time 17ms 0ms 0.0%
subgraph-idle: layout duration 0ms 0ms 0.0%
subgraph-idle: style recalc duration 10ms 1ms 7.5%
subgraph-idle: layout count 0 0 0.0%
subgraph-idle: style recalc count 11 1 6.0%
subgraph-idle: task duration 370ms 31ms 8.5%
subgraph-idle: script duration 20ms 3ms 13.2%
subgraph-idle: TBT 0ms 0ms 0.0%
subgraph-idle: DOM nodes 22 1 6.9%
subgraph-idle: event listeners 10 7 64.5%
subgraph-mouse-sweep: avg frame time 17ms 0ms 0.0%
subgraph-mouse-sweep: layout duration 5ms 0ms 6.8%
subgraph-mouse-sweep: style recalc duration 42ms 3ms 7.8%
subgraph-mouse-sweep: layout count 16 0 0.0%
subgraph-mouse-sweep: style recalc count 80 2 2.4%
subgraph-mouse-sweep: task duration 766ms 69ms 9.0%
subgraph-mouse-sweep: script duration 101ms 7ms 6.5%
subgraph-mouse-sweep: TBT 0ms 0ms 0.0%
subgraph-mouse-sweep: DOM nodes 67 2 3.3%
subgraph-mouse-sweep: event listeners 8 4 52.6%
workflow-execution: avg frame time 17ms 0ms 0.0%
workflow-execution: layout duration 2ms 0ms 9.4%
workflow-execution: style recalc duration 24ms 2ms 9.1%
workflow-execution: layout count 5 1 11.0%
workflow-execution: style recalc count 18 2 11.5%
workflow-execution: task duration 123ms 11ms 8.8%
workflow-execution: script duration 29ms 3ms 10.2%
workflow-execution: TBT 0ms 0ms 0.0%
workflow-execution: DOM nodes 161 7 4.4%
workflow-execution: event listeners 52 4 8.4%
Trend (last 15 commits on main)
Metric Trend Dir Latest
canvas-idle: avg frame time ▆▃▆▁▆▃▆█▆▆▄▃▃▄▃ ➡️ 17ms
canvas-idle: p95 frame time ➡️ NaNms
canvas-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: style recalc duration ▇▇▆▆▃█▄▃▄▃▇▄▁▆▇ ➡️ 11ms
canvas-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
canvas-idle: style recalc count █▃▅▂▅▆▃▁▂▁▂▅▆▅▆ ➡️ 12
canvas-idle: task duration ▃▃▃▆▂▃▃▅▆▂█▃▁▃▃ ➡️ 391ms
canvas-idle: script duration ▄▃▅▇▂▅▃▆▇▅█▄▁▅▆ ➡️ 27ms
canvas-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-idle: heap used ➡️ NaN MB
canvas-idle: DOM nodes █▇▆▅▃▇▃▁▂▂▅▆▆▆▇ ➡️ 24
canvas-idle: event listeners ▅█▅▄▁▅▁▁▁▄▅▅▁▅▄ 📉 11
canvas-mouse-sweep: avg frame time ▆█▆▃▁▃▁▆▆▁▃▆▆▃▃ ➡️ 17ms
canvas-mouse-sweep: p95 frame time ➡️ NaNms
canvas-mouse-sweep: layout duration ▁▃▂▄▁▂▁▃▆▂█▇▆▄▃ ➡️ 4ms
canvas-mouse-sweep: style recalc duration ▄▄▂▄▁▂▃▃▅▄█▆▂▄▄ ➡️ 43ms
canvas-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 12
canvas-mouse-sweep: style recalc count █▅▄▃▂▂▁▄▄▅▆▅▂▇▄ ➡️ 79
canvas-mouse-sweep: task duration █▆▄▂▂▃▂▄▄▅█▆▁▆▄ ➡️ 868ms
canvas-mouse-sweep: script duration ▄▅▄▆▄▆▆▆▅▅█▆▁▅▆ ➡️ 139ms
canvas-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-mouse-sweep: heap used ➡️ NaN MB
canvas-mouse-sweep: DOM nodes █▅▃▃▁▂▂▃▂▄▆▅▃▅▅ ➡️ 64
canvas-mouse-sweep: event listeners █▁▁▁▁▁▇▁▁▁██▇▁█ 📈 13
canvas-zoom-sweep: avg frame time ▅▅█▄▅▁▁▁▅▁▁▅▄▅▁ ➡️ 17ms
canvas-zoom-sweep: p95 frame time ➡️ NaNms
canvas-zoom-sweep: layout duration ▆▅▅▄▁▁█▅▃▅▇▆▁▂▆ ➡️ 1ms
canvas-zoom-sweep: style recalc duration ▆▅▄▆▅▃█▆▇▅▇▄▁▃▅ ➡️ 20ms
canvas-zoom-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 6
canvas-zoom-sweep: style recalc count ▁▁▃▄▆▃▆█▄▄▆▁▆▁▆ ➡️ 32
canvas-zoom-sweep: task duration ▄▂▁▇▂▂▄▅▆▃█▄▁▁▅ ➡️ 338ms
canvas-zoom-sweep: script duration ▃▃▂▇▂▂▅▇▆▅█▄▁▂▆ ➡️ 30ms
canvas-zoom-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
canvas-zoom-sweep: heap used ➡️ NaN MB
canvas-zoom-sweep: DOM nodes ▄▃▁▅█▁▃▆▄▅▅▃▃▄▃ ➡️ 79
canvas-zoom-sweep: event listeners ▁▁▂▅█▂▁▅▁▅▅▄▁▅▁ ➡️ 19
dom-widget-clipping: avg frame time ▂▄▅▅▂▄█▇▅▇▇▅▅▁▇ ➡️ 17ms
dom-widget-clipping: p95 frame time ➡️ NaNms
dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: style recalc duration ▆▆▂▆▄▃██▄▁▆▇▆▃▅ ➡️ 10ms
dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
dom-widget-clipping: style recalc count ▇█▅█▅▄█▇▇▁▇▄▇▂▅ ➡️ 13
dom-widget-clipping: task duration ▃▃▁▅▄▃▅▆▅▂▇█▁▅▅ ➡️ 371ms
dom-widget-clipping: script duration ▅▄▄▆▆▅▇▇▆▃█▇▁▇▇ ➡️ 71ms
dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
dom-widget-clipping: heap used ➡️ NaN MB
dom-widget-clipping: DOM nodes ▇▇▄▇▅▄█▇▅▁▅▄▇▃▄ ➡️ 21
dom-widget-clipping: event listeners ▅▅▅▅▁▅██▁▁▁▁█▁▁ 📉 2
large-graph-idle: avg frame time ▅▅▅▅▅▂▁▂▄▅▄▂▂▅█ ➡️ 17ms
large-graph-idle: p95 frame time ➡️ NaNms
large-graph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: style recalc duration ▅▅▅▆▄▅▃▄▅▅▆█▁▄▆ ➡️ 13ms
large-graph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-idle: style recalc count █▆█▃▃▁▃▆▃▆▆▃▆██ ➡️ 12
large-graph-idle: task duration ▂▃▂▆▂▃▃▇▅▃██▁▂▅ ➡️ 569ms
large-graph-idle: script duration ▄▅▄▆▄▅▅▇▆▅█▆▁▃▆ ➡️ 110ms
large-graph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-idle: heap used ➡️ NaN MB
large-graph-idle: DOM nodes ▆█▅▂▅▃▁▂▃▅▅▆▂▆▅ ➡️ 25
large-graph-idle: event listeners ███▇██▄▁▄▇▇█▂█▇ ➡️ 29
large-graph-pan: avg frame time ▆▃▃▆█▃▁█▆▆▆▆█▁▆ ➡️ 17ms
large-graph-pan: p95 frame time ➡️ NaNms
large-graph-pan: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: style recalc duration ▃▂▄▄▁▅▂▂▁▄▄█▃▁▂ ➡️ 17ms
large-graph-pan: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
large-graph-pan: style recalc count ▆▃█▂▃▂▂▂▁▇▅▃█▆▃ ➡️ 69
large-graph-pan: task duration ▄▃▄▆▄▄▄▆▄▄█▆▁▂▅ ➡️ 1100ms
large-graph-pan: script duration ▅▄▅▆▆▅▄▆▄▅█▄▁▄▅ ➡️ 413ms
large-graph-pan: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
large-graph-pan: heap used ➡️ NaN MB
large-graph-pan: DOM nodes ▅▃▆▂▄▁▃▁▁▅▁▂█▅▂ ➡️ 18
large-graph-pan: event listeners █▆█▁▁▆▁▁▃▆▁▃██▃ ➡️ 5
minimap-idle: avg frame time ▃▆▆▃█▁█▆▆▃▃▆█▆█ ➡️ 17ms
minimap-idle: p95 frame time ➡️ NaNms
minimap-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: style recalc duration ▄█▁█▅▅█▅▅▃▅▁▁▄▆ ➡️ 10ms
minimap-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
minimap-idle: style recalc count ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 9
minimap-idle: task duration ▃▄▁▅▁▃▄▅▇▃█▅▁▁▅ ➡️ 547ms
minimap-idle: script duration ▄▆▃▇▃▅▆▆▇▅█▅▁▃▆ ➡️ 106ms
minimap-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
minimap-idle: heap used ➡️ NaN MB
minimap-idle: DOM nodes ▃▅▂▄█▃▆▁▂▅▂▁▅▆▃ ➡️ 19
minimap-idle: event listeners ▃▃▆▁▁▁▃▁▁▆▁▃█▆▁ ➡️ 4
subgraph-dom-widget-clipping: avg frame time ▅▄▄▄▄▄█▄▄▄▃▁▆▃▃ ➡️ 17ms
subgraph-dom-widget-clipping: p95 frame time ➡️ NaNms
subgraph-dom-widget-clipping: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: style recalc duration ▂▄▃▅▅▃▂▅▇▃▄█▁▄▆ ➡️ 14ms
subgraph-dom-widget-clipping: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-dom-widget-clipping: style recalc count ▇█▆▃▆▃▁▆█▇▃▆▇█▅ ➡️ 48
subgraph-dom-widget-clipping: task duration ▂▃▃▆▅▅▂▅█▂▆█▁▂▇ ➡️ 398ms
subgraph-dom-widget-clipping: script duration ▃▃▃▄▅▅▂▄█▂▅▇▁▂▅ ➡️ 131ms
subgraph-dom-widget-clipping: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-dom-widget-clipping: heap used ➡️ NaN MB
subgraph-dom-widget-clipping: DOM nodes ▅▇▅▂▅▂▁▅▅▅▁▇▅█▄ ➡️ 22
subgraph-dom-widget-clipping: event listeners ▅▅▅▂▅▁▅██▁▁█▅█▅ 📈 16
subgraph-idle: avg frame time ▆▆█▁▆▃▆▆▆▃▆▁▃▆█ ➡️ 17ms
subgraph-idle: p95 frame time ➡️ NaNms
subgraph-idle: layout duration ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: style recalc duration ▁▇▃▆▂▄▂▃▃▆▆▄▃▇█ ➡️ 12ms
subgraph-idle: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0
subgraph-idle: style recalc count ▃▆▃▃▂▅▁▂▁▆▃▃██▇ ➡️ 12
subgraph-idle: task duration ▁▃▁▇▁▁▃▆▅▂█▅▁▁▄ ➡️ 378ms
subgraph-idle: script duration ▁▃▂▇▁▂▃▇▆▂█▅▂▁▅ ➡️ 22ms
subgraph-idle: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-idle: heap used ➡️ NaN MB
subgraph-idle: DOM nodes ▃▅▃▂▁▄▁▂▁▅▃▂▇█▇ ➡️ 24
subgraph-idle: event listeners ▁▅▁▁▁▁▁▁▁▅▄▁███ 📈 21
subgraph-mouse-sweep: avg frame time ▅▄▁▃▃▄▆▄▆▃▃█▁▃▃ ➡️ 17ms
subgraph-mouse-sweep: p95 frame time ➡️ NaNms
subgraph-mouse-sweep: layout duration ▁▄▄▄▃▃▅▅▅▂█▇▂▃▆ ➡️ 5ms
subgraph-mouse-sweep: style recalc duration ▃▂▄▅▂▃▄▅█▃█▆▁▂▅ ➡️ 43ms
subgraph-mouse-sweep: layout count ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 16
subgraph-mouse-sweep: style recalc count ▅▂▅▅▁▄▃▅█▅▆▄▂▄▅ ➡️ 81
subgraph-mouse-sweep: task duration ▃▂▄▅▂▄▄▅▇▄█▆▁▃▅ ➡️ 785ms
subgraph-mouse-sweep: script duration ▄▅▄▇▅▅▆▇▆▅██▁▄▆ ➡️ 105ms
subgraph-mouse-sweep: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
subgraph-mouse-sweep: heap used ➡️ NaN MB
subgraph-mouse-sweep: DOM nodes ▅▁▄▅▁▄▃▃█▅▅▄▂▅▃ ➡️ 66
subgraph-mouse-sweep: event listeners ▇▁▂▇▁▂▂▂█▇▂▂▇▇▂ 📈 5
workflow-execution: avg frame time ▆▆▆▄▆▆▃▄▁▄█▆▅▄▆ ➡️ 17ms
workflow-execution: p95 frame time ➡️ NaNms
workflow-execution: layout duration ▁▆▁▃▂▄▃▂▃▃▅█▄▂▅ ➡️ 2ms
workflow-execution: style recalc duration ▃▇▅▇▁▅▆▇█▁██▂▄▆ ➡️ 25ms
workflow-execution: layout count ▁█▂▃▂▃▃▁▃▃▄▃▂▃▂ ➡️ 5
workflow-execution: style recalc count ▃█▅▇▁▄▅▆▅▅▅▅▄▄▂ ➡️ 15
workflow-execution: task duration ▂▅▄▅▁▄▆▆▆▁▇█▁▃▃ ➡️ 120ms
workflow-execution: script duration ▄▃▄▄▃▅▄▅▆▂▇█▁▃▄ ➡️ 29ms
workflow-execution: TBT ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄ ➡️ 0ms
workflow-execution: heap used ➡️ NaN MB
workflow-execution: DOM nodes ▂█▃▆▁▄▃▅▃█▃▃▄▃▁ ➡️ 152
workflow-execution: event listeners ▅███▁▅███▁██▅█▅ ➡️ 49
Raw data
{
  "timestamp": "2026-07-01T05:58:02.749Z",
  "gitSha": "27c35c0a25d1dc32f186a125d8bf9103081cf39b",
  "branch": "shihchi/coverage-system-misc-stores",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2040.2459999999962,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 6.0950000000000015,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 383.6799999999999,
      "heapDeltaBytes": -1166184,
      "heapUsedBytes": 60356736,
      "domNodes": 14,
      "jsHeapTotalBytes": 27262976,
      "scriptDurationMs": 14.657999999999998,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 2025.6860000000074,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.048999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 379.99499999999995,
      "heapDeltaBytes": -2573188,
      "heapUsedBytes": 49596752,
      "domNodes": -289,
      "jsHeapTotalBytes": 16379904,
      "scriptDurationMs": 15.423,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1800.0159999999994,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 34.04,
      "layouts": 12,
      "layoutDurationMs": 3.1590000000000003,
      "taskDurationMs": 748.666,
      "heapDeltaBytes": -6630624,
      "heapUsedBytes": 52055356,
      "domNodes": 56,
      "jsHeapTotalBytes": 26738688,
      "scriptDurationMs": 117.291,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1779.059000000018,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 33.454,
      "layouts": 12,
      "layoutDurationMs": 3.342,
      "taskDurationMs": 762.956,
      "heapDeltaBytes": 2284872,
      "heapUsedBytes": 54127260,
      "domNodes": -252,
      "jsHeapTotalBytes": 17166336,
      "scriptDurationMs": 116.647,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1730.587000000014,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 16.674000000000003,
      "layouts": 6,
      "layoutDurationMs": 0.743,
      "taskDurationMs": 337.19200000000006,
      "heapDeltaBytes": 10538236,
      "heapUsedBytes": 61826360,
      "domNodes": -241,
      "jsHeapTotalBytes": 5894144,
      "scriptDurationMs": 18.331,
      "eventListeners": -184,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1745.5479999999852,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 17.621,
      "layouts": 6,
      "layoutDurationMs": 0.662,
      "taskDurationMs": 341.194,
      "heapDeltaBytes": -3653124,
      "heapUsedBytes": 65723776,
      "domNodes": -224,
      "jsHeapTotalBytes": 13791232,
      "scriptDurationMs": 17.926000000000002,
      "eventListeners": -184,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 619.2740000000185,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 10.609,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 368.80600000000004,
      "heapDeltaBytes": 10624768,
      "heapUsedBytes": 62518432,
      "domNodes": -291,
      "jsHeapTotalBytes": 5369856,
      "scriptDurationMs": 55.868,
      "eventListeners": -203,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 614.9730000000204,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.029,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 374.635,
      "heapDeltaBytes": -3516800,
      "heapUsedBytes": 48976884,
      "domNodes": -272,
      "jsHeapTotalBytes": 913408,
      "scriptDurationMs": 55.63099999999999,
      "eventListeners": -201,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2039.9989999999661,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 11.139,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 536.739,
      "heapDeltaBytes": -8219584,
      "heapUsedBytes": 58618284,
      "domNodes": -269,
      "jsHeapTotalBytes": -1048576,
      "scriptDurationMs": 91.061,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2037.7509999999575,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 8.864,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 514.628,
      "heapDeltaBytes": -1369052,
      "heapUsedBytes": 58268080,
      "domNodes": -271,
      "jsHeapTotalBytes": -1867776,
      "scriptDurationMs": 91.188,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2075.823000000014,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 16.093,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 997.43,
      "heapDeltaBytes": 28211468,
      "heapUsedBytes": 81200056,
      "domNodes": -275,
      "jsHeapTotalBytes": 466944,
      "scriptDurationMs": 366.713,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2074.763999999959,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 15.396000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 981.25,
      "heapDeltaBytes": 26889496,
      "heapUsedBytes": 81615816,
      "domNodes": 10,
      "jsHeapTotalBytes": 204800,
      "scriptDurationMs": 369.553,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3106.46399999996,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 18.983,
      "layouts": 60,
      "layoutDurationMs": 6.989000000000001,
      "taskDurationMs": 1252.667,
      "heapDeltaBytes": 13782088,
      "heapUsedBytes": 68869932,
      "domNodes": 14,
      "jsHeapTotalBytes": 6553600,
      "scriptDurationMs": 474.366,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3062.4899999999684,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 15.594999999999997,
      "layouts": 60,
      "layoutDurationMs": 6.832,
      "taskDurationMs": 1202.7669999999998,
      "heapDeltaBytes": 12711988,
      "heapUsedBytes": 66735052,
      "domNodes": -281,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 457.469,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2021.4240000000245,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 10.021000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 492.65100000000007,
      "heapDeltaBytes": 6981740,
      "heapUsedBytes": 60915620,
      "domNodes": -268,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 92.696,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2011.0290000000077,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 6.361999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 462.11100000000005,
      "heapDeltaBytes": 7103692,
      "heapUsedBytes": 59275516,
      "domNodes": -273,
      "jsHeapTotalBytes": 0,
      "scriptDurationMs": 87.27499999999999,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 576.1430000000018,
      "styleRecalcs": 45,
      "styleRecalcDurationMs": 10.196,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 386.803,
      "heapDeltaBytes": -3522652,
      "heapUsedBytes": 48586004,
      "domNodes": -278,
      "jsHeapTotalBytes": 126976,
      "scriptDurationMs": 113.949,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 616.1059999999452,
      "styleRecalcs": 46,
      "styleRecalcDurationMs": 10.633000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 410.285,
      "heapDeltaBytes": -23293732,
      "heapUsedBytes": 46088984,
      "domNodes": -279,
      "jsHeapTotalBytes": 5926912,
      "scriptDurationMs": 120.856,
      "eventListeners": -197,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2057.1330000000216,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 13.386000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 412.68899999999996,
      "heapDeltaBytes": -8245824,
      "heapUsedBytes": 61252192,
      "domNodes": -276,
      "jsHeapTotalBytes": 19820544,
      "scriptDurationMs": 13.432,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2008.9029999999752,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.8900000000000015,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 364.96999999999997,
      "heapDeltaBytes": -2412876,
      "heapUsedBytes": 49820364,
      "domNodes": -290,
      "jsHeapTotalBytes": 17952768,
      "scriptDurationMs": 13.191999999999998,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1724.2430000000013,
      "styleRecalcs": 79,
      "styleRecalcDurationMs": 41.78,
      "layouts": 16,
      "layoutDurationMs": 5.072,
      "taskDurationMs": 717.019,
      "heapDeltaBytes": -3589020,
      "heapUsedBytes": 48571408,
      "domNodes": -250,
      "jsHeapTotalBytes": 15593472,
      "scriptDurationMs": 94.86800000000001,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1733.0890000000068,
      "styleRecalcs": 78,
      "styleRecalcDurationMs": 39.971999999999994,
      "layouts": 16,
      "layoutDurationMs": 4.508,
      "taskDurationMs": 686.339,
      "heapDeltaBytes": -3806372,
      "heapUsedBytes": 48574256,
      "domNodes": -248,
      "jsHeapTotalBytes": 16642048,
      "scriptDurationMs": 89.893,
      "eventListeners": -199,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 932.4450000000297,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 27.840000000000003,
      "layouts": 4,
      "layoutDurationMs": 13.537,
      "taskDurationMs": 703.1990000000002,
      "heapDeltaBytes": 2514936,
      "heapUsedBytes": 79325396,
      "domNodes": 13833,
      "jsHeapTotalBytes": 15990784,
      "scriptDurationMs": 25.186,
      "eventListeners": 2531,
      "totalBlockingTimeMs": 157,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8182.342000000006,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 53.211000000000006,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3664.849,
      "heapDeltaBytes": -662796,
      "heapUsedBytes": 66265816,
      "domNodes": -270,
      "jsHeapTotalBytes": 729088,
      "scriptDurationMs": 1215.772,
      "eventListeners": -183,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8201.954000000002,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 52.712,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3769.736,
      "heapDeltaBytes": 6822672,
      "heapUsedBytes": 61976324,
      "domNodes": -214,
      "jsHeapTotalBytes": 10395648,
      "scriptDurationMs": 1222.747,
      "eventListeners": -104,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12010.312999999996,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 11986.97,
      "heapDeltaBytes": -42287272,
      "heapUsedBytes": 171342032,
      "domNodes": -3300,
      "jsHeapTotalBytes": -1310720,
      "scriptDurationMs": 522.696,
      "eventListeners": -16376,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 11519.812000000002,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 11504.15,
      "heapDeltaBytes": -25474100,
      "heapUsedBytes": 167237880,
      "domNodes": -3300,
      "jsHeapTotalBytes": 6553600,
      "scriptDurationMs": 493.512,
      "eventListeners": -16368,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.219999999999953,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 13980.602999999974,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 16.444999999999986,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13961.061000000002,
      "heapDeltaBytes": -13285660,
      "heapUsedBytes": 174336876,
      "domNodes": -3300,
      "jsHeapTotalBytes": 9351168,
      "scriptDurationMs": 788.532,
      "eventListeners": -16364,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 13793.184999999994,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 15.995000000000037,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13773.034,
      "heapDeltaBytes": -56274720,
      "heapUsedBytes": 159250056,
      "domNodes": -8328,
      "jsHeapTotalBytes": 14483456,
      "scriptDurationMs": 795.0659999999999,
      "eventListeners": -16364,
      "totalBlockingTimeMs": 34,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 447.7640000000065,
      "styleRecalcs": 19,
      "styleRecalcDurationMs": 25.086,
      "layouts": 5,
      "layoutDurationMs": 1.474,
      "taskDurationMs": 112.658,
      "heapDeltaBytes": 5179632,
      "heapUsedBytes": 68582008,
      "domNodes": 170,
      "jsHeapTotalBytes": 5505024,
      "scriptDurationMs": 16.654000000000003,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "workflow-execution",
      "durationMs": 474.790999999982,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 23.323,
      "layouts": 4,
      "layoutDurationMs": 1.009,
      "taskDurationMs": 200.22899999999998,
      "heapDeltaBytes": -22232136,
      "heapUsedBytes": 48438768,
      "domNodes": -175,
      "jsHeapTotalBytes": 4616192,
      "scriptDurationMs": 16.412999999999997,
      "eventListeners": -134,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    }
  ]
}

@huang47 huang47 force-pushed the shihchi/coverage-system-misc-stores branch from 89ffa51 to 191c96d Compare July 1, 2026 05:35
@huang47 huang47 force-pushed the shihchi/coverage-system-misc-stores branch from 191c96d to 1f8b62c Compare July 1, 2026 05:37
@codecov

codecov Bot commented Jul 1, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@            Coverage Diff             @@
##             main   #13340      +/-   ##
==========================================
+ Coverage   77.08%   77.22%   +0.13%     
==========================================
  Files        1636     1636              
  Lines       98282    98282              
  Branches    33120    33118       -2     
==========================================
+ Hits        75763    75895     +132     
+ Misses      21810    21682     -128     
+ Partials      709      705       -4     
Flag Coverage Δ
unit 65.58% <ø> (+0.20%) ⬆️

Flags with carried forward coverage won't be shown. Click here to find out more.
see 11 files with indirect coverage changes

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant