Skip to content

feat(pricing): add concurrent API jobs feature to Creator and Pro tiers#12000

Merged
Yourz merged 2 commits into
mainfrom
glary/pricing-add-concurrent-api-jobs
May 6, 2026
Merged

feat(pricing): add concurrent API jobs feature to Creator and Pro tiers#12000
Yourz merged 2 commits into
mainfrom
glary/pricing-add-concurrent-api-jobs

Conversation

@Yourz
Copy link
Copy Markdown
Collaborator

@Yourz Yourz commented May 6, 2026

PR Created by the Glary-Bot Agent


Summary

Adds a new feature bullet to the Creator and Pro plans on the cloud pricing page to call out included API concurrency:

  • Creator: 3 concurrent API jobs
  • Pro: 5 concurrent API jobs

Free and Standard tiers do not include API access, so they are not changed.

This matches the language landing in the docs PR: Comfy-Org/docs#965.

Changes

  • apps/website/src/components/pricing/PriceSection.vue: added feature2 to the Creator and Pro plan feature lists.
  • apps/website/src/i18n/translations.ts: added pricing.plan.creator.feature2 and pricing.plan.pro.feature2 for en and zh-CN.
  • Updated pricing-tiers-{1-sm,2-md,3-lg,4-xl} visual regression snapshots in apps/website/e2e/visual-responsive.spec.ts-snapshots/ to match the new copy.

Verification

  • pnpm nx run @comfyorg/website:typecheck — clean
  • ESLint and oxfmt clean on changed files (pre-commit lint-staged also passed)
  • pnpm exec playwright test --project visual -g "pricing-tiers" — 4/4 passing against the regenerated snapshots
  • Manually rendered localhost:4321/cloud/pricing; confirmed copy appears in both desktop and mobile layouts and that Free / Standard are unchanged. Screenshots below.

Screenshots

Desktop

desktop

Mobile — Creator

mobile creator

Mobile — Pro

mobile pro

Screenshots

pricing-desktop

pricing-mobile-creator

pricing-mobile-pro

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 6, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (2)
  • apps/website/e2e/visual-responsive.spec.ts-snapshots/pricing-tiers-3-lg-visual-linux.png is excluded by !**/*.png
  • apps/website/e2e/visual-responsive.spec.ts-snapshots/pricing-tiers-4-xl-visual-linux.png is excluded by !**/*.png

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7c4ba3a0-df68-4d73-a120-4fdbd33869bc

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

Two pricing plans (Creator and Pro) now include a second feature entry for concurrent API job limits; matching translation keys were added for English and Chinese.

Changes

Pricing Plan Feature Expansion

Layer / File(s) Summary
Translation Content
apps/website/src/i18n/translations.ts
Added pricing.plan.creator.feature2 (en: "3 concurrent API jobs", zh-CN: "3 个并发 API 任务") and pricing.plan.pro.feature2 (en: "5 concurrent API jobs", zh-CN: "5 个并发 API 任务").
Pricing Plan Display
apps/website/src/components/pricing/PriceSection.vue
Expanded features arrays for Creator and Pro plans from one item to two items; second item references the new translation keys.

Estimated Code Review Effort

🎯 2 (Simple) | ⏱️ ~8 minutes

Poem

🐰 Hop, hop — new features bloom in view,
Creator counts three tasks to pursue,
Pro now juggles five with flair,
Small changes, brighter pricing there,
🥕✨

🚥 Pre-merge checks | ✅ 7
✅ Passed checks (7 passed)
Check name Status Explanation
Title check ✅ Passed The pull request title clearly and specifically describes the main change: adding concurrent API jobs feature information to Creator and Pro pricing tiers.
Description check ✅ Passed The pull request description is comprehensive and follows the template structure with Summary, Changes, and Verification sections, including detailed information about what was changed and testing performed.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
End-To-End Regression Coverage For Fixes ✅ Passed PR title uses "feat" prefix, not bug-fix language (fix/fixed/fixes/bugfix/hotfix). This is a feature addition, not a bug fix, so the regression test requirement doesn't apply.
Adr Compliance For Entity/Litegraph Changes ✅ Passed This PR modifies only website pricing page files under apps/website/. No changes to src/lib/litegraph/, src/ecs/, or graph entity files. ADR compliance check does not apply.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch glary/pricing-add-concurrent-api-jobs

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

❤️ Share

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

🌐 Website E2E

Caution

Some tests failed.

Status ❌ Failed
Report View Report
Screenshot diffs 5
Other failures 1
  • Update website screenshots (5 screenshot diffs)

Warning

1 non-screenshot failure — these require manual review.

🔗 Website Preview

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

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

Last updated: 2026-05-06T11:40:17Z for cb9538b

📸 Screenshot Update

Tip

Updated 2 screenshots and pushed to the branch.

coderabbitai[bot]
coderabbitai Bot previously approved these changes May 6, 2026
@Yourz
Copy link
Copy Markdown
Collaborator Author

Yourz commented May 6, 2026

Adds new feature bullet to the Creator (3 concurrent API jobs) and
Pro (5 concurrent API jobs) plans on the cloud pricing page to match
the language in Comfy-Org/docs#965. Free and Standard tiers do not
include API access, so they are not changed.

Visual regression snapshots intentionally NOT updated here — they
need to be regenerated in the Playwright Docker container used by CI
(mcr.microsoft.com/playwright:v1.58.1-noble), which a maintainer can
trigger via the "Update Website Screenshots" label, the
/update-website-screenshots comment, or the checkbox in the E2E
status comment.
@glary-bot glary-bot Bot force-pushed the glary/pricing-add-concurrent-api-jobs branch from 92b3cc9 to 05d0a1c Compare May 6, 2026 07:44
@glary-bot
Copy link
Copy Markdown

glary-bot Bot commented May 6, 2026

@Yourz investigated the failing Website E2E job — it's the 4 pricing visual regression snapshots (pricing-tiers-{1-sm,2-md,3-lg,4-xl}).

I tried regenerating them locally but the resulting PNGs didn't match what CI produces, because CI runs Playwright in mcr.microsoft.com/playwright:v1.58.1-noble and my local environment renders pixels differently. Docker isn't available in my sandbox so I can't reproduce CI's image exactly.

I've now reverted my local snapshot updates (force-pushed, commit 05d0a1cf4) so the branch is back to source-only changes. The repo's official path for this is the pr-update-website-screenshots.yaml workflow — could you trigger it via any one of these?

  • Add the Update Website Screenshots label to the PR, or
  • Comment /update-website-screenshots, or
  • Tick the [ ] Update website screenshots checkbox in the Website E2E status comment above

That workflow regenerates and commits the snapshots in the correct Playwright container, which should turn the E2E job green.

coderabbitai[bot]
coderabbitai Bot previously approved these changes May 6, 2026
@Yourz Yourz added the New Browser Test Expectations New browser test screenshot should be set by github action label May 6, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

Updating Playwright Expectations

@github-actions github-actions Bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label May 6, 2026
@Yourz Yourz added the New Browser Test Expectations New browser test screenshot should be set by github action label May 6, 2026
@github-actions github-actions Bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label May 6, 2026
coderabbitai[bot]
coderabbitai Bot previously approved these changes May 6, 2026
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

🎭 Playwright: ❌ 1527 passed, 1 failed · 3 flaky

❌ Failed Tests

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 6, 2026

📦 Bundle: 5.26 MB gzip 🟢 -2 B

Details

Summary

  • Raw size: 24.2 MB baseline 24.2 MB — ⚪ 0 B
  • Gzip: 5.26 MB baseline 5.26 MB — 🟢 -2 B
  • Brotli: 4.07 MB baseline 4.07 MB — 🔴 +228 B
  • Bundles: 259 current • 259 baseline • 118 added / 118 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (9.94 MB) · Other ⚪ 0 B (8.86 MB) · Data & Services ⚪ 0 B (3.05 MB) · Graph Workspace ⚪ 0 B (1.24 MB) · Panels & Settings ⚪ 0 B (489 kB) · Utilities & Hooks ⚪ 0 B (365 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-B8Yh2pf3.js (new) 22.6 kB 🔴 +22.6 kB 🔴 +8 kB 🔴 +6.88 kB
assets/index-C6uDJuLv.js (removed) 22.6 kB 🟢 -22.6 kB 🟢 -8.01 kB 🟢 -6.89 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-B3o5druG.js (removed) 1.24 MB 🟢 -1.24 MB 🟢 -265 kB 🟢 -199 kB
assets/GraphView-CrhkDxJJ.js (new) 1.24 MB 🔴 +1.24 MB 🔴 +265 kB 🔴 +199 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-tYxXlZYy.js (removed) 19.6 kB 🟢 -19.6 kB 🟢 -5.14 kB 🟢 -4.57 kB
assets/CloudSurveyView-XP3Gromd.js (new) 19.6 kB 🔴 +19.6 kB 🔴 +5.14 kB 🔴 +4.58 kB
assets/CloudLoginView-b-WSFK6T.js (new) 12.5 kB 🔴 +12.5 kB 🔴 +3.51 kB 🔴 +3.1 kB
assets/CloudLoginView-D7nEatil.js (removed) 12.5 kB 🟢 -12.5 kB 🟢 -3.51 kB 🟢 -3.1 kB
assets/CloudSignupView-Bh7j1bh9.js (new) 10.3 kB 🔴 +10.3 kB 🔴 +3.02 kB 🔴 +2.67 kB
assets/CloudSignupView-BYl6iA2F.js (removed) 10.3 kB 🟢 -10.3 kB 🟢 -3.02 kB 🟢 -2.67 kB
assets/UserCheckView-aciQR0Y-.js (removed) 9.07 kB 🟢 -9.07 kB 🟢 -2.33 kB 🟢 -2.04 kB
assets/UserCheckView-Diou-Np-.js (new) 9.07 kB 🔴 +9.07 kB 🔴 +2.33 kB 🔴 +2.04 kB
assets/CloudLayoutView-BjRUo7yL.js (removed) 7.73 kB 🟢 -7.73 kB 🟢 -2.45 kB 🟢 -2.15 kB
assets/CloudLayoutView-DupKdwXo.js (new) 7.73 kB 🔴 +7.73 kB 🔴 +2.45 kB 🔴 +2.15 kB
assets/CloudForgotPasswordView-Be8BnJyW.js (removed) 6.14 kB 🟢 -6.14 kB 🟢 -2.18 kB 🟢 -1.91 kB
assets/CloudForgotPasswordView-BGAbOp9x.js (new) 6.14 kB 🔴 +6.14 kB 🔴 +2.18 kB 🔴 +1.94 kB
assets/CloudAuthTimeoutView-CM65YXnd.js (removed) 5.5 kB 🟢 -5.5 kB 🟢 -2.02 kB 🟢 -1.77 kB
assets/CloudAuthTimeoutView-YEGExtDu.js (new) 5.5 kB 🔴 +5.5 kB 🔴 +2.01 kB 🔴 +1.78 kB
assets/CloudSubscriptionRedirectView-Bshx_La_.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.99 kB 🔴 +1.77 kB
assets/CloudSubscriptionRedirectView-OJegcsxZ.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -2 kB 🟢 -1.77 kB
assets/UserSelectView-CgvLWarG.js (removed) 4.73 kB 🟢 -4.73 kB 🟢 -1.75 kB 🟢 -1.55 kB
assets/UserSelectView-D-8ecVbc.js (new) 4.73 kB 🔴 +4.73 kB 🔴 +1.75 kB 🔴 +1.55 kB

Status: 9 added / 9 removed / 2 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-BGa7WdNm.js (new) 46.8 kB 🔴 +46.8 kB 🔴 +9.65 kB 🔴 +8.59 kB
assets/KeybindingPanel-DI5MbmPz.js (removed) 46.8 kB 🟢 -46.8 kB 🟢 -9.64 kB 🟢 -8.6 kB
assets/SecretsPanel-BLtDX9FF.js (removed) 22.9 kB 🟢 -22.9 kB 🟢 -5.55 kB 🟢 -4.87 kB
assets/SecretsPanel-Dx-N-jJY.js (new) 22.9 kB 🔴 +22.9 kB 🔴 +5.55 kB 🔴 +4.87 kB
assets/LegacyCreditsPanel-D3Jp3AUa.js (removed) 21.7 kB 🟢 -21.7 kB 🟢 -5.9 kB 🟢 -5.21 kB
assets/LegacyCreditsPanel-DzQNekK_.js (new) 21.7 kB 🔴 +21.7 kB 🔴 +5.91 kB 🔴 +5.2 kB
assets/SubscriptionPanel-Dxxx8H_V.js (new) 20 kB 🔴 +20 kB 🔴 +5.11 kB 🔴 +4.5 kB
assets/SubscriptionPanel-ni4zRzkx.js (removed) 20 kB 🟢 -20 kB 🟢 -5.11 kB 🟢 -4.49 kB
assets/AboutPanel-CaEkFvoJ.js (new) 12 kB 🔴 +12 kB 🔴 +3.32 kB 🔴 +2.98 kB
assets/AboutPanel-d3L90jGF.js (removed) 12 kB 🟢 -12 kB 🟢 -3.32 kB 🟢 -2.98 kB
assets/ExtensionPanel-CMvST4Li.js (removed) 9.97 kB 🟢 -9.97 kB 🟢 -2.91 kB 🟢 -2.58 kB
assets/ExtensionPanel-CV6O9MAM.js (new) 9.97 kB 🔴 +9.97 kB 🔴 +2.91 kB 🔴 +2.58 kB
assets/ServerConfigPanel-CSck_V7L.js (new) 7.05 kB 🔴 +7.05 kB 🔴 +2.36 kB 🔴 +2.1 kB
assets/ServerConfigPanel-DUkyicoC.js (removed) 7.05 kB 🟢 -7.05 kB 🟢 -2.36 kB 🟢 -2.1 kB
assets/UserPanel-bZRU-jfZ.js (new) 6.75 kB 🔴 +6.75 kB 🔴 +2.24 kB 🔴 +1.97 kB
assets/UserPanel-CvrCMgE-.js (removed) 6.75 kB 🟢 -6.75 kB 🟢 -2.24 kB 🟢 -1.98 kB
assets/cloudRemoteConfig-BX-Jf5bi.js (removed) 2.05 kB 🟢 -2.05 kB 🟢 -987 B 🟢 -849 B
assets/cloudRemoteConfig-G0u54AGJ.js (new) 2.05 kB 🔴 +2.05 kB 🔴 +987 B 🔴 +848 B
assets/refreshRemoteConfig-DfwCRj31.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -650 B 🟢 -550 B
assets/refreshRemoteConfig-DugHF8V9.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +649 B 🔴 +549 B

Status: 10 added / 10 removed / 11 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-BR-0jkjK.js (removed) 3.65 kB 🟢 -3.65 kB 🟢 -1.29 kB 🟢 -1.12 kB
assets/auth-DFqPB8YV.js (new) 3.65 kB 🔴 +3.65 kB 🔴 +1.29 kB 🔴 +1.12 kB
assets/SignUpForm-CONOYPV4.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -1.29 kB 🟢 -1.15 kB
assets/SignUpForm-SHmmEhSW.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +1.29 kB 🔴 +1.17 kB
assets/UpdatePasswordContent-byPeO0mi.js (removed) 2.9 kB 🟢 -2.9 kB 🟢 -1.3 kB 🟢 -1.16 kB
assets/UpdatePasswordContent-DsYZt8W1.js (new) 2.9 kB 🔴 +2.9 kB 🔴 +1.3 kB 🔴 +1.16 kB
assets/authStore-Ba5y67GY.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +566 B 🔴 +504 B
assets/authStore-DaewIZvw.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -569 B 🟢 -507 B
assets/auth-BtEdcuB5.js (new) 348 B 🔴 +348 B 🔴 +214 B 🔴 +185 B
assets/auth-C8_CYGGd.js (removed) 348 B 🟢 -348 B 🟢 -215 B 🟢 -188 B

Status: 5 added / 5 removed / 2 unchanged

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyHubPublishDialog-CVBQ5DA4.js (new) 85.8 kB 🔴 +85.8 kB 🔴 +18.6 kB 🔴 +15.9 kB
assets/ComfyHubPublishDialog-HcbMoZs7.js (removed) 85.8 kB 🟢 -85.8 kB 🟢 -18.6 kB 🟢 -15.9 kB
assets/useShareDialog-BGNvpPrV.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.78 kB 🔴 +5.12 kB
assets/useShareDialog-DamxvM2x.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.78 kB 🟢 -5.12 kB
assets/ComfyHubPublishDialog-C4jwJdTQ.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +625 B 🔴 +549 B
assets/ComfyHubPublishDialog-D6xgi2ve.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -627 B 🟢 -551 B
assets/useSubscriptionDialog-BmZ4RcXm.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +555 B 🔴 +485 B
assets/useSubscriptionDialog-CR_W3C23.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -558 B 🟢 -486 B

Status: 4 added / 4 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-DD2a1z2B.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.38 kB
assets/ComfyQueueButton-DDo6TYR4.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.38 kB
assets/useTerminalTabs-Bg87nVIc.js (new) 11 kB 🔴 +11 kB 🔴 +3.73 kB 🔴 +3.28 kB
assets/useTerminalTabs-UWLJ089a.js (removed) 11 kB 🟢 -11 kB 🟢 -3.73 kB 🟢 -3.28 kB
assets/SubscribeButton-D-Fdg4yH.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +927 B
assets/SubscribeButton-D5rfI2wV.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -930 B
assets/cloudFeedbackTopbarButton-CGmBznzL.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -942 B 🟢 -828 B
assets/cloudFeedbackTopbarButton-XZh5M4Wq.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +939 B 🔴 +829 B
assets/ComfyQueueButton-BawUT7qa.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -594 B 🟢 -527 B
assets/ComfyQueueButton-D9ToubIR.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +591 B 🔴 +528 B

Status: 5 added / 5 removed / 9 unchanged

Data & Services — 3.05 MB (baseline 3.05 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-Co28ula0.js (removed) 1.99 MB 🟢 -1.99 MB 🟢 -459 kB 🟢 -348 kB
assets/dialogService-LpkrI37U.js (new) 1.99 MB 🔴 +1.99 MB 🔴 +459 kB 🔴 +348 kB
assets/api--MO_zJRG.js (removed) 887 kB 🟢 -887 kB 🟢 -212 kB 🟢 -167 kB
assets/api-Svag3AHu.js (new) 887 kB 🔴 +887 kB 🔴 +212 kB 🔴 +167 kB
assets/load3dService-DYK125Fg.js (new) 116 kB 🔴 +116 kB 🔴 +25.3 kB 🔴 +21.6 kB
assets/load3dService-RyrPL8vZ.js (removed) 116 kB 🟢 -116 kB 🟢 -25.3 kB 🟢 -21.6 kB
assets/workflowShareService-B5NTv6zS.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.89 kB 🟢 -4.33 kB
assets/workflowShareService-CmQG8rWw.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.89 kB 🔴 +4.33 kB
assets/keybindingService-BX01LrQe.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.22 kB
assets/keybindingService-G1B9ZEzV.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.22 kB
assets/releaseStore-CG-9zjDD.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/releaseStore-D4XjsoH1.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +2 kB
assets/userStore-BcNW0mm2.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -871 B 🟢 -760 B
assets/userStore-f1GZEFiM.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +869 B 🔴 +761 B
assets/audioService-BzC525h2.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -879 B 🟢 -763 B
assets/audioService-DP-kqkDA.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +877 B 🔴 +759 B
assets/releaseStore-CRE8hGBP.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -561 B 🟢 -497 B
assets/releaseStore-D6UH4oH4.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +559 B 🔴 +493 B
assets/workflowDraftStore-CdudO0AY.js (removed) 1.17 kB 🟢 -1.17 kB 🟢 -556 B 🟢 -492 B
assets/workflowDraftStore-DUvNhB9q.js (new) 1.17 kB 🔴 +1.17 kB 🔴 +554 B 🔴 +488 B
assets/dialogService-CiW-b0jM.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -549 B 🟢 -490 B
assets/dialogService-fnDwaD0_.js (new) 1.16 kB 🔴 +1.16 kB 🔴 +546 B 🔴 +483 B
assets/settingStore-Cj1TEBBx.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -552 B 🟢 -488 B
assets/settingStore-r7R-SuSo.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +549 B 🔴 +484 B
assets/assetsStore-BwABjn8u.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -551 B 🟢 -489 B
assets/assetsStore-D_6vo86W.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +550 B 🔴 +483 B

Status: 13 added / 13 removed / 4 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-Cm2fTHq5.js (new) 233 kB 🔴 +233 kB 🔴 +51.8 kB 🔴 +42.2 kB
assets/useConflictDetection-OD8wc3zt.js (removed) 233 kB 🟢 -233 kB 🟢 -51.8 kB 🟢 -42.2 kB
assets/useLoad3d-DBuwljZm.js (new) 22.5 kB 🔴 +22.5 kB 🔴 +5.18 kB 🔴 +4.59 kB
assets/useLoad3d-SXCsOU3c.js (removed) 22.5 kB 🟢 -22.5 kB 🟢 -5.18 kB 🟢 -4.57 kB
assets/useLoad3dViewer-AidZanLb.js (new) 21 kB 🔴 +21 kB 🔴 +4.92 kB 🔴 +4.31 kB
assets/useLoad3dViewer-CwZrjw2A.js (removed) 21 kB 🟢 -21 kB 🟢 -4.92 kB 🟢 -4.31 kB
assets/useFeatureFlags-BAMjDSxB.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +1.79 kB 🔴 +1.53 kB
assets/useFeatureFlags-C4eMJEX7.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -1.79 kB 🟢 -1.53 kB
assets/useCopyToClipboard-Dg1iC-Fz.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useCopyToClipboard-Dyaurayl.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.57 kB
assets/useWorkspaceUI-BCC-HRYp.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +981 B 🔴 +811 B
assets/useWorkspaceUI-DMIgGQIB.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -981 B 🟢 -815 B
assets/subscriptionCheckoutUtil-BqKR6gOP.js (removed) 3.31 kB 🟢 -3.31 kB 🟢 -1.36 kB 🟢 -1.19 kB
assets/subscriptionCheckoutUtil-CG1RKpya.js (new) 3.31 kB 🔴 +3.31 kB 🔴 +1.36 kB 🔴 +1.19 kB
assets/assetPreviewUtil-Bqm7IW5Y.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +959 B 🔴 +838 B
assets/assetPreviewUtil-DNcdcfwn.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -958 B 🟢 -834 B
assets/useUpstreamValue-BzXwKMd7.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +805 B 🔴 +713 B
assets/useUpstreamValue-xtVnA4yM.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -805 B 🟢 -711 B
assets/useLoad3d-DupxRQcW.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -619 B 🟢 -571 B
assets/useLoad3d-QH5WSACP.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +616 B 🔴 +565 B
assets/useLoad3dViewer-B_R1l8k1.js (new) 1.27 kB 🔴 +1.27 kB 🔴 +582 B 🔴 +526 B
assets/useLoad3dViewer-BXXOIgbm.js (removed) 1.27 kB 🟢 -1.27 kB 🟢 -585 B 🟢 -525 B
assets/useCurrentUser-MTzBERqG.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +551 B 🔴 +482 B
assets/useCurrentUser-WxbqMJEs.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -552 B 🟢 -488 B
assets/useWorkspaceSwitch-C1xOe9OQ.js (new) 747 B 🔴 +747 B 🔴 +383 B 🔴 +330 B
assets/useWorkspaceSwitch-CfjQqee9.js (removed) 747 B 🟢 -747 B 🟢 -385 B 🟢 -324 B

Status: 13 added / 13 removed / 18 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

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

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-CkygFmwY.js (removed) 77.3 kB 🟢 -77.3 kB 🟢 -20 kB 🟢 -17.1 kB
assets/core-CyBoWuGS.js (new) 77.3 kB 🔴 +77.3 kB 🔴 +20 kB 🔴 +17.1 kB
assets/groupNode-203X4bNH.js (new) 74.9 kB 🔴 +74.9 kB 🔴 +18.7 kB 🔴 +16.5 kB
assets/groupNode-CyHdKpS2.js (removed) 74.9 kB 🟢 -74.9 kB 🟢 -18.7 kB 🟢 -16.5 kB
assets/WidgetSelect-oF_zyEmv.js (removed) 67.4 kB 🟢 -67.4 kB 🟢 -14.6 kB 🟢 -12.7 kB
assets/WidgetSelect-Ojjokp7D.js (new) 67.4 kB 🔴 +67.4 kB 🔴 +14.6 kB 🔴 +12.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-B_YVPPG2.js (removed) 48.8 kB 🟢 -48.8 kB 🟢 -9.52 kB 🟢 -8.21 kB
assets/SubscriptionRequiredDialogContentWorkspace-EbAqx6WR.js (new) 48.8 kB 🔴 +48.8 kB 🔴 +9.52 kB 🔴 +8.19 kB
assets/Load3DControls-B0nBZYgj.js (removed) 46.1 kB 🟢 -46.1 kB 🟢 -7.51 kB 🟢 -6.55 kB
assets/Load3DControls-D-BxDd-w.js (new) 46.1 kB 🔴 +46.1 kB 🔴 +7.51 kB 🔴 +6.55 kB
assets/WorkspacePanelContent-BSymozQE.js (new) 34.2 kB 🔴 +34.2 kB 🔴 +7.41 kB 🔴 +6.58 kB
assets/WorkspacePanelContent-BT-AErbX.js (removed) 34.2 kB 🟢 -34.2 kB 🟢 -7.41 kB 🟢 -6.56 kB
assets/WidgetPainter-B_fmiTDI.js (removed) 34 kB 🟢 -34 kB 🟢 -8.3 kB 🟢 -7.38 kB
assets/WidgetPainter-BeQFH0M7.js (new) 34 kB 🔴 +34 kB 🔴 +8.3 kB 🔴 +7.34 kB
assets/Load3dViewerContent-8XH2Z5s8.js (removed) 28 kB 🟢 -28 kB 🟢 -5.85 kB 🟢 -5.07 kB
assets/Load3dViewerContent-Ck8dpSor.js (new) 28 kB 🔴 +28 kB 🔴 +5.85 kB 🔴 +5.07 kB
assets/SubscriptionRequiredDialogContent-paUuxPuS.js (new) 27.5 kB 🔴 +27.5 kB 🔴 +6.98 kB 🔴 +6.18 kB
assets/SubscriptionRequiredDialogContent-W6PXWuls.js (removed) 27.5 kB 🟢 -27.5 kB 🟢 -6.98 kB 🟢 -6.17 kB
assets/WidgetImageCrop-Dbl-3ywP.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +6.2 kB 🔴 +5.46 kB
assets/WidgetImageCrop-DDvO7sM2.js (removed) 24.3 kB 🟢 -24.3 kB 🟢 -6.2 kB 🟢 -5.46 kB
assets/SubscriptionPanelContentWorkspace-BG9MeKK8.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.18 kB 🟢 -4.56 kB
assets/SubscriptionPanelContentWorkspace-DdxPofbp.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.18 kB 🔴 +4.56 kB
assets/SignInContent-CF3uqSHE.js (new) 20.8 kB 🔴 +20.8 kB 🔴 +5.44 kB 🔴 +4.76 kB
assets/SignInContent-DuhYPi0N.js (removed) 20.8 kB 🟢 -20.8 kB 🟢 -5.44 kB 🟢 -4.75 kB
assets/CurrentUserPopoverWorkspace-0RUYKOeQ.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.91 kB 🟢 -4.4 kB
assets/CurrentUserPopoverWorkspace-DhmS7-gb.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +4.91 kB 🔴 +4.41 kB
assets/WidgetInputNumber-CCnG4WuA.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetInputNumber-DDAe-LLO.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.83 kB 🟢 -4.29 kB
assets/Load3D-36cb-POp.js (new) 18.5 kB 🔴 +18.5 kB 🔴 +4.39 kB 🔴 +3.84 kB
assets/Load3D-Cdyn1M3B.js (removed) 18.5 kB 🟢 -18.5 kB 🟢 -4.39 kB 🟢 -3.83 kB
assets/WidgetRecordAudio-BBkBBBMt.js (new) 17.5 kB 🔴 +17.5 kB 🔴 +5.04 kB 🔴 +4.51 kB
assets/WidgetRecordAudio-Dr88MFYi.js (removed) 17.5 kB 🟢 -17.5 kB 🟢 -5.03 kB 🟢 -4.51 kB
assets/WidgetRange-DCox3G-4.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.61 kB 🟢 -4.11 kB
assets/WidgetRange-DW6P3TMJ.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.61 kB 🔴 +4.12 kB
assets/load3d-CVhRDuhV.js (new) 15.8 kB 🔴 +15.8 kB 🔴 +4.59 kB 🔴 +3.97 kB
assets/load3d-DW7Q2Kzo.js (removed) 15.8 kB 🟢 -15.8 kB 🟢 -4.59 kB 🟢 -3.97 kB
assets/WaveAudioPlayer-BvxeRmcT.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.69 kB 🔴 +3.23 kB
assets/WaveAudioPlayer-C6ATIGni.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.69 kB 🟢 -3.23 kB
assets/WidgetCurve-B_m6W-fn.js (new) 12.2 kB 🔴 +12.2 kB 🔴 +3.93 kB 🔴 +3.56 kB
assets/WidgetCurve-CBv--mJU.js (removed) 12.2 kB 🟢 -12.2 kB 🟢 -3.93 kB 🟢 -3.56 kB
assets/TeamWorkspacesDialogContent-CSUkSNsx.js (new) 11.3 kB 🔴 +11.3 kB 🔴 +3.42 kB 🔴 +3.04 kB
assets/TeamWorkspacesDialogContent-IAFs7PVJ.js (removed) 11.3 kB 🟢 -11.3 kB 🟢 -3.42 kB 🟢 -3.05 kB
assets/nodeTemplates-BVcEGNjy.js (removed) 9.84 kB 🟢 -9.84 kB 🟢 -3.48 kB 🟢 -3.07 kB
assets/nodeTemplates-DqqjEhfX.js (new) 9.84 kB 🔴 +9.84 kB 🔴 +3.48 kB 🔴 +3.06 kB
assets/NightlySurveyController-B94vJbSE.js (removed) 8.97 kB 🟢 -8.97 kB 🟢 -3.15 kB 🟢 -2.78 kB
assets/NightlySurveyController-BPXMBQDM.js (new) 8.97 kB 🔴 +8.97 kB 🔴 +3.15 kB 🔴 +2.78 kB
assets/Load3DConfiguration-C-xUoC3o.js (removed) 8.61 kB 🟢 -8.61 kB 🟢 -2.54 kB 🟢 -2.23 kB
assets/Load3DConfiguration-Cnsl3HPJ.js (new) 8.61 kB 🔴 +8.61 kB 🔴 +2.54 kB 🔴 +2.23 kB
assets/InviteMemberDialogContent-Cx0LQ8Nx.js (new) 7.94 kB 🔴 +7.94 kB 🔴 +2.53 kB 🔴 +2.23 kB
assets/InviteMemberDialogContent-DHfbBbkv.js (removed) 7.94 kB 🟢 -7.94 kB 🟢 -2.53 kB 🟢 -2.21 kB
assets/onboardingCloudRoutes-BR2PgLNA.js (new) 6.73 kB 🔴 +6.73 kB 🔴 +2.12 kB 🔴 +1.84 kB
assets/onboardingCloudRoutes-DukV4-0J.js (removed) 6.73 kB 🟢 -6.73 kB 🟢 -2.12 kB 🟢 -1.83 kB
assets/CreateWorkspaceDialogContent-BYY_8Z53.js (new) 6.15 kB 🔴 +6.15 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CreateWorkspaceDialogContent-DKOfrEiV.js (removed) 6.15 kB 🟢 -6.15 kB 🟢 -2.24 kB 🟢 -1.95 kB
assets/WidgetWithControl-BqemjSHe.js (new) 6.09 kB 🔴 +6.09 kB 🔴 +2.44 kB 🔴 +2.19 kB
assets/WidgetWithControl-MLN-oAEx.js (removed) 6.09 kB 🟢 -6.09 kB 🟢 -2.44 kB 🟢 -2.16 kB
assets/FreeTierDialogContent-CGlzz8_3.js (removed) 6.01 kB 🟢 -6.01 kB 🟢 -2.13 kB 🟢 -1.88 kB
assets/FreeTierDialogContent-CoGS-DFl.js (new) 6.01 kB 🔴 +6.01 kB 🔴 +2.13 kB 🔴 +1.88 kB
assets/EditWorkspaceDialogContent-BUMXo5M6.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.2 kB 🔴 +1.93 kB
assets/EditWorkspaceDialogContent-Cj9-R0o0.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.2 kB 🟢 -1.93 kB
assets/WidgetTextarea-DKk9fHus.js (removed) 5.76 kB 🟢 -5.76 kB 🟢 -2.27 kB 🟢 -2.02 kB
assets/WidgetTextarea-XjJorT3x.js (new) 5.76 kB 🔴 +5.76 kB 🔴 +2.27 kB 🔴 +2.01 kB
assets/Preview3d-BepGf5aP.js (removed) 5.73 kB 🟢 -5.73 kB 🟢 -1.92 kB 🟢 -1.68 kB
assets/Preview3d-Dg2T0veh.js (new) 5.73 kB 🔴 +5.73 kB 🔴 +1.92 kB 🔴 +1.68 kB
assets/ValueControlPopover-DIolXVKT.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.01 kB 🟢 -1.79 kB
assets/ValueControlPopover-XFvqBe5v.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.01 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-3mWYyuDv.js (new) 5.49 kB 🔴 +5.49 kB 🔴 +2.06 kB 🔴 +1.81 kB
assets/CancelSubscriptionDialogContent-Bhwu7wZn.js (removed) 5.49 kB 🟢 -5.49 kB 🟢 -2.06 kB 🟢 -1.8 kB
assets/DeleteWorkspaceDialogContent--tfXdWJy.js (new) 4.85 kB 🔴 +4.85 kB 🔴 +1.88 kB 🔴 +1.63 kB
assets/DeleteWorkspaceDialogContent-BaVW9N_V.js (removed) 4.85 kB 🟢 -4.85 kB 🟢 -1.88 kB 🟢 -1.63 kB
assets/LeaveWorkspaceDialogContent-BA2wxXqQ.js (new) 4.68 kB 🔴 +4.68 kB 🔴 +1.82 kB 🔴 +1.59 kB
assets/LeaveWorkspaceDialogContent-D7TCXUBR.js (removed) 4.68 kB 🟢 -4.68 kB 🟢 -1.82 kB 🟢 -1.58 kB
assets/RemoveMemberDialogContent-Drem61TN.js (removed) 4.66 kB 🟢 -4.66 kB 🟢 -1.77 kB 🟢 -1.56 kB
assets/RemoveMemberDialogContent-eMZYCjal.js (new) 4.66 kB 🔴 +4.66 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/RevokeInviteDialogContent-By4JsY2B.js (new) 4.57 kB 🔴 +4.57 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/RevokeInviteDialogContent-CGYwK6MQ.js (removed) 4.57 kB 🟢 -4.57 kB 🟢 -1.78 kB 🟢 -1.57 kB
assets/InviteMemberUpsellDialogContent-DoxttRii.js (removed) 4.47 kB 🟢 -4.47 kB 🟢 -1.65 kB 🟢 -1.46 kB
assets/InviteMemberUpsellDialogContent-EPvgo1Wm.js (new) 4.47 kB 🔴 +4.47 kB 🔴 +1.65 kB 🔴 +1.46 kB
assets/tierBenefits-B55Dqxac.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.57 kB 🟢 -1.36 kB
assets/tierBenefits-BPQfy-R8.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.58 kB 🔴 +1.36 kB
assets/cloudSessionCookie-CQlQ9ck1.js (new) 4.31 kB 🔴 +4.31 kB 🔴 +1.57 kB 🔴 +1.38 kB
assets/cloudSessionCookie-DV3fMoIr.js (removed) 4.31 kB 🟢 -4.31 kB 🟢 -1.58 kB 🟢 -1.38 kB
assets/Media3DTop-C1NjhB0i.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.71 kB 🔴 +1.51 kB
assets/Media3DTop-D9g8TKyr.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.71 kB 🟢 -1.5 kB
assets/saveMesh-B8N1_rvo.js (new) 4.03 kB 🔴 +4.03 kB 🔴 +1.76 kB 🔴 +1.55 kB
assets/saveMesh-BW_QNEm4.js (removed) 4.03 kB 🟢 -4.03 kB 🟢 -1.76 kB 🟢 -1.55 kB
assets/GlobalToast-CPU5n_QV.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.08 kB
assets/GlobalToast-hSf9fxPH.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.08 kB
assets/CloudRunButtonWrapper-3mk861P5.js (new) 2.23 kB 🔴 +2.23 kB 🔴 +1.01 kB 🔴 +909 B
assets/CloudRunButtonWrapper-ClCGNOJD.js (removed) 2.23 kB 🟢 -2.23 kB 🟢 -1.02 kB 🟢 -908 B
assets/SubscribeToRun-B8Qyx83P.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +983 B 🔴 +888 B
assets/SubscribeToRun-CIQm5E_m.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -982 B 🟢 -882 B
assets/MediaAudioTop-BVGqZ1pC.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -1.01 kB 🟢 -858 B
assets/MediaAudioTop-CkBRZCJo.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +1.01 kB 🔴 +859 B
assets/cloudBadges-Crqoqpje.js (removed) 1.96 kB 🟢 -1.96 kB 🟢 -974 B 🟢 -846 B
assets/cloudBadges-WE-uJAY1.js (new) 1.96 kB 🔴 +1.96 kB 🔴 +974 B 🔴 +848 B
assets/cloudSubscription-BLWxIyTK.js (new) 1.88 kB 🔴 +1.88 kB 🔴 +894 B 🔴 +781 B
assets/cloudSubscription-DFPwFr6R.js (removed) 1.88 kB 🟢 -1.88 kB 🟢 -897 B 🟢 -783 B
assets/graphHasMissingNodes-D3k6EPyk.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -861 B 🟢 -759 B
assets/graphHasMissingNodes-DqYZeoiC.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +860 B 🔴 +775 B
assets/Load3D-BM-_5Asg.js (removed) 1.58 kB 🟢 -1.58 kB 🟢 -709 B 🟢 -629 B
assets/Load3D-DxtRIT3Y.js (new) 1.58 kB 🔴 +1.58 kB 🔴 +707 B 🔴 +632 B
assets/previousFullPath-B-aUi7xW.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +694 B 🔴 +598 B
assets/previousFullPath-DpcO1Jme.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -693 B 🟢 -599 B
assets/nightlyBadges-B5N0Dol2.js (removed) 1.49 kB 🟢 -1.49 kB 🟢 -741 B 🟢 -660 B
assets/nightlyBadges-DN07IlyT.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +740 B 🔴 +654 B
assets/Load3dViewerContent-BmUuVwet.js (removed) 1.46 kB 🟢 -1.46 kB 🟢 -662 B 🟢 -610 B
assets/Load3dViewerContent-CFpLWiVj.js (new) 1.46 kB 🔴 +1.46 kB 🔴 +658 B 🔴 +587 B
assets/SubscriptionPanelContentWorkspace-DOianGbF.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +611 B 🔴 +534 B
assets/SubscriptionPanelContentWorkspace-DQR-Wsf-.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -615 B 🟢 -536 B
assets/WidgetLegacy-Cm8mPzZy.js (removed) 1.18 kB 🟢 -1.18 kB 🟢 -562 B 🟢 -495 B
assets/WidgetLegacy-CZJpDZPo.js (new) 1.18 kB 🔴 +1.18 kB 🔴 +561 B 🔴 +494 B
assets/changeTracker-C4YB0wZd.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -553 B 🟢 -484 B
assets/changeTracker-mwPGSrku.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +550 B 🔴 +484 B

Status: 57 added / 57 removed / 79 unchanged

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 68.7 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.7 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.2 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.4 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 60.7 MB heap
large-graph-pan: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.8 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 69.5 MB heap
minimap-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.0 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.9 MB heap
subgraph-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 55.4 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.6 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 139ms TBT · 91.2 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.8 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 160.8 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 146.2 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 52.5 MB heap

No regressions detected.

All metrics
Metric Baseline PR (median) Δ Sig
canvas-idle: avg frame time 17ms 17ms +0% z=0.4
canvas-idle: p95 frame time 17ms 17ms +0%
canvas-idle: layout duration 0ms 0ms +0%
canvas-idle: style recalc duration 9ms 7ms -22% z=-4.0
canvas-idle: layout count 0 0 +0%
canvas-idle: style recalc count 8 8 -6% z=-6.5
canvas-idle: task duration 395ms 348ms -12% z=-1.5
canvas-idle: script duration 22ms 16ms -30% z=-4.3
canvas-idle: TBT 0ms 0ms +0%
canvas-idle: heap used 68.2 MB 68.7 MB +1%
canvas-idle: DOM nodes 16 15 -6% z=-5.9
canvas-idle: event listeners 4 4 +0% z=-1.6
canvas-mouse-sweep: avg frame time 17ms 17ms +0% z=-0.4
canvas-mouse-sweep: p95 frame time 17ms 17ms -0%
canvas-mouse-sweep: layout duration 4ms 3ms -8% z=-1.6
canvas-mouse-sweep: style recalc duration 40ms 36ms -10% z=-2.0
canvas-mouse-sweep: layout count 12 12 +0%
canvas-mouse-sweep: style recalc count 75 73 -3% z=-2.4
canvas-mouse-sweep: task duration 834ms 737ms -12% z=-2.2
canvas-mouse-sweep: script duration 136ms 125ms -8% z=-1.6
canvas-mouse-sweep: TBT 0ms 0ms +0%
canvas-mouse-sweep: heap used 45.6 MB 55.7 MB +22%
canvas-mouse-sweep: DOM nodes -259 -103 -60% z=-63.7
canvas-mouse-sweep: event listeners -133 -65 -52% z=-17.5
canvas-zoom-sweep: avg frame time 17ms 17ms +0% z=1.4
canvas-zoom-sweep: p95 frame time 17ms 17ms +0%
canvas-zoom-sweep: layout duration 1ms 1ms +6% z=-0.2
canvas-zoom-sweep: style recalc duration 19ms 18ms -3% z=-0.4
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 314ms 294ms -6% z=-1.4
canvas-zoom-sweep: script duration 22ms 19ms -15% z=-2.8
canvas-zoom-sweep: TBT 0ms 0ms +0%
canvas-zoom-sweep: heap used 46.5 MB 46.2 MB -1%
canvas-zoom-sweep: DOM nodes 75 77 +2% z=-3.5
canvas-zoom-sweep: event listeners 19 19 +0% z=-0.9
dom-widget-clipping: avg frame time 17ms 17ms -0% z=-0.2
dom-widget-clipping: p95 frame time 17ms 17ms -1%
dom-widget-clipping: layout duration 0ms 0ms +0%
dom-widget-clipping: style recalc duration 8ms 8ms -5% z=-2.7
dom-widget-clipping: layout count 0 0 +0%
dom-widget-clipping: style recalc count 11 11 +0% z=-4.2
dom-widget-clipping: task duration 346ms 316ms -9% z=-3.0
dom-widget-clipping: script duration 58ms 57ms -3% z=-3.4
dom-widget-clipping: TBT 0ms 0ms +0%
dom-widget-clipping: heap used 54.8 MB 54.4 MB -1%
dom-widget-clipping: DOM nodes 18 18 +0% z=-2.9
dom-widget-clipping: event listeners 0 0 +0% variance too high
large-graph-idle: avg frame time 17ms 17ms +0% z=-0.2
large-graph-idle: p95 frame time 17ms 17ms -1%
large-graph-idle: layout duration 0ms 0ms +0%
large-graph-idle: style recalc duration 8ms 8ms -6% z=-4.1
large-graph-idle: layout count 0 0 +0%
large-graph-idle: style recalc count 9 8 -11% z=-11.5
large-graph-idle: task duration 527ms 516ms -2% z=-0.5
large-graph-idle: script duration 91ms 89ms -3% z=-1.3
large-graph-idle: TBT 0ms 0ms +0%
large-graph-idle: heap used 66.8 MB 60.7 MB -9%
large-graph-idle: DOM nodes -263 -264 +0% z=-319.4
large-graph-idle: event listeners -129 -129 +0% z=-25.4
large-graph-pan: avg frame time 17ms 17ms -0% z=-0.8
large-graph-pan: p95 frame time 17ms 17ms +1%
large-graph-pan: layout duration 0ms 0ms +0%
large-graph-pan: style recalc duration 18ms 18ms -3% z=0.5
large-graph-pan: layout count 0 0 +0%
large-graph-pan: style recalc count 68 69 +1% z=-1.7
large-graph-pan: task duration 1156ms 1124ms -3% z=1.0
large-graph-pan: script duration 405ms 431ms +6% z=1.1
large-graph-pan: TBT 0ms 0ms +0%
large-graph-pan: heap used 55.7 MB 59.8 MB +7%
large-graph-pan: DOM nodes -264 -263 -0% z=-170.9
large-graph-pan: event listeners -129 -127 -2% z=-159.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 -2%
large-graph-zoom: style recalc duration 17ms 17ms +2%
large-graph-zoom: layout count 60 60 +0%
large-graph-zoom: style recalc count 64 65 +2%
large-graph-zoom: task duration 1346ms 1288ms -4%
large-graph-zoom: script duration 491ms 480ms -2%
large-graph-zoom: TBT 0ms 0ms +0%
large-graph-zoom: heap used 67.4 MB 69.5 MB +3%
large-graph-zoom: DOM nodes -270 -270 +0%
large-graph-zoom: event listeners -125 -126 +1%
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 10ms 10ms -3% z=0.1
minimap-idle: layout count 0 0 +0%
minimap-idle: style recalc count 10 10 -5% z=-0.1
minimap-idle: task duration 551ms 534ms -3% z=0.1
minimap-idle: script duration 108ms 96ms -11% z=-0.2
minimap-idle: TBT 0ms 0ms +0%
minimap-idle: heap used 62.5 MB 63.0 MB +1%
minimap-idle: DOM nodes -263 -265 +1% z=-207.4
minimap-idle: event listeners -127 -129 +2% z=-202.3
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 11ms 11ms +7% z=-1.4
subgraph-dom-widget-clipping: layout count 0 0 +0%
subgraph-dom-widget-clipping: style recalc count 47 48 +1% z=-0.8
subgraph-dom-widget-clipping: task duration 357ms 363ms +2% z=-0.8
subgraph-dom-widget-clipping: script duration 123ms 122ms -0% z=-1.0
subgraph-dom-widget-clipping: TBT 0ms 0ms +0%
subgraph-dom-widget-clipping: heap used 55.4 MB 52.9 MB -4%
subgraph-dom-widget-clipping: DOM nodes 20 20 +0% z=-1.9
subgraph-dom-widget-clipping: event listeners 6 6 +0% z=-1.7
subgraph-idle: avg frame time 17ms 17ms -0% z=-0.7
subgraph-idle: p95 frame time 17ms 17ms +1%
subgraph-idle: layout duration 0ms 0ms +0%
subgraph-idle: style recalc duration 9ms 9ms -2% z=-2.2
subgraph-idle: layout count 0 0 +0%
subgraph-idle: style recalc count 9 9 +0% z=-2.9
subgraph-idle: task duration 391ms 347ms -11% z=-0.7
subgraph-idle: script duration 16ms 13ms -19% z=-2.7
subgraph-idle: TBT 0ms 0ms +0%
subgraph-idle: heap used 68.0 MB 55.4 MB -19%
subgraph-idle: DOM nodes 18 -122 -775% z=-95.9
subgraph-idle: event listeners 4 -65 -1713% variance too high
subgraph-mouse-sweep: avg frame time 17ms 17ms -0% z=-0.5
subgraph-mouse-sweep: p95 frame time 17ms 17ms +0%
subgraph-mouse-sweep: layout duration 5ms 4ms -5% z=-1.2
subgraph-mouse-sweep: style recalc duration 37ms 36ms -3% z=-2.0
subgraph-mouse-sweep: layout count 16 16 +0%
subgraph-mouse-sweep: style recalc count 74 75 +1% z=-2.9
subgraph-mouse-sweep: task duration 655ms 668ms +2% z=-1.4
subgraph-mouse-sweep: script duration 95ms 93ms -3% z=-1.3
subgraph-mouse-sweep: TBT 0ms 0ms +0%
subgraph-mouse-sweep: heap used 60.1 MB 54.6 MB -9%
subgraph-mouse-sweep: DOM nodes 59 -101 -271% z=-75.2
subgraph-mouse-sweep: event listeners 4 -64 -1688% 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 12ms 12ms +0%
subgraph-transition-enter: style recalc duration 26ms 27ms +1%
subgraph-transition-enter: layout count 5 5 +0%
subgraph-transition-enter: style recalc count 17 17 +0%
subgraph-transition-enter: task duration 722ms 720ms -0%
subgraph-transition-enter: script duration 28ms 27ms -3%
subgraph-transition-enter: TBT 138ms 139ms +1%
subgraph-transition-enter: heap used 90.4 MB 91.2 MB +1%
subgraph-transition-enter: DOM nodes 13433 13433 +0%
subgraph-transition-enter: event listeners 2529 2527 -0%
viewport-pan-sweep: avg frame time 17ms 17ms +0%
viewport-pan-sweep: p95 frame time 17ms 17ms -1%
viewport-pan-sweep: layout duration 0ms 0ms +0%
viewport-pan-sweep: style recalc duration 52ms 50ms -3%
viewport-pan-sweep: layout count 0 0 +0%
viewport-pan-sweep: style recalc count 249 250 +0%
viewport-pan-sweep: task duration 3751ms 3601ms -4%
viewport-pan-sweep: script duration 1249ms 1231ms -1%
viewport-pan-sweep: TBT 0ms 0ms +0%
viewport-pan-sweep: heap used 68.8 MB 66.8 MB -3%
viewport-pan-sweep: DOM nodes -263 -262 -0%
viewport-pan-sweep: event listeners -113 -113 +0%
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 12474ms 12132ms -3%
vue-large-graph-idle: script duration 639ms 613ms -4%
vue-large-graph-idle: TBT 0ms 0ms +0%
vue-large-graph-idle: heap used 163.7 MB 160.8 MB -2%
vue-large-graph-idle: DOM nodes -8331 -8331 +0%
vue-large-graph-idle: event listeners -16464 -16464 +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 15ms -9%
vue-large-graph-pan: layout count 0 0 +0%
vue-large-graph-pan: style recalc count 68 67 -1%
vue-large-graph-pan: task duration 14534ms 14204ms -2%
vue-large-graph-pan: script duration 911ms 863ms -5%
vue-large-graph-pan: TBT 0ms 0ms +0%
vue-large-graph-pan: heap used 147.2 MB 146.2 MB -1%
vue-large-graph-pan: DOM nodes -8329 -8331 +0%
vue-large-graph-pan: event listeners -16490 -16489 -0%
workflow-execution: avg frame time 17ms 17ms +0% z=1.1
workflow-execution: p95 frame time 17ms 17ms +0%
workflow-execution: layout duration 1ms 2ms +21% z=1.1
workflow-execution: style recalc duration 23ms 23ms -1% z=-0.5
workflow-execution: layout count 5 6 +10% z=1.0
workflow-execution: style recalc count 19 19 -3% z=0.3
workflow-execution: task duration 120ms 126ms +5% z=0.3
workflow-execution: script duration 24ms 27ms +14% z=-0.6
workflow-execution: TBT 0ms 0ms +0%
workflow-execution: heap used 52.5 MB 52.5 MB +0%
workflow-execution: DOM nodes 168 173 +3% z=1.7
workflow-execution: event listeners 69 69 +0% z=3.9
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-05-06T11:16:02.792Z",
  "gitSha": "b349d11818f470dae85b12cfbcb55b212bf6b002",
  "branch": "glary/pricing-add-concurrent-api-jobs",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2065.0890000000004,
      "styleRecalcs": 5,
      "styleRecalcDurationMs": 5.361999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 366.093,
      "heapDeltaBytes": 22823956,
      "heapUsedBytes": 72200528,
      "domNodes": 10,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 16.037,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 1996.7179999999871,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.24,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 328.93800000000005,
      "heapDeltaBytes": 22987760,
      "heapUsedBytes": 71780980,
      "domNodes": 20,
      "jsHeapTotalBytes": 14680064,
      "scriptDurationMs": 15.215999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1748.2609999999852,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 33.962,
      "layouts": 12,
      "layoutDurationMs": 3.234,
      "taskDurationMs": 712.648,
      "heapDeltaBytes": 18332376,
      "heapUsedBytes": 67350016,
      "domNodes": 56,
      "jsHeapTotalBytes": 15728640,
      "scriptDurationMs": 126.249,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1787.9780000000096,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 38.785,
      "layouts": 12,
      "layoutDurationMs": 3.379,
      "taskDurationMs": 760.944,
      "heapDeltaBytes": 754968,
      "heapUsedBytes": 49442648,
      "domNodes": -261,
      "jsHeapTotalBytes": 15331328,
      "scriptDurationMs": 123.68799999999999,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1749.2460000000278,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 18.362000000000002,
      "layouts": 6,
      "layoutDurationMs": 0.6129999999999999,
      "taskDurationMs": 292.62899999999996,
      "heapDeltaBytes": 217124,
      "heapUsedBytes": 48503196,
      "domNodes": 76,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 17.808999999999997,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1720.882999999958,
      "styleRecalcs": 31,
      "styleRecalcDurationMs": 18.547,
      "layouts": 6,
      "layoutDurationMs": 0.654,
      "taskDurationMs": 295.804,
      "heapDeltaBytes": 229180,
      "heapUsedBytes": 48472060,
      "domNodes": 77,
      "jsHeapTotalBytes": 14680064,
      "scriptDurationMs": 19.56399999999999,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 521.0699999999804,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.969999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 323.251,
      "heapDeltaBytes": 8839932,
      "heapUsedBytes": 57170900,
      "domNodes": 18,
      "jsHeapTotalBytes": 15204352,
      "scriptDurationMs": 57.49,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 539.0140000000088,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 7.424000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 307.75,
      "heapDeltaBytes": 8840748,
      "heapUsedBytes": 56910528,
      "domNodes": 18,
      "jsHeapTotalBytes": 14942208,
      "scriptDurationMs": 56.25300000000001,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2008.7110000000052,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.999000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 522.5279999999999,
      "heapDeltaBytes": 8327604,
      "heapUsedBytes": 66830376,
      "domNodes": -264,
      "jsHeapTotalBytes": 28672,
      "scriptDurationMs": 90.621,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2027.2360000000162,
      "styleRecalcs": 8,
      "styleRecalcDurationMs": 7.935999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 509.34100000000007,
      "heapDeltaBytes": 1858472,
      "heapUsedBytes": 60467228,
      "domNodes": -264,
      "jsHeapTotalBytes": 5271552,
      "scriptDurationMs": 86.542,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2153.6279999999692,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 17.388,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1098.2050000000002,
      "heapDeltaBytes": -5972248,
      "heapUsedBytes": 53336160,
      "domNodes": -265,
      "jsHeapTotalBytes": 6844416,
      "scriptDurationMs": 398.621,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2133.324000000016,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 18.01,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1149.162,
      "heapDeltaBytes": 13025536,
      "heapUsedBytes": 72020040,
      "domNodes": -261,
      "jsHeapTotalBytes": 757760,
      "scriptDurationMs": 462.789,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3148.8919999999894,
      "styleRecalcs": 64,
      "styleRecalcDurationMs": 16.381,
      "layouts": 60,
      "layoutDurationMs": 6.881,
      "taskDurationMs": 1292.728,
      "heapDeltaBytes": 9337344,
      "heapUsedBytes": 70243744,
      "domNodes": -272,
      "jsHeapTotalBytes": 552960,
      "scriptDurationMs": 488.54400000000004,
      "eventListeners": -127,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3137.196000000017,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 18.365000000000002,
      "layouts": 60,
      "layoutDurationMs": 7.054,
      "taskDurationMs": 1284.188,
      "heapDeltaBytes": 15063452,
      "heapUsedBytes": 75586300,
      "domNodes": -268,
      "jsHeapTotalBytes": -233472,
      "scriptDurationMs": 470.679,
      "eventListeners": -125,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "minimap-idle",
      "durationMs": 2025.9189999999876,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.815000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 541.355,
      "heapDeltaBytes": 6824388,
      "heapUsedBytes": 67534176,
      "domNodes": -265,
      "jsHeapTotalBytes": 1601536,
      "scriptDurationMs": 93.544,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2033.5430000000088,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.409,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 527.5609999999999,
      "heapDeltaBytes": 6399500,
      "heapUsedBytes": 64563144,
      "domNodes": -264,
      "jsHeapTotalBytes": 552960,
      "scriptDurationMs": 98.357,
      "eventListeners": -129,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 578.6009999999919,
      "styleRecalcs": 48,
      "styleRecalcDurationMs": 11.661,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 383.12800000000004,
      "heapDeltaBytes": -12611864,
      "heapUsedBytes": 53325528,
      "domNodes": 21,
      "jsHeapTotalBytes": 20803584,
      "scriptDurationMs": 127.13,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 540.5769999999848,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 11.101999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 342.31999999999994,
      "heapDeltaBytes": 8797928,
      "heapUsedBytes": 57589520,
      "domNodes": 19,
      "jsHeapTotalBytes": 16252928,
      "scriptDurationMs": 117.209,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.663333333333338,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2038.7759999999844,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.386000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 378.684,
      "heapDeltaBytes": -3806132,
      "heapUsedBytes": 44849372,
      "domNodes": -261,
      "jsHeapTotalBytes": 14020608,
      "scriptDurationMs": 13.851999999999997,
      "eventListeners": -133,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1988.7410000000045,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 7.963000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 314.553,
      "heapDeltaBytes": 22565988,
      "heapUsedBytes": 71312196,
      "domNodes": 18,
      "jsHeapTotalBytes": 14680064,
      "scriptDurationMs": 12.44,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1699.1330000000175,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 36.144999999999996,
      "layouts": 16,
      "layoutDurationMs": 4.487,
      "taskDurationMs": 649.3109999999999,
      "heapDeltaBytes": 14706584,
      "heapUsedBytes": 64326592,
      "domNodes": 59,
      "jsHeapTotalBytes": 15204352,
      "scriptDurationMs": 91.33099999999999,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1710.4550000000245,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 35.282000000000004,
      "layouts": 16,
      "layoutDurationMs": 4.159999999999999,
      "taskDurationMs": 687.0600000000001,
      "heapDeltaBytes": 1556676,
      "heapUsedBytes": 50127252,
      "domNodes": -261,
      "jsHeapTotalBytes": 14807040,
      "scriptDurationMs": 93.921,
      "eventListeners": -131,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 932.2559999999953,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 26.783,
      "layouts": 5,
      "layoutDurationMs": 12.059000000000001,
      "taskDurationMs": 720.2609999999999,
      "heapDeltaBytes": 31317888,
      "heapUsedBytes": 95638592,
      "domNodes": 13433,
      "jsHeapTotalBytes": 16252928,
      "scriptDurationMs": 27.232000000000006,
      "eventListeners": 2527,
      "totalBlockingTimeMs": 139,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8168.33600000001,
      "styleRecalcs": 250,
      "styleRecalcDurationMs": 50.477999999999994,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3612.705,
      "heapDeltaBytes": 12763060,
      "heapUsedBytes": 71150104,
      "domNodes": -261,
      "jsHeapTotalBytes": 7049216,
      "scriptDurationMs": 1234.391,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8153.079999999989,
      "styleRecalcs": 249,
      "styleRecalcDurationMs": 49.477999999999994,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 3589.134,
      "heapDeltaBytes": 10527672,
      "heapUsedBytes": 68956684,
      "domNodes": -263,
      "jsHeapTotalBytes": 2854912,
      "scriptDurationMs": 1227.9930000000002,
      "eventListeners": -113,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12098.084000000028,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12087.480000000001,
      "heapDeltaBytes": -32532452,
      "heapUsedBytes": 172759536,
      "domNodes": -8331,
      "jsHeapTotalBytes": -8065024,
      "scriptDurationMs": 602.539,
      "eventListeners": -16464,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12197.827999999958,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12177.034,
      "heapDeltaBytes": -32671156,
      "heapUsedBytes": 164415744,
      "domNodes": -8331,
      "jsHeapTotalBytes": 13955072,
      "scriptDurationMs": 622.776,
      "eventListeners": -16464,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14289.666999999952,
      "styleRecalcs": 68,
      "styleRecalcDurationMs": 15.31100000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14269.162,
      "heapDeltaBytes": -41498064,
      "heapUsedBytes": 153357852,
      "domNodes": -8331,
      "jsHeapTotalBytes": -1773568,
      "scriptDurationMs": 842.0369999999999,
      "eventListeners": -16488,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 14176.913000000013,
      "styleRecalcs": 66,
      "styleRecalcDurationMs": 15.457999999999972,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 14139.643,
      "heapDeltaBytes": -56351932,
      "heapUsedBytes": 153335064,
      "domNodes": -8331,
      "jsHeapTotalBytes": -2822144,
      "scriptDurationMs": 883.686,
      "eventListeners": -16490,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "workflow-execution",
      "durationMs": 479.75999999999885,
      "styleRecalcs": 22,
      "styleRecalcDurationMs": 24.402999999999995,
      "layouts": 6,
      "layoutDurationMs": 1.986,
      "taskDurationMs": 132.43300000000002,
      "heapDeltaBytes": 5490800,
      "heapUsedBytes": 55226640,
      "domNodes": 191,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 30.177999999999997,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999727
    },
    {
      "name": "workflow-execution",
      "durationMs": 453.7309999999479,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 21.799,
      "layouts": 5,
      "layoutDurationMs": 1.443,
      "taskDurationMs": 119.03900000000003,
      "heapDeltaBytes": 5011336,
      "heapUsedBytes": 54950080,
      "domNodes": 155,
      "jsHeapTotalBytes": 524288,
      "scriptDurationMs": 24.215999999999998,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.670000000000012,
      "p95FrameDurationMs": 16.700000000000273
    }
  ]
}

@codecov
Copy link
Copy Markdown

codecov Bot commented May 6, 2026

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@             Coverage Diff             @@
##             main   #12000       +/-   ##
===========================================
- Coverage   72.68%   57.61%   -15.07%     
===========================================
  Files        1499     1390      -109     
  Lines       84139    70815    -13324     
  Branches    23236    18852     -4384     
===========================================
- Hits        61153    40802    -20351     
- Misses      22141    29511     +7370     
+ Partials      845      502      -343     
Flag Coverage Δ
e2e ?
unit 57.61% <ø> (+0.05%) ⬆️

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

coderabbitai[bot]
coderabbitai Bot previously approved these changes May 6, 2026
@Yourz Yourz force-pushed the glary/pricing-add-concurrent-api-jobs branch from 0abefbf to cb9538b Compare May 6, 2026 11:39
@Yourz Yourz marked this pull request as ready for review May 6, 2026 11:43
@Yourz Yourz requested a review from a team May 6, 2026 11:43
@dosubot dosubot Bot added the size:S This PR changes 10-29 lines, ignoring generated files. label May 6, 2026
@Yourz Yourz enabled auto-merge May 6, 2026 11:43
@Yourz Yourz added this pull request to the merge queue May 6, 2026
Merged via the queue into main with commit d3f802d May 6, 2026
48 of 49 checks passed
@Yourz Yourz deleted the glary/pricing-add-concurrent-api-jobs branch May 6, 2026 12:01
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files. Update Website Screenshots

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants