Skip to content

ci: skip website report deploy for fork PRs#13262

Closed
huang47 wants to merge 6 commits into
Comfy-Org:mainfrom
huang47:shihchi/ci-website-fork-skip
Closed

ci: skip website report deploy for fork PRs#13262
huang47 wants to merge 6 commits into
Comfy-Org:mainfrom
huang47:shihchi/ci-website-fork-skip

Conversation

@huang47

@huang47 huang47 commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Skip the website e2e report/deploy step for fork PRs, which lack the deploy secrets and otherwise fail the job.

Changes

  • What: Guard the report/deploy step's if: in ci-website-e2e.yaml so it runs only when the event is not a fork pull request.
  • Breaking: none. CI-config only.

Review Focus

CI-config only — no test or coverage change. Confirms fork PRs no longer fail on the deploy step.

@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

📝 Walkthrough

Walkthrough

The "Deploy report to Cloudflare" step in .github/workflows/ci-website-e2e.yaml gains an additional condition that prevents execution when the triggering pull request originates from a forked repository.

CI Fork Guard

Layer / File(s) Summary
Deploy step fork guard
.github/workflows/ci-website-e2e.yaml
The if: condition is extended to also require github.event.pull_request.head.repo.fork == false when the event is a pull_request, blocking the deploy step on forked PRs.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

A rabbit hops past the forked trail,
"No secrets for forks!" cries the snail.
The deploy stays home,
Won't let strangers roam,
Our Cloudflare keys stay behind the veil. 🐇

🚥 Pre-merge checks | ✅ 6
✅ Passed checks (6 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly matches the main change: skipping the website report deploy for forked PRs.
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 Only a CI workflow changed, not frontend code, and the description gives a concrete reason no E2E test was added: CI-config only/no test change.
Adr Compliance For Entity/Litegraph Changes ✅ Passed Only .github/workflows/ci-website-e2e.yaml changed; no src/lib/litegraph, src/ecs, or graph-entity files are involved.
Description check ✅ Passed The PR description follows the template well with Summary, Changes, and Review Focus filled out, and optional sections are reasonably omitted.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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 Jun 28, 2026

Copy link
Copy Markdown

🎨 Storybook: 🚧 Building...

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

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

📦 Bundle: 7.76 MB gzip

Details

Summary

  • Raw size: 32.8 MB
  • Gzip: 7.76 MB
  • Brotli: 5.34 MB
  • Bundles: 298 current • 298 added
    Baseline artifact not found; showing current bundle sizes only.

Category Glance
Vendor & Third-Party 15.3 MB · Other 11.7 MB · Utilities & Hooks 3.36 MB · Graph Workspace 1.25 MB · Panels & Settings 546 kB · Data & Services 269 kB · + 5 more

App Entry Points — 47.3 kB

Main entry bundles and manifests

File Size Gzip Brotli
assets/index-DOWjnyVd.js (new) 47.3 kB 13.9 kB 12 kB

Status: 1 added

Graph Workspace — 1.25 MB

Graph editor runtime, canvas, workflow orchestration

File Size Gzip Brotli
assets/GraphView-BwUTK7dc.js (new) 1.25 MB 268 kB 202 kB

Status: 1 added

Views & Navigation — 97.7 kB

Top-level views, pages, and routed surfaces

File Size Gzip Brotli
assets/CloudSurveyView-C0LjgNSr.js (new) 19.4 kB 5.03 kB 4.46 kB
assets/OAuthConsentView-pGhL8MOg.js (new) 15 kB 4.1 kB 3.58 kB
assets/CloudLoginView-PJeCRtBG.js (new) 11.4 kB 3.07 kB 2.68 kB
assets/CloudSignupView-U6VMlcHN.js (new) 9.79 kB 2.74 kB 2.41 kB
assets/CloudLayoutView-UmsFMV9T.js (new) 9.36 kB 2.34 kB 2.03 kB
assets/UserCheckView-DetI8iSe.js (new) 8.8 kB 2.22 kB 1.93 kB
assets/CloudSubscriptionRedirectView-Cm1N5xy1.js (new) 6.63 kB 2.46 kB 2.15 kB
assets/UserSelectView-C31s0GPA.js (new) 6 kB 2.15 kB 1.88 kB
assets/CloudForgotPasswordView-BRcoWYc3.js (new) 5.15 kB 1.76 kB 1.54 kB
assets/CloudAuthTimeoutView-ZD25ER7A.js (new) 4.49 kB 1.58 kB 1.37 kB
assets/CloudSorryContactSupportView-B3wxn0H5.js (new) 1.21 kB 606 B 528 B
assets/layout-BRFZlDUd.js (new) 447 B 285 B 231 B

Status: 12 added

Panels & Settings — 546 kB

Configuration panels, inspectors, and settings screens

File Size Gzip Brotli
assets/KeybindingPanel-DMaVXPHr.js (new) 49.4 kB 9.97 kB 8.82 kB
assets/settings-C9Tmk3bJ.js (new) 39.8 kB 9.73 kB 7.99 kB
assets/settings-C2wKwgxO.js (new) 35.4 kB 8.66 kB 7.29 kB
assets/settings-zmAzXhGy.js (new) 33.5 kB 8.48 kB 6.9 kB
assets/settings-C4BF2z9s.js (new) 33.1 kB 8.51 kB 7.1 kB
assets/settings-DMXOgQVA.js (new) 31.5 kB 8.78 kB 7.31 kB
assets/settings-BwQRFbgb.js (new) 30.9 kB 8.41 kB 7.37 kB
assets/settings-C2gc9HUt.js (new) 29.7 kB 8.07 kB 6.88 kB
assets/settings-DbaQC_wv.js (new) 29.6 kB 8.31 kB 7.25 kB
assets/settings-DPFn4SDi.js (new) 28.8 kB 7.99 kB 6.95 kB
assets/settings-C0b1G-4Q.js (new) 28.7 kB 8.44 kB 7.03 kB
assets/settings-SBB4ueng.js (new) 27.2 kB 7.75 kB 6.44 kB
assets/settings-Dd_PQ-qm.js (new) 25.2 kB 8.2 kB 6.6 kB
assets/settings-hVo59da3.js (new) 24.6 kB 8.01 kB 6.28 kB
assets/SecretsPanel-Bz6Pxlo9.js (new) 24.2 kB 5.77 kB 5.07 kB
assets/CreditsPanel-D3wwtCfG.js (new) 15.6 kB 4.61 kB 4.04 kB
assets/AboutPanel-CiBvPY3N.js (new) 12 kB 3.29 kB 2.94 kB
assets/SubscriptionPanel-eyQIaVCA.js (new) 11.2 kB 3.51 kB 3.08 kB
assets/ExtensionPanel-BVGE-8yK.js (new) 9.03 kB 2.49 kB 2.19 kB
assets/settings-BMsHiZv0.js (new) 7.07 kB 1.86 kB 1.59 kB
assets/ServerConfigPanel-CRqQbOop.js (new) 6.15 kB 1.97 kB 1.76 kB
assets/UserPanel-BsnrRLOk.js (new) 5.78 kB 1.82 kB 1.57 kB
assets/refreshRemoteConfig-CvkP-2Xe.js (new) 2.42 kB 1.06 kB 942 B
assets/config-CqDoJ9_I.js (new) 2.14 kB 1.04 kB 841 B
assets/remoteConfig-_BsfIY_T.js (new) 1.38 kB 690 B 568 B
assets/cloudRemoteConfig-DhKuM-fp.js (new) 990 B 541 B 470 B
assets/refreshRemoteConfig-fORaoM7F.js (new) 110 B 89 B 91 B

Status: 27 added

User & Accounts — 26.9 kB

Authentication, profile, and account management bundles

File Size Gzip Brotli
assets/SignUpForm-BXM83nWs.js (new) 10 kB 3.46 kB 3.03 kB
assets/PasswordFields-nBXpoMpD.js (new) 4.68 kB 1.42 kB 1.26 kB
assets/auth-BoKV3F0j.js (new) 3.69 kB 1.3 kB 1.13 kB
assets/usePostAuthRedirect-CkUF0bLx.js (new) 3.33 kB 1.27 kB 1.11 kB
assets/UpdatePasswordContent-5N87S1ZC.js (new) 1.92 kB 877 B 769 B
assets/WorkspaceProfilePic-1GR-yxtZ.js (new) 1.66 kB 862 B 777 B
assets/oauthState-DA6y_Uhn.js (new) 1.21 kB 510 B 446 B
assets/authStore-BE31MuFC.js (new) 130 B 112 B 108 B
assets/workspaceAuthStore-l1h0u3Ja.js (new) 110 B 104 B 111 B
assets/auth-GJklB6nW.js (new) 105 B 96 B 88 B

Status: 10 added

Editors & Dialogs — 117 kB

Modals, dialogs, drawers, and in-app editors

File Size Gzip Brotli
assets/ComfyHubPublishDialog-CI3q3ab5.js (new) 90.5 kB 19.3 kB 16.5 kB
assets/useShareDialog-CAUqgF5J.js (new) 23.7 kB 5.58 kB 4.96 kB
assets/SubscriptionInactiveMemberDialog-B5vrhY3g.js (new) 2.55 kB 1.03 kB 903 B
assets/ComfyHubPublishDialog-CJ01GiSY.js (new) 143 B 105 B 89 B
assets/useSubscriptionDialog-BhhhaANS.js (new) 110 B 102 B 89 B

Status: 5 added

UI Components — 57.2 kB

Reusable component library chunks

File Size Gzip Brotli
assets/ComfyQueueButton-BQbTZ9Mj.js (new) 13.6 kB 3.82 kB 3.41 kB
assets/useTerminalTabs-DGwlLs4m.js (new) 12.1 kB 3.83 kB 3.38 kB
assets/TopbarBadge-CCWL39lh.js (new) 7.7 kB 1.87 kB 1.65 kB
assets/ScrubableNumberInput-B5Jse9fS.js (new) 6.31 kB 2.13 kB 1.88 kB
assets/toggle-group-CIAJOPbA.js (new) 4.16 kB 1.45 kB 1.28 kB
assets/Button-TdUOZFPi.js (new) 3.71 kB 1.41 kB 1.23 kB
assets/SubscribeButton-CKrj8K-0.js (new) 2.35 kB 1.04 kB 921 B
assets/WidgetButton-Drd5UvQL.js (new) 1.98 kB 919 B 825 B
assets/Input-Buxd172o.js (new) 1.81 kB 901 B 789 B
assets/UserAvatar-Bc6vTz_1.js (new) 1.29 kB 673 B 576 B
assets/CloudBadge-BAArT0Ef.js (new) 1.18 kB 593 B 521 B
assets/cloudFeedbackTopbarButton-Dh-fE6pG.js (new) 829 B 500 B 418 B
assets/ComfyQueueButton-Bl77Fs8O.js (new) 128 B 99 B 90 B

Status: 13 added

Data & Services — 269 kB

Stores, services, APIs, and repositories

File Size Gzip Brotli
assets/load3dService-0SKs1QXX.js (new) 126 kB 27.8 kB 23.5 kB
assets/api-D_Wwk-DJ.js (new) 91.9 kB 25.3 kB 21.7 kB
assets/workflowShareService-Hrl5Nslr.js (new) 17 kB 5.01 kB 4.44 kB
assets/releaseStore-DKfE2bMO.js (new) 8.29 kB 2.33 kB 2.04 kB
assets/keybindingService-Ik23hDVK.js (new) 7.12 kB 1.77 kB 1.52 kB
assets/dialogStore-BYoDry7e.js (new) 5.36 kB 1.66 kB 1.43 kB
assets/extensionStore-BmPgyp63.js (new) 5.29 kB 1.86 kB 1.57 kB
assets/userStore-C6e36xOz.js (new) 2.42 kB 933 B 820 B
assets/serverConfigStore-m5ZP9rkQ.js (new) 2.35 kB 811 B 707 B
assets/audioService-Cxp81EKY.js (new) 1.76 kB 862 B 751 B
assets/toastStore-Dj6onFfy.js (new) 889 B 431 B 371 B
assets/dialogService-BDRCXkgS.js (new) 100 B 99 B 91 B
assets/settingStore-CkjA6puH.js (new) 98 B 98 B 98 B
assets/assetsStore-opw4fcRk.js (new) 96 B 97 B 100 B
assets/releaseStore-CP6ZmGgl.js (new) 95 B 86 B 88 B
assets/api-CaamkbR7.js (new) 62 B 74 B 66 B

Status: 16 added

Utilities & Hooks — 3.36 MB

Helpers, composables, and utility bundles

File Size Gzip Brotli
assets/promotionUtils-BKEIVEH-.js (new) 3.01 MB 695 kB 524 kB
assets/useConflictDetection-fjcDcWHR.js (new) 234 kB 52.3 kB 42.6 kB
assets/useLoad3d-cpp6dOsF.js (new) 25.5 kB 5.76 kB 5.11 kB
assets/useLoad3dViewer-BLSr9F8C.js (new) 21.1 kB 4.98 kB 4.37 kB
assets/formatUtil-KK3zIb6e.js (new) 16 kB 5.45 kB 4.81 kB
assets/useImageQuiet-BCtJ0CtY.js (new) 10.4 kB 3.5 kB 3.01 kB
assets/useFeatureFlags-DF-MPRzH.js (new) 5.55 kB 1.7 kB 1.46 kB
assets/useTypeformEmbed-QglVlHgE.js (new) 4.92 kB 1.95 kB 1.64 kB
assets/downloadUtil-CLjfRHxK.js (new) 4.68 kB 1.85 kB 1.53 kB
assets/curveUtils-CrKIAjXG.js (new) 3.83 kB 1.29 kB 1.14 kB
assets/subscriptionCheckoutUtil-Dt3s5Sgh.js (new) 3.52 kB 1.45 kB 1.26 kB
assets/useSessionCookie-Da8hHjAU.js (new) 3.33 kB 1.15 kB 978 B
assets/useExternalLink-T3WvYWNJ.js (new) 3.03 kB 1.16 kB 1.02 kB
assets/useDowngradeToPersonal-C6li_Pe4.js (new) 3 kB 1.19 kB 1.05 kB
assets/assetPreviewUtil-Ds1E7lPo.js (new) 2.41 kB 1.01 kB 877 B
assets/useFeatureUsageTracker-DwLGqx-X.js (new) 2.13 kB 945 B 802 B
assets/useUpstreamValue-DQVszjxg.js (new) 2.04 kB 794 B 703 B
assets/useWorkspaceTierLabel-v2TsOSLo.js (new) 1.99 kB 851 B 733 B
assets/markdownRendererUtil-Bq_UpFWP.js (new) 1.59 kB 830 B 722 B
assets/useErrorHandling-CWFWiW1g.js (new) 1.54 kB 645 B 551 B
assets/hdrFormatUtil-Bp_FtymG.js (new) 1.08 kB 516 B 436 B
assets/histogramUtil-CQKlj0cH.js (new) 972 B 572 B 488 B
assets/errorUtil-M5jHbrXr.js (new) 843 B 490 B 406 B
assets/useClickDragGuard-B7vIq_1f.js (new) 828 B 412 B 360 B
assets/envUtil-sFgUSLSD.js (new) 489 B 307 B 243 B
assets/_plugin-vue_export-helper-BTZD_w11.js (new) 365 B 254 B 213 B
assets/useLoad3d-DOunSe5j.js (new) 311 B 163 B 148 B
assets/SkeletonUtils-BHtFQJC3.js (new) 133 B 111 B 119 B
assets/useSessionCookie-C4HRTkPO.js (new) 101 B 86 B 77 B
assets/useFeatureFlags-BN-1zFR5.js (new) 98 B 85 B 83 B
assets/useLoad3dViewer-BARIIIR1.js (new) 98 B 85 B 83 B
assets/useCurrentUser-CGhdUJxJ.js (new) 96 B 97 B 84 B

Status: 32 added

Vendor & Third-Party — 15.3 MB

External libraries and shared vendor chunks

File Size Gzip Brotli
assets/vendor-three-abO_IwlS.js (new) 7.09 MB 2.18 MB 1.02 MB
assets/vendor-other-C6K9d_qr.js (new) 1.87 MB 404 kB 326 kB
assets/vendor-primevue-9-ZyisZ2.js (new) 1.69 MB 303 kB 185 kB
assets/vendor-firebase-C7k8AidI.js (new) 1.12 MB 225 kB 180 kB
assets/vendor-tiptap-CB23DSsg.js (new) 743 kB 183 kB 147 kB
assets/vendor-reka-ui-BAysHLjf.js (new) 491 kB 89.4 kB 68.9 kB
assets/vendor-chart-BoRC8cqn.js (new) 411 kB 100 kB 82.9 kB
assets/vendor-xterm-Dw-c804Z.js (new) 374 kB 75.6 kB 61 kB
assets/vendor-vue-core-D3WB7mNE.js (new) 343 kB 86 kB 72.5 kB
assets/vendor-sentry-CJqm_Nmo.js (new) 268 kB 69.2 kB 57 kB
assets/vendor-yjs-BiH7xZSO.js (new) 246 kB 53.3 kB 44.1 kB
assets/vendor-vueuse-D6IWVgo4.js (new) 155 kB 38.8 kB 33.1 kB
assets/vendor-i18n-C9te7Dy0.js (new) 140 kB 30.7 kB 25.8 kB
assets/vendor-markdown-DaMlfZYH.js (new) 120 kB 30.3 kB 26.5 kB
assets/vendor-axios-T2xEda2b.js (new) 110 kB 29.6 kB 25.6 kB
assets/vendor-zod-cnyoNRiP.js (new) 105 kB 18.8 kB 16 kB

Status: 16 added

Other — 11.7 MB

Bundles that do not match a named category

File Size Gzip Brotli
assets/nodeDefs-BVReO2Ir.js (new) 692 kB 112 kB 76.7 kB
assets/nodeDefs-DEt_ujgC.js (new) 634 kB 102 kB 71.1 kB
assets/nodeDefs-BOZkNaBV.js (new) 631 kB 105 kB 73.1 kB
assets/nodeDefs-DvtYNaPO.js (new) 580 kB 102 kB 70.7 kB
assets/nodeDefs-BHolcFG0.js (new) 577 kB 96.2 kB 68.5 kB
assets/nodeDefs-daSYebel.js (new) 559 kB 99.4 kB 70 kB
assets/nodeDefs-C7QsZoqL.js (new) 556 kB 97.8 kB 71 kB
assets/nodeDefs-DlE0SJ96.js (new) 551 kB 98.5 kB 71.5 kB
assets/nodeDefs-BHxUV7Wu.js (new) 548 kB 95.3 kB 69.2 kB
assets/nodeDefs-CRNmGaHv.js (new) 541 kB 94.2 kB 68.5 kB
assets/nodeDefs-B5HdWigg.js (new) 520 kB 87.4 kB 64.3 kB
assets/nodeDefs-BBEK8jGs.js (new) 504 kB 97.6 kB 68.3 kB
assets/nodeDefs-CWSr3nGp.js (new) 499 kB 96.2 kB 66.8 kB
assets/main-9WVPdED5.js (new) 286 kB 71.4 kB 55.8 kB
assets/main-ZsakGBGn.js (new) 256 kB 64.6 kB 51.7 kB
assets/main-CyKvEzda.js (new) 244 kB 64.1 kB 50.9 kB
assets/main-DxtZVO1O.js (new) 235 kB 63.7 kB 50.3 kB
assets/main-BAB5Pyne.js (new) 227 kB 61.5 kB 49.3 kB
assets/main-DAb8ArUg.js (new) 214 kB 62.4 kB 51.7 kB
assets/main-x8Swm7YW.js (new) 212 kB 61.7 kB 49.4 kB
assets/main-Ca3MK5T7.js (new) 207 kB 60.7 kB 50.2 kB
assets/main-uG0Jrrrl.js (new) 204 kB 61 kB 50.8 kB
assets/main-zAY2e_61.js (new) 203 kB 60.1 kB 50.2 kB
assets/main-CIfN8UfE.js (new) 184 kB 54.1 kB 45.4 kB
assets/main-BT8KtYQg.js (new) 180 kB 59.8 kB 47.6 kB
assets/main-CBKTaxLV.js (new) 179 kB 59.7 kB 47.3 kB
assets/core-C8doL_2L.js (new) 119 kB 30.7 kB 25.9 kB
assets/OBJLoader2WorkerModule-DTMpvldF.js (new) 109 kB 27.1 kB 21.9 kB
assets/WidgetSelect-BMQfBgJL.js (new) 83.9 kB 18.3 kB 15.8 kB
assets/Load3DControls-DZkD_ntu.js (new) 46.8 kB 7.56 kB 6.62 kB
assets/SubscriptionTransitionPreviewWorkspace-CogULl-U.js (new) 45.7 kB 9.48 kB 8.38 kB
assets/SubscriptionRequiredDialogContentUnified-DfMCqWnL.js (new) 41.2 kB 9.15 kB 7.96 kB
assets/nodeDefs-DxeIoN_d.js (new) 37.2 kB 9.55 kB 8.3 kB
assets/WorkspacePanelContent-DwgF45vo.js (new) 34.5 kB 7.48 kB 6.59 kB
assets/WidgetPainter-FndW_C4N.js (new) 32.7 kB 7.9 kB 6.98 kB
assets/Load3dViewerContent-st48Dklh.js (new) 30.9 kB 6.3 kB 5.46 kB
assets/HdrViewerContent-YMIw-8ay.js (new) 29.2 kB 8.09 kB 7.14 kB
assets/WidgetBoundingBoxes-BwJoJrdZ.js (new) 28.6 kB 7.9 kB 7.01 kB
assets/SubscriptionRequiredDialogContent-Cs_W0eXI.js (new) 26.8 kB 6.63 kB 5.84 kB
assets/initHostTelemetry-wXQKbW7r.js (new) 25.2 kB 6.22 kB 5.2 kB
assets/SubscriptionPanelContentWorkspace-CSaaQ0To.js (new) 24.8 kB 5.77 kB 5.06 kB
assets/SubscriptionRequiredDialogContentWorkspace-DS7GpBY3.js (new) 24.6 kB 5.65 kB 4.96 kB
assets/ColorPicker-B_i68tMU.js (new) 24.3 kB 6.34 kB 5.6 kB
assets/WidgetImageCrop-Cd67Gek0.js (new) 23.3 kB 5.75 kB 5.04 kB
assets/load3d-D4bw5dwn.js (new) 21.3 kB 5.19 kB 4.5 kB
assets/CurrentUserPopoverWorkspace-DMbSX5k4.js (new) 20.5 kB 4.7 kB 4.19 kB
assets/SignInContent-Do0bpj2e.js (new) 20.1 kB 5.07 kB 4.44 kB
assets/Load3D-B7fNngPF.js (new) 19.1 kB 4.51 kB 3.93 kB
assets/WidgetInputNumber-vZtoyzmT.js (new) 19 kB 4.79 kB 4.25 kB
assets/commands-BCR5v4jO.js (new) 18.4 kB 4 kB 3.12 kB
assets/commands-DLhPZ1b6.js (new) 17.5 kB 3.65 kB 2.88 kB
assets/commands-ZL67hGVC.js (new) 17.2 kB 3.69 kB 2.84 kB
assets/commands-DNq7V1Bd.js (new) 17.1 kB 3.77 kB 2.96 kB
assets/CreditsTile-CbnS9DLn.js (new) 17 kB 4.52 kB 3.99 kB
assets/WidgetRecordAudio-CrCR34q0.js (new) 16.6 kB 4.63 kB 4.13 kB
assets/commands-q6-PsLUZ.js (new) 16.6 kB 3.8 kB 2.99 kB
assets/commands-EZNoZhIQ.js (new) 16.3 kB 3.53 kB 2.95 kB
assets/WidgetRange-BJaIo0zi.js (new) 16.2 kB 4.17 kB 3.72 kB
assets/commands-Cq6ZsgGb.js (new) 15.8 kB 3.5 kB 2.91 kB
assets/commands-aQkHTdTB.js (new) 15.8 kB 3.42 kB 2.8 kB
assets/commands-Dxp06ttF.js (new) 15.7 kB 3.39 kB 2.81 kB
assets/commands-BQu3xLRE.js (new) 15.6 kB 3.65 kB 2.85 kB
assets/commands-CFf0b0b9.js (new) 15.3 kB 3.18 kB 2.69 kB
assets/commands-DeppHLGy.js (new) 14.9 kB 3.59 kB 2.72 kB
assets/commands-cQYjl6qv.js (new) 14.7 kB 3.54 kB 2.64 kB
assets/DialogHeader-CKIboROh.js (new) 13.9 kB 3.79 kB 3.36 kB
assets/WaveAudioPlayer-BDxayDlv.js (new) 12.8 kB 3.48 kB 3.07 kB
assets/i18n-Cs3vFkk2.js (new) 12.2 kB 3.24 kB 2.73 kB
assets/WidgetCurve-DK24Rd0O.js (new) 11.3 kB 3.51 kB 3.17 kB
assets/AudioPreviewPlayer-Db__VoO2.js (new) 10.6 kB 3.06 kB 2.73 kB
assets/TeamWorkspacesDialogContent-BsW7yzGY.js (new) 10.3 kB 3 kB 2.66 kB
assets/SelectValue-BkSaG9gi.js (new) 10.2 kB 2.48 kB 2.19 kB
assets/Load3DConfiguration-D1SBkx14.js (new) 9.02 kB 2.67 kB 2.35 kB
assets/nodeTemplates-DeCcuBSK.js (new) 8.33 kB 2.88 kB 2.54 kB
assets/onboardingCloudRoutes-CK6Qtrmy.js (new) 8.28 kB 2.59 kB 2.23 kB
assets/WidgetImageCompare-LMVN8Asq.js (new) 8.19 kB 2.33 kB 2.04 kB
assets/NightlySurveyController-tfjq7aIW.js (new) 7.95 kB 2.7 kB 2.4 kB
assets/Popover-DI4zxci5.js (new) 7.18 kB 2.59 kB 2.29 kB
assets/InviteMemberDialogContent-EMZPjO-D.js (new) 6.76 kB 2.22 kB 1.96 kB
assets/commands-B0yn9kyb.js (new) 6.45 kB 1.52 kB 1.31 kB
assets/WidgetWithControl-Doqegknv.js (new) 6.3 kB 2.54 kB 2.26 kB
assets/AnimationControls-BjoZoGOM.js (new) 6.16 kB 1.88 kB 1.66 kB
assets/tierBenefits-DLvpq6xb.js (new) 5.94 kB 1.91 kB 1.65 kB
assets/main-DIZrBS1R.js (new) 5.68 kB 1.83 kB 1.54 kB
assets/load3dPreviewExtensions-DSXfv4nv.js (new) 5.38 kB 1.75 kB 1.54 kB
assets/PaletteSwatchRow-BVZvBnAt.js (new) 5.27 kB 1.98 kB 1.75 kB
assets/FreeTierDialogContent-PGY4zdWk.js (new) 5.23 kB 1.77 kB 1.55 kB
assets/CreateWorkspaceDialogContent-CZ2XCQeh.js (new) 5.19 kB 1.83 kB 1.58 kB
assets/CloudNotificationContent-B0TgMiwU.js (new) 5.11 kB 1.79 kB 1.54 kB
assets/missingModelDownload-DMZ31Fwd.js (new) 5.07 kB 1.98 kB 1.72 kB
assets/ChangeMemberRoleDialogContent-DXVfsQMD.js (new) 5.04 kB 1.67 kB 1.46 kB
assets/EditWorkspaceDialogContent-BhytPdiY.js (new) 5 kB 1.79 kB 1.56 kB
assets/WidgetTextarea-DGDkfYom.js (new) 4.86 kB 1.9 kB 1.66 kB
assets/DowngradeRemoveMembersDialogContent-DjwFr0KZ.js (new) 4.83 kB 1.7 kB 1.47 kB
assets/saveMesh-DPossD_C.js (new) 4.81 kB 1.55 kB 1.37 kB
assets/Preview3d-DZBwbwjV.js (new) 4.59 kB 1.43 kB 1.23 kB
assets/ValueControlPopover-DVnyvB4t.js (new) 4.55 kB 1.59 kB 1.42 kB
assets/CancelSubscriptionDialogContent-BTnZEbBk.js (new) 4.54 kB 1.65 kB 1.44 kB
assets/ApiNodesSignInContent-Dg2_k5ya.js (new) 4.14 kB 1.34 kB 1.2 kB
assets/Slider-2XbZbg-u.js (new) 3.92 kB 1.45 kB 1.25 kB
assets/DeleteWorkspaceDialogContent-CQaEWFXJ.js (new) 3.91 kB 1.47 kB 1.27 kB
assets/WidgetBoundingBox-BVykncVt.js (new) 3.82 kB 1.06 kB 922 B
assets/WidgetGalleria-CTLOpZXG.js (new) 3.8 kB 1.48 kB 1.32 kB
assets/LeaveWorkspaceDialogContent-ClC5xfqo.js (new) 3.73 kB 1.42 kB 1.23 kB
assets/RemoveMemberDialogContent-pb2TXugd.js (new) 3.71 kB 1.37 kB 1.19 kB
assets/WidgetToggleSwitch-DiZiv3Q2.js (new) 3.67 kB 1.4 kB 1.23 kB
assets/RevokeInviteDialogContent-C4D_cB6W.js (new) 3.63 kB 1.38 kB 1.21 kB
assets/InviteMemberUpsellDialogContent-CO72c59i.js (new) 3.47 kB 1.25 kB 1.09 kB
assets/Media3DTop-CWf_qE7F.js (new) 3.26 kB 1.3 kB 1.13 kB
assets/WidgetMarkdown-Bmn5Rrb1.js (new) 3.1 kB 1.27 kB 1.1 kB
assets/WidgetInputText-DPYQFarF.js (new) 3.07 kB 1.29 kB 1.16 kB
assets/GlobalToast-BkMwzbzZ.js (new) 3.05 kB 1.26 kB 1.08 kB
assets/MediaVideoTop-DDUj_jrY.js (new) 2.91 kB 1.18 kB 1.03 kB
assets/load3dAdvanced-Bli-fPdM.js (new) 2.87 kB 1.13 kB 983 B
assets/teamPlanCreditStops-BK6OKGCe.js (new) 2.83 kB 1.3 kB 1.11 kB
assets/loadExternalScript-DOxt3YET.js (new) 2.65 kB 947 B 771 B
assets/ErrorPanelSurveyCta-CXMeQDVM.js (new) 2.64 kB 1.16 kB 1.03 kB
assets/SubscribeToRun-BWPpDUKP.js (new) 2.53 kB 1.1 kB 972 B
assets/WidgetLayoutField-CpJ2dyVi.js (new) 2.43 kB 1.06 kB 935 B
assets/WidgetChart-CUcivpiS.js (new) 2.41 kB 1.03 kB 887 B
assets/SubscriptionBenefits-B-DXLZh1.js (new) 2.07 kB 710 B 609 B
assets/MediaImageTop-B_ciDQso.js (new) 2.06 kB 992 B 858 B
assets/topupTracker-9H8jaRDc.js (new) 2.05 kB 884 B 739 B
assets/constants-DY0idKVf.js (new) 2.04 kB 724 B 613 B
assets/rolldown-runtime-w0pxe0c8.js (new) 2.03 kB 937 B 803 B
assets/graphHasMissingNodes-Dn11JVUH.js (new) 1.93 kB 909 B 805 B
assets/webviewDetection-BGmTq1SX.js (new) 1.81 kB 865 B 715 B
assets/WidgetColorPicker-CrMOZ_6d.js (new) 1.74 kB 783 B 693 B
assets/auto-DlCaDGq4.js (new) 1.7 kB 619 B 546 B
assets/Loader-BVSBfRt3.js (new) 1.69 kB 814 B 745 B
assets/WidgetColors-BpKkEVMg.js (new) 1.68 kB 833 B 739 B
assets/MediaAudioTop-62PHrRJf.js (new) 1.67 kB 837 B 702 B
assets/Textarea-BhEWysFk.js (new) 1.61 kB 842 B 739 B
assets/signInSchema-BrpwADcU.js (new) 1.6 kB 584 B 523 B
assets/widgetPropFilter-Dpa84SyG.js (new) 1.52 kB 704 B 604 B
assets/VideoPlayOverlay-U5W2B6_T.js (new) 1.52 kB 762 B 679 B
assets/CloudRunButtonWrapper-qLgViyiv.js (new) 1.13 kB 551 B 525 B
assets/MediaOtherTop-wWt5rXzg.js (new) 1.08 kB 606 B 502 B
assets/MediaTextTop-BsXZPdug.js (new) 1.06 kB 600 B 503 B
assets/cloudSessionCookie-D46L0StH.js (new) 991 B 467 B 420 B
assets/cloudBadges-B2hCmORh.js (new) 973 B 552 B 478 B
assets/ComfyOrgHeader-CB9bZtIQ.js (new) 960 B 530 B 464 B
assets/nodeTypes-DgIyNkY-.js (new) 932 B 446 B 369 B
assets/load3dSerialize-BGyX73HL.js (new) 885 B 426 B 363 B
assets/WebGLViewport-CV29bZH4.js (new) 842 B 418 B 339 B
assets/Load3DAdvanced-CXj3h45e.js (new) 813 B 454 B 383 B
assets/devFeatureFlagOverride-BkGrEGSd.js (new) 756 B 467 B 408 B
assets/telemetry-BQKS_Is7.js (new) 546 B 334 B 271 B
assets/nightlyBadges-Dsp379pL.js (new) 464 B 306 B 255 B
assets/src-x0-YC1Q7.js (new) 446 B 319 B 268 B
assets/widgetTypes--JmKRdKA.js (new) 416 B 274 B 261 B
assets/vRekaZIndex-BAGPgZGT.js (new) 360 B 262 B 223 B
assets/types-LUZjNlbK.js (new) 313 B 224 B 171 B
assets/cloud-subscription-CMkhwSUG.js (new) 279 B 184 B 147 B
assets/comfy-logo-single-DiwGj85E.js (new) 272 B 186 B 150 B
assets/missingModelDownload-C_gOjwQj.js (new) 228 B 149 B 130 B
assets/SubscriptionPanelContentWorkspace-BiRUENy0.js (new) 179 B 117 B 92 B
assets/Load3dViewerContent-C2Ve6xz3.js (new) 137 B 103 B 91 B
assets/WidgetBoundingBox-C8NW77kH.js (new) 131 B 100 B 92 B
assets/Load3DAdvanced-D-PI4MJ4.js (new) 122 B 97 B 87 B
assets/WidgetLegacy-CugPYss7.js (new) 119 B 108 B 95 B
assets/workflowDraftStoreV2-DIL42bll.js (new) 113 B 105 B 116 B
assets/Load3D-BoYcRxnc.js (new) 98 B 89 B 83 B
assets/i18n-DMxzA6fv.js (new) 97 B 92 B 85 B
assets/changeTracker-CX27tmpr.js (new) 93 B 95 B 83 B

Status: 165 added

⚡ Performance Report

canvas-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 53.8 MB heap
canvas-mouse-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 49.2 MB heap
canvas-zoom-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 58.7 MB heap
dom-widget-clipping: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 63.0 MB heap
large-graph-idle: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 59.1 MB heap
large-graph-pan: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 67.5 MB heap
large-graph-zoom: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.1 MB heap
minimap-idle: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 61.3 MB heap
subgraph-dom-widget-clipping: · 60.0 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 57.3 MB heap
subgraph-idle: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 54.2 MB heap
subgraph-mouse-sweep: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 0ms TBT · 46.2 MB heap
subgraph-transition-enter: · 60.0 avg FPS · 59.9 P5 FPS ✅ (target: ≥52) · 179ms TBT · 77.3 MB heap
viewport-pan-sweep: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 66.9 MB heap
vue-large-graph-idle: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 163.1 MB heap
vue-large-graph-pan: · 58.1 avg FPS · 59.5 P5 FPS ✅ (target: ≥52) · 0ms TBT · 165.9 MB heap
workflow-execution: · 60.0 avg FPS · 59.7 P5 FPS ✅ (target: ≥52) · 0ms TBT · 62.1 MB heap

ℹ️ No baseline found — significance unavailable.

Absolute values
Metric Value
canvas-idle: avg frame time 17ms
canvas-idle: p95 frame time 17ms
canvas-idle: layout duration 0ms
canvas-idle: style recalc duration 14ms
canvas-idle: layout count 0
canvas-idle: style recalc count 9
canvas-idle: task duration 465ms
canvas-idle: script duration 26ms
canvas-idle: TBT 0ms
canvas-idle: heap used 53.8 MB
canvas-idle: DOM nodes 17
canvas-idle: event listeners 5
canvas-mouse-sweep: avg frame time 17ms
canvas-mouse-sweep: p95 frame time 17ms
canvas-mouse-sweep: layout duration 3ms
canvas-mouse-sweep: style recalc duration 38ms
canvas-mouse-sweep: layout count 12
canvas-mouse-sweep: style recalc count 74
canvas-mouse-sweep: task duration 787ms
canvas-mouse-sweep: script duration 128ms
canvas-mouse-sweep: TBT 0ms
canvas-mouse-sweep: heap used 49.2 MB
canvas-mouse-sweep: DOM nodes 56
canvas-mouse-sweep: event listeners 4
canvas-zoom-sweep: avg frame time 17ms
canvas-zoom-sweep: p95 frame time 17ms
canvas-zoom-sweep: layout duration 1ms
canvas-zoom-sweep: style recalc duration 18ms
canvas-zoom-sweep: layout count 6
canvas-zoom-sweep: style recalc count 32
canvas-zoom-sweep: task duration 326ms
canvas-zoom-sweep: script duration 23ms
canvas-zoom-sweep: TBT 0ms
canvas-zoom-sweep: heap used 58.7 MB
canvas-zoom-sweep: DOM nodes 78
canvas-zoom-sweep: event listeners 19
dom-widget-clipping: avg frame time 17ms
dom-widget-clipping: p95 frame time 17ms
dom-widget-clipping: layout duration 0ms
dom-widget-clipping: style recalc duration 8ms
dom-widget-clipping: layout count 0
dom-widget-clipping: style recalc count 12
dom-widget-clipping: task duration 356ms
dom-widget-clipping: script duration 61ms
dom-widget-clipping: TBT 0ms
dom-widget-clipping: heap used 63.0 MB
dom-widget-clipping: DOM nodes 19
dom-widget-clipping: event listeners 0
large-graph-idle: avg frame time 17ms
large-graph-idle: p95 frame time 17ms
large-graph-idle: layout duration 0ms
large-graph-idle: style recalc duration 10ms
large-graph-idle: layout count 0
large-graph-idle: style recalc count 10
large-graph-idle: task duration 543ms
large-graph-idle: script duration 102ms
large-graph-idle: TBT 0ms
large-graph-idle: heap used 59.1 MB
large-graph-idle: DOM nodes 19
large-graph-idle: event listeners 6
large-graph-pan: avg frame time 17ms
large-graph-pan: p95 frame time 17ms
large-graph-pan: layout duration 0ms
large-graph-pan: style recalc duration 20ms
large-graph-pan: layout count 0
large-graph-pan: style recalc count 70
large-graph-pan: task duration 1135ms
large-graph-pan: script duration 413ms
large-graph-pan: TBT 0ms
large-graph-pan: heap used 67.5 MB
large-graph-pan: DOM nodes 17
large-graph-pan: event listeners 6
large-graph-zoom: avg frame time 17ms
large-graph-zoom: p95 frame time 17ms
large-graph-zoom: layout duration 8ms
large-graph-zoom: style recalc duration 21ms
large-graph-zoom: layout count 60
large-graph-zoom: style recalc count 66
large-graph-zoom: task duration 1388ms
large-graph-zoom: script duration 517ms
large-graph-zoom: TBT 0ms
large-graph-zoom: heap used 66.1 MB
large-graph-zoom: DOM nodes 14
large-graph-zoom: event listeners 8
minimap-idle: avg frame time 17ms
minimap-idle: p95 frame time 17ms
minimap-idle: layout duration 0ms
minimap-idle: style recalc duration 9ms
minimap-idle: layout count 0
minimap-idle: style recalc count 10
minimap-idle: task duration 593ms
minimap-idle: script duration 105ms
minimap-idle: TBT 0ms
minimap-idle: heap used 61.3 MB
minimap-idle: DOM nodes 19
minimap-idle: event listeners 6
subgraph-dom-widget-clipping: avg frame time 17ms
subgraph-dom-widget-clipping: p95 frame time 17ms
subgraph-dom-widget-clipping: layout duration 0ms
subgraph-dom-widget-clipping: style recalc duration 12ms
subgraph-dom-widget-clipping: layout count 0
subgraph-dom-widget-clipping: style recalc count 47
subgraph-dom-widget-clipping: task duration 386ms
subgraph-dom-widget-clipping: script duration 124ms
subgraph-dom-widget-clipping: TBT 0ms
subgraph-dom-widget-clipping: heap used 57.3 MB
subgraph-dom-widget-clipping: DOM nodes 20
subgraph-dom-widget-clipping: event listeners 8
subgraph-idle: avg frame time 17ms
subgraph-idle: p95 frame time 17ms
subgraph-idle: layout duration 0ms
subgraph-idle: style recalc duration 10ms
subgraph-idle: layout count 0
subgraph-idle: style recalc count 11
subgraph-idle: task duration 426ms
subgraph-idle: script duration 20ms
subgraph-idle: TBT 0ms
subgraph-idle: heap used 54.2 MB
subgraph-idle: DOM nodes 21
subgraph-idle: event listeners 4
subgraph-mouse-sweep: avg frame time 17ms
subgraph-mouse-sweep: p95 frame time 17ms
subgraph-mouse-sweep: layout duration 4ms
subgraph-mouse-sweep: style recalc duration 39ms
subgraph-mouse-sweep: layout count 16
subgraph-mouse-sweep: style recalc count 76
subgraph-mouse-sweep: task duration 707ms
subgraph-mouse-sweep: script duration 98ms
subgraph-mouse-sweep: TBT 0ms
subgraph-mouse-sweep: heap used 46.2 MB
subgraph-mouse-sweep: DOM nodes 63
subgraph-mouse-sweep: event listeners 4
subgraph-transition-enter: avg frame time 17ms
subgraph-transition-enter: p95 frame time 17ms
subgraph-transition-enter: layout duration 14ms
subgraph-transition-enter: style recalc duration 30ms
subgraph-transition-enter: layout count 4
subgraph-transition-enter: style recalc count 15
subgraph-transition-enter: task duration 838ms
subgraph-transition-enter: script duration 39ms
subgraph-transition-enter: TBT 179ms
subgraph-transition-enter: heap used 77.3 MB
subgraph-transition-enter: DOM nodes 13833
subgraph-transition-enter: event listeners 2531
viewport-pan-sweep: avg frame time 17ms
viewport-pan-sweep: p95 frame time 17ms
viewport-pan-sweep: layout duration 0ms
viewport-pan-sweep: style recalc duration 58ms
viewport-pan-sweep: layout count 0
viewport-pan-sweep: style recalc count 251
viewport-pan-sweep: task duration 4128ms
viewport-pan-sweep: script duration 1354ms
viewport-pan-sweep: TBT 0ms
viewport-pan-sweep: heap used 66.9 MB
viewport-pan-sweep: DOM nodes 19
viewport-pan-sweep: event listeners 21
vue-large-graph-idle: avg frame time 17ms
vue-large-graph-idle: p95 frame time 17ms
vue-large-graph-idle: layout duration 0ms
vue-large-graph-idle: style recalc duration 0ms
vue-large-graph-idle: layout count 0
vue-large-graph-idle: style recalc count 0
vue-large-graph-idle: task duration 12898ms
vue-large-graph-idle: script duration 561ms
vue-large-graph-idle: TBT 0ms
vue-large-graph-idle: heap used 163.1 MB
vue-large-graph-idle: DOM nodes -3302
vue-large-graph-idle: event listeners -16374
vue-large-graph-pan: avg frame time 17ms
vue-large-graph-pan: p95 frame time 17ms
vue-large-graph-pan: layout duration 0ms
vue-large-graph-pan: style recalc duration 21ms
vue-large-graph-pan: layout count 0
vue-large-graph-pan: style recalc count 75
vue-large-graph-pan: task duration 15312ms
vue-large-graph-pan: script duration 873ms
vue-large-graph-pan: TBT 0ms
vue-large-graph-pan: heap used 165.9 MB
vue-large-graph-pan: DOM nodes -3302
vue-large-graph-pan: event listeners -16372
workflow-execution: avg frame time 17ms
workflow-execution: p95 frame time 17ms
workflow-execution: layout duration 1ms
workflow-execution: style recalc duration 22ms
workflow-execution: layout count 4
workflow-execution: style recalc count 17
workflow-execution: task duration 116ms
workflow-execution: script duration 17ms
workflow-execution: TBT 0ms
workflow-execution: heap used 62.1 MB
workflow-execution: DOM nodes 162
workflow-execution: event listeners 70
Raw data
{
  "timestamp": "2026-06-30T06:23:41.345Z",
  "gitSha": "7beb629af0edcac56ec74cd04c07990715528604",
  "branch": "shihchi/ci-website-fork-skip",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2096.5590000000134,
      "styleRecalcs": 7,
      "styleRecalcDurationMs": 16.565000000000005,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 507.69100000000003,
      "heapDeltaBytes": -2377272,
      "heapUsedBytes": 56396980,
      "domNodes": 14,
      "jsHeapTotalBytes": 25427968,
      "scriptDurationMs": 29.392000000000003,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-idle",
      "durationMs": 2039.242999999999,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 10.521999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 421.506,
      "heapDeltaBytes": -2315748,
      "heapUsedBytes": 56423460,
      "domNodes": 20,
      "jsHeapTotalBytes": 25952256,
      "scriptDurationMs": 22.600999999999996,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1775.9029999999711,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 38.424,
      "layouts": 12,
      "layoutDurationMs": 3.694,
      "taskDurationMs": 795.837,
      "heapDeltaBytes": -7239724,
      "heapUsedBytes": 51516252,
      "domNodes": 54,
      "jsHeapTotalBytes": 25952256,
      "scriptDurationMs": 129.406,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1791.8230000000221,
      "styleRecalcs": 74,
      "styleRecalcDurationMs": 36.981,
      "layouts": 12,
      "layoutDurationMs": 3.2900000000000005,
      "taskDurationMs": 778.897,
      "heapDeltaBytes": -7024968,
      "heapUsedBytes": 51722992,
      "domNodes": 57,
      "jsHeapTotalBytes": 25690112,
      "scriptDurationMs": 127.434,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.699999999999818
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1722.8059999999914,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 18.178,
      "layouts": 6,
      "layoutDurationMs": 0.6370000000000002,
      "taskDurationMs": 329.83,
      "heapDeltaBytes": 1882908,
      "heapUsedBytes": 60660568,
      "domNodes": 77,
      "jsHeapTotalBytes": 25690112,
      "scriptDurationMs": 23.2,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "canvas-zoom-sweep",
      "durationMs": 1708.7179999999762,
      "styleRecalcs": 32,
      "styleRecalcDurationMs": 18.609,
      "layouts": 6,
      "layoutDurationMs": 0.6510000000000001,
      "taskDurationMs": 322.682,
      "heapDeltaBytes": 4813216,
      "heapUsedBytes": 62460444,
      "domNodes": 78,
      "jsHeapTotalBytes": 18874368,
      "scriptDurationMs": 23.583,
      "eventListeners": 19,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 563.9919999999847,
      "styleRecalcs": 12,
      "styleRecalcDurationMs": 7.622,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 344.871,
      "heapDeltaBytes": 7150644,
      "heapUsedBytes": 65891424,
      "domNodes": 20,
      "jsHeapTotalBytes": 18350080,
      "scriptDurationMs": 58.85099999999999,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666682,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 576.4499999999089,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 8.111000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 367.85,
      "heapDeltaBytes": 7367764,
      "heapUsedBytes": 66144844,
      "domNodes": 18,
      "jsHeapTotalBytes": 19660800,
      "scriptDurationMs": 62.612,
      "eventListeners": 0,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66666666666665,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 1993.9539999999738,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 10.885,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 547.62,
      "heapDeltaBytes": -9791000,
      "heapUsedBytes": 62004268,
      "domNodes": 20,
      "jsHeapTotalBytes": 9580544,
      "scriptDurationMs": 102.503,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-idle",
      "durationMs": 2008.719000000042,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.242000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 539.0459999999999,
      "heapDeltaBytes": -9616652,
      "heapUsedBytes": 61978488,
      "domNodes": 18,
      "jsHeapTotalBytes": 9580544,
      "scriptDurationMs": 100.929,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2143.591000000015,
      "styleRecalcs": 69,
      "styleRecalcDurationMs": 20.373,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1118.842,
      "heapDeltaBytes": 10541048,
      "heapUsedBytes": 83798100,
      "domNodes": 16,
      "jsHeapTotalBytes": 10805248,
      "scriptDurationMs": 406.914,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "large-graph-pan",
      "durationMs": 2147.369000000026,
      "styleRecalcs": 70,
      "styleRecalcDurationMs": 19.829000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 1151.852,
      "heapDeltaBytes": -14999520,
      "heapUsedBytes": 57717196,
      "domNodes": 18,
      "jsHeapTotalBytes": 10629120,
      "scriptDurationMs": 419.99600000000004,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3185.9699999999975,
      "styleRecalcs": 67,
      "styleRecalcDurationMs": 22.202999999999996,
      "layouts": 60,
      "layoutDurationMs": 7.998,
      "taskDurationMs": 1389.859,
      "heapDeltaBytes": 14161592,
      "heapUsedBytes": 69305948,
      "domNodes": 16,
      "jsHeapTotalBytes": 6029312,
      "scriptDurationMs": 518.594,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66999999999998,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "large-graph-zoom",
      "durationMs": 3200.906000000032,
      "styleRecalcs": 65,
      "styleRecalcDurationMs": 19.984,
      "layouts": 60,
      "layoutDurationMs": 7.906,
      "taskDurationMs": 1386.9070000000002,
      "heapDeltaBytes": 14256920,
      "heapUsedBytes": 69383364,
      "domNodes": 12,
      "jsHeapTotalBytes": 7340032,
      "scriptDurationMs": 515.692,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "minimap-idle",
      "durationMs": 2036.691000000019,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 9.037999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 493.43499999999995,
      "heapDeltaBytes": -8801440,
      "heapUsedBytes": 64414492,
      "domNodes": 20,
      "jsHeapTotalBytes": 8269824,
      "scriptDurationMs": 94.39699999999999,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "minimap-idle",
      "durationMs": 2041.8389999999818,
      "styleRecalcs": 9,
      "styleRecalcDurationMs": 9.722000000000001,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 693.5250000000001,
      "heapDeltaBytes": -9409832,
      "heapUsedBytes": 64114680,
      "domNodes": 18,
      "jsHeapTotalBytes": 8269824,
      "scriptDurationMs": 115.731,
      "eventListeners": 6,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 583.4039999999732,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 11.274999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 383.121,
      "heapDeltaBytes": 7705376,
      "heapUsedBytes": 66742208,
      "domNodes": 20,
      "jsHeapTotalBytes": 19922944,
      "scriptDurationMs": 123.291,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666682,
      "p95FrameDurationMs": 16.800000000000182
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 588.3229999999458,
      "styleRecalcs": 47,
      "styleRecalcDurationMs": 12.053,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 388.536,
      "heapDeltaBytes": -10146344,
      "heapUsedBytes": 53452360,
      "domNodes": 20,
      "jsHeapTotalBytes": 15728640,
      "scriptDurationMs": 125.47,
      "eventListeners": 8,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1992.6120000000083,
      "styleRecalcs": 11,
      "styleRecalcDurationMs": 10.004999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 439.53100000000006,
      "heapDeltaBytes": -2160572,
      "heapUsedBytes": 56846180,
      "domNodes": 22,
      "jsHeapTotalBytes": 25427968,
      "scriptDurationMs": 21.313,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333335,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2005.6180000000268,
      "styleRecalcs": 10,
      "styleRecalcDurationMs": 10.178999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 412.0450000000001,
      "heapDeltaBytes": -2035140,
      "heapUsedBytes": 56796724,
      "domNodes": 20,
      "jsHeapTotalBytes": 24903680,
      "scriptDurationMs": 19.064999999999998,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1696.4830000000006,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 37.31100000000001,
      "layouts": 16,
      "layoutDurationMs": 4.235,
      "taskDurationMs": 709.859,
      "heapDeltaBytes": -10517120,
      "heapUsedBytes": 48495516,
      "domNodes": 63,
      "jsHeapTotalBytes": 26214400,
      "scriptDurationMs": 96.925,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1706.0320000000502,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 40.001000000000005,
      "layouts": 16,
      "layoutDurationMs": 4.307,
      "taskDurationMs": 704.534,
      "heapDeltaBytes": -10461232,
      "heapUsedBytes": 48316552,
      "domNodes": 62,
      "jsHeapTotalBytes": 25427968,
      "scriptDurationMs": 98.79899999999999,
      "eventListeners": 4,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "subgraph-transition-enter",
      "durationMs": 1217.4079999999776,
      "styleRecalcs": 15,
      "styleRecalcDurationMs": 29.790999999999997,
      "layouts": 4,
      "layoutDurationMs": 14.356999999999998,
      "taskDurationMs": 838.002,
      "heapDeltaBytes": 4473816,
      "heapUsedBytes": 81047552,
      "domNodes": 13833,
      "jsHeapTotalBytes": 17825792,
      "scriptDurationMs": 38.57099999999999,
      "eventListeners": 2531,
      "totalBlockingTimeMs": 179,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8237.71099999999,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 58.2,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4056.096,
      "heapDeltaBytes": 88028,
      "heapUsedBytes": 71743292,
      "domNodes": 20,
      "jsHeapTotalBytes": 18145280,
      "scriptDurationMs": 1351.932,
      "eventListeners": 20,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "viewport-pan-sweep",
      "durationMs": 8396.32400000005,
      "styleRecalcs": 251,
      "styleRecalcDurationMs": 58.689,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 4200.36,
      "heapDeltaBytes": -3085084,
      "heapUsedBytes": 68503732,
      "domNodes": 18,
      "jsHeapTotalBytes": 18669568,
      "scriptDurationMs": 1355.687,
      "eventListeners": 22,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.700000000000728
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 12508.902999999975,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 12490.985000000002,
      "heapDeltaBytes": -25396308,
      "heapUsedBytes": 171260988,
      "domNodes": -3302,
      "jsHeapTotalBytes": 20680704,
      "scriptDurationMs": 502.862,
      "eventListeners": -16376,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-idle",
      "durationMs": 13339.707999999973,
      "styleRecalcs": 0,
      "styleRecalcDurationMs": 0,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 13305.723999999998,
      "heapDeltaBytes": -25624612,
      "heapUsedBytes": 170820964,
      "domNodes": -3302,
      "jsHeapTotalBytes": 20418560,
      "scriptDurationMs": 619.4759999999999,
      "eventListeners": -16372,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.220000000000073,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15166.256000000032,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 19.689999999999984,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15142.107,
      "heapDeltaBytes": -32649336,
      "heapUsedBytes": 182049468,
      "domNodes": -3302,
      "jsHeapTotalBytes": 20594688,
      "scriptDurationMs": 851.438,
      "eventListeners": -16371,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.799999999999272
    },
    {
      "name": "vue-large-graph-pan",
      "durationMs": 15520.98699999999,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 21.49899999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 15481.093,
      "heapDeltaBytes": -29169384,
      "heapUsedBytes": 165951356,
      "domNodes": -3302,
      "jsHeapTotalBytes": 16224256,
      "scriptDurationMs": 893.949,
      "eventListeners": -16372,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 17.223333333333358,
      "p95FrameDurationMs": 16.80000000000291
    },
    {
      "name": "workflow-execution",
      "durationMs": 474.89400000000614,
      "styleRecalcs": 16,
      "styleRecalcDurationMs": 22.974999999999998,
      "layouts": 4,
      "layoutDurationMs": 1.357,
      "taskDurationMs": 122.63499999999999,
      "heapDeltaBytes": 5368424,
      "heapUsedBytes": 65266456,
      "domNodes": 166,
      "jsHeapTotalBytes": 3145728,
      "scriptDurationMs": 18.777,
      "eventListeners": 69,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.666666666666668,
      "p95FrameDurationMs": 16.700000000000273
    },
    {
      "name": "workflow-execution",
      "durationMs": 449.3039999999837,
      "styleRecalcs": 17,
      "styleRecalcDurationMs": 20.641,
      "layouts": 4,
      "layoutDurationMs": 0.9580000000000001,
      "taskDurationMs": 108.467,
      "heapDeltaBytes": 5144508,
      "heapUsedBytes": 65024808,
      "domNodes": 157,
      "jsHeapTotalBytes": 2883584,
      "scriptDurationMs": 16.035,
      "eventListeners": 71,
      "totalBlockingTimeMs": 0,
      "frameDurationMs": 16.66333333333332,
      "p95FrameDurationMs": 16.800000000000182
    }
  ]
}

@codecov

codecov Bot commented Jun 28, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

@@                      Coverage Diff                      @@
##           codex/coverage-gate-infra   #13262      +/-   ##
=============================================================
- Coverage                      78.24%   78.24%   -0.01%     
=============================================================
  Files                           1633     1633              
  Lines                         114228   114103     -125     
  Branches                       39071    38392     -679     
=============================================================
- Hits                           89382    89275     -107     
+ Misses                         23937    23923      -14     
+ Partials                         909      905       -4     
Flag Coverage Δ
unit 65.27% <ø> (+<0.01%) ⬆️

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

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

@huang47

huang47 commented Jun 28, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

Add a COVERAGE_CRITICAL gate that measures coverage over a curated
allow-list of critical files and wire it into the unit CI job. Thresholds
are locked to the current main baseline (statements 58 / branches 47 /
functions 54 / lines 58); later PRs ratchet them upward as tests land.
@huang47

huang47 commented Jun 28, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

@coderabbitai

coderabbitai Bot commented Jun 28, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@huang47

huang47 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

@huang47

huang47 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

@huang47

huang47 commented Jun 29, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai full review

@coderabbitai

coderabbitai Bot commented Jun 29, 2026

Copy link
Copy Markdown
Contributor
✅ Action performed

Full review finished.

coderabbitai[bot]
coderabbitai Bot previously approved these changes Jun 29, 2026
@huang47 huang47 force-pushed the shihchi/ci-website-fork-skip branch from 03a3872 to 2a5917e Compare June 30, 2026 06:00
@huang47 huang47 changed the base branch from main to codex/coverage-gate-infra June 30, 2026 06:00
@huang47

huang47 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai review

Created by Codex

@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@huang47 On it — I’ll review the changes. Hare we go.

✅ Action performed

Review finished.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@huang47

huang47 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai approve

Created by Codex

@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

Rate Limit Exceeded

@huang47 have exceeded the limit for the number of chat messages per hour. Please wait 40 minutes and 0 seconds before sending another message.

@huang47

huang47 commented Jun 30, 2026

Copy link
Copy Markdown
Contributor Author

@coderabbitai approve

Created by Codex

coderabbitai[bot]
coderabbitai Bot previously approved these changes Jun 30, 2026
@coderabbitai

coderabbitai Bot commented Jun 30, 2026

Copy link
Copy Markdown
Contributor

@huang47 Approving this PR.

✅ Action performed

Comments resolved and changes approved.

@huang47 huang47 deleted the branch Comfy-Org:main June 30, 2026 22:17
@huang47 huang47 closed this Jun 30, 2026
@github-actions github-actions Bot locked and limited conversation to collaborators Jun 30, 2026
@huang47 huang47 reopened this Jun 30, 2026
@huang47 huang47 changed the base branch from codex/coverage-gate-infra to main June 30, 2026 22:23
@huang47 huang47 dismissed coderabbitai[bot]’s stale review June 30, 2026 22:23

The base branch was changed.

@huang47

huang47 commented Jul 1, 2026

Copy link
Copy Markdown
Contributor Author

Replaced by #13344 so the draft PR uses an origin-backed branch.

@huang47 huang47 closed this Jul 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant