Skip to content

fix: refactor: remove legacy MissingNodeDialog (#9698)#9708

Closed
Myestery wants to merge 2 commits intomainfrom
fix/coderabbit-issue-9698
Closed

fix: refactor: remove legacy MissingNodeDialog (#9698)#9708
Myestery wants to merge 2 commits intomainfrom
fix/coderabbit-issue-9698

Conversation

@Myestery
Copy link
Contributor

@Myestery Myestery commented Mar 10, 2026

Closes #9698

Summary

The legacy MissingNodesDialog modal was redundant — missing node errors are already surfaced through TabErrors via executionErrorStore.surfaceMissingNodes(). This PR removes the dialog and all associated code, including the Comfy.Workflow.ShowMissingNodesWarning setting.

Changes

  • Deleted src/composables/useMissingNodesDialog.ts — the composable that launched the modal
  • Deleted src/components/dialog/content/MissingNodesContent.vue, MissingNodesFooter.vue, MissingNodesHeader.vue, MissingCoreNodesMessage.vue and its test — the modal UI components
  • Removed Comfy.Workflow.ShowMissingNodesWarning setting from coreSettings.ts and apiSchema.ts
  • Removed the setting's i18n entries from all 12 locale files
  • Updated workflowService.ts and app.ts to remove the modal call while keeping surfaceMissingNodes() calls intact
  • Updated workflowService.test.ts to test against executionErrorStore.surfaceMissingNodes directly instead of the removed dialog mock
  • Removed related E2E tests in dialog.spec.ts, primitiveNode.spec.ts, and nodeDisplay.spec.ts that tested the now-removed modal
  • Removed missingNodes test ID from selectors.ts

Automated by coderabbit-fixer

┆Issue is synchronized with this Notion page by Unito

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@github-actions
Copy link

github-actions bot commented Mar 10, 2026

🎭 Playwright: ❌ 554 passed, 1 failed

❌ Failed Tests

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

@github-actions
Copy link

github-actions bot commented Mar 10, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 03/10/2026, 06:06:01 AM UTC

Links

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 10, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 34083795-e3ae-4253-a546-c486e501b045

📥 Commits

Reviewing files that changed from the base of the PR and between 45363ef and 8d5fb13.

📒 Files selected for processing (2)
  • browser_tests/tests/primitiveNode.spec.ts
  • src/platform/workflow/core/services/workflowService.test.ts
💤 Files with no reviewable changes (1)
  • browser_tests/tests/primitiveNode.spec.ts

📝 Walkthrough

Walkthrough

This PR removes the legacy Missing Nodes dialog and all its UI, tests, composables, settings, and locale keys. Missing-node handling is consolidated to the executionErrorStore (no dialog is shown by app.ts or workflowService).

Changes

Cohort / File(s) Summary
Dialog UI & tests
src/components/dialog/content/MissingCoreNodesMessage.vue, src/components/dialog/content/MissingNodesContent.vue, src/components/dialog/content/MissingNodesFooter.vue, src/components/dialog/content/MissingNodesHeader.vue, src/components/dialog/content/MissingCoreNodesMessage.test.ts
Deleted the entire Missing Nodes dialog UI and its unit test — templates, scripts, state, handlers, and replacement/install flows removed.
Composable & wiring
src/composables/useMissingNodesDialog.ts, src/platform/workflow/core/services/workflowService.ts, src/scripts/app.ts
Removed the useMissingNodesDialog composable and all call sites that would show the missing-nodes modal; control now surfaces missing-node info via executionErrorStore.
Browser tests & fixtures
browser_tests/tests/dialog.spec.ts, browser_tests/tests/primitiveNode.spec.ts, browser_tests/tests/nodeDisplay.spec.ts, browser_tests/fixtures/selectors.ts
Removed dialog-related browser tests and the TestIds entry for the missing-nodes warning; adjusted tests that previously muted/expected the dialog.
Service tests
src/platform/workflow/core/services/workflowService.test.ts
Reworked tests to assert calls to executionErrorStore.surfaceMissingNodes instead of showing the missing-nodes dialog; removed mocks for useMissingNodesDialog.
Settings & schema
src/platform/settings/constants/coreSettings.ts, src/schemas/apiSchema.ts
Removed the Comfy.Workflow.ShowMissingNodesWarning setting and its schema validation entry (Settings type no longer includes this key).
Localization
src/locales/.../settings.json
src/locales/ar/settings.json, src/locales/en/settings.json, src/locales/es/settings.json, src/locales/fa/settings.json, src/locales/fr/settings.json, src/locales/ja/settings.json, src/locales/ko/settings.json, src/locales/pt-BR/settings.json, src/locales/ru/settings.json, src/locales/tr/settings.json, src/locales/zh-TW/settings.json, src/locales/zh/settings.json
Removed Comfy_Workflow_ShowMissingNodesWarning translation entries across all supported locales.
Other
browser_tests/fixtures/selectors.ts
Removed missingNodes / missing-nodes-warning TestId from public selectors.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

area:ui, area:nodes, size:XL

Suggested reviewers

  • viva-jinyi
  • ltdrdata

Poem

🐰 Hop, hop — I nudge the old dialog away,
No more pop-ups in the bright new day.
Errors hum in the store, tidy and neat,
Cleaner paths now lead our code to meet. 🥕

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly summarizes the main objective: removing the legacy MissingNodeDialog with its associated reference issue.
Description check ✅ Passed The description is well-structured with Summary and Changes sections detailing what was removed and updated. All key modifications are documented.
Linked Issues check ✅ Passed All requirements from issue #9698 are met: legacy dialog identified and removed, modern missing-node handling preserved, tests updated, and codebase cleaned.
Out of Scope Changes check ✅ Passed All changes are directly aligned with removing the legacy MissingNodeDialog. No unrelated modifications or feature additions observed.

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

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/coderabbit-issue-9698

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

github-actions bot commented Mar 10, 2026

📦 Bundle: 4.57 MB gzip 🟢 -6.06 kB

Details

Summary

  • Raw size: 21.4 MB baseline 21.4 MB — 🟢 -21.9 kB
  • Gzip: 4.57 MB baseline 4.57 MB — 🟢 -6.06 kB
  • Brotli: 3.53 MB baseline 3.53 MB — 🔴 +2.78 kB
  • Bundles: 232 current • 232 baseline • 160 added / 160 removed

Category Glance
Data & Services 🟢 -225 kB (2.54 MB) · Utilities & Hooks 🔴 +197 kB (254 kB) · Graph Workspace 🔴 +7.15 kB (974 kB) · Panels & Settings 🟢 -2.02 kB (434 kB) · Vendor & Third-Party 🔴 +165 B (8.88 MB) · App Entry Points 🔴 +54 B (28.9 kB) · + 5 more

App Entry Points — 28.9 kB (baseline 28.9 kB) • 🔴 +54 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-B2yk_y7e.js (new) 28.9 kB 🔴 +28.9 kB 🔴 +11.4 kB 🔴 +9.35 kB
assets/index-Cx4Ecflk.js (removed) 28.9 kB 🟢 -28.9 kB 🟢 -11.4 kB 🟢 -9.33 kB

Status: 1 added / 1 removed

Graph Workspace — 974 kB (baseline 967 kB) • 🔴 +7.15 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-DD5KL8UJ.js (new) 974 kB 🔴 +974 kB 🔴 +206 kB 🔴 +156 kB
assets/GraphView-izXsxWkp.js (removed) 967 kB 🟢 -967 kB 🟢 -204 kB 🟢 -154 kB

Status: 1 added / 1 removed

Views & Navigation — 72.4 kB (baseline 72.4 kB) • 🔴 +13 B

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-QyVGAv88.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.82 kB
assets/CloudSurveyView-BfuE-BVr.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.83 kB
assets/CloudLoginView-BX51WCoj.js (new) 11.5 kB 🔴 +11.5 kB 🔴 +3.21 kB 🔴 +2.84 kB
assets/CloudLoginView-DjYmZkIG.js (removed) 11.5 kB 🟢 -11.5 kB 🟢 -3.21 kB 🟢 -2.83 kB
assets/CloudSignupView-B6RFHPIH.js (new) 9.41 kB 🔴 +9.41 kB 🔴 +2.71 kB 🔴 +2.38 kB
assets/CloudSignupView-NwCUm-Ho.js (removed) 9.41 kB 🟢 -9.41 kB 🟢 -2.72 kB 🟢 -2.38 kB
assets/UserCheckView-BOELf_Eo.js (new) 8.42 kB 🔴 +8.42 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/UserCheckView-CmQCIdOY.js (removed) 8.42 kB 🟢 -8.42 kB 🟢 -2.23 kB 🟢 -1.94 kB
assets/CloudLayoutView-2zkm2feK.js (new) 6.47 kB 🔴 +6.47 kB 🔴 +2.12 kB 🔴 +1.86 kB
assets/CloudLayoutView-CB7vFgzh.js (removed) 6.47 kB 🟢 -6.47 kB 🟢 -2.12 kB 🟢 -1.85 kB
assets/CloudForgotPasswordView-sdCJfv-t.js (new) 5.6 kB 🔴 +5.6 kB 🔴 +1.95 kB 🔴 +1.72 kB
assets/CloudForgotPasswordView-D35b7bo5.js (removed) 5.59 kB 🟢 -5.59 kB 🟢 -1.95 kB 🟢 -1.72 kB
assets/CloudAuthTimeoutView-hO36SPiz.js (new) 4.96 kB 🔴 +4.96 kB 🔴 +1.79 kB 🔴 +1.58 kB
assets/CloudAuthTimeoutView-BEEXwCJp.js (removed) 4.96 kB 🟢 -4.96 kB 🟢 -1.79 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-B4v8MxJn.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.8 kB 🔴 +1.6 kB
assets/CloudSubscriptionRedirectView-DTSawNTy.js (removed) 4.78 kB 🟢 -4.78 kB 🟢 -1.8 kB 🟢 -1.59 kB
assets/UserSelectView-BoKpFegS.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.46 kB
assets/UserSelectView-DOyEiZ3d.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.46 kB
assets/layout-BEfSPHAy.js (removed) 296 B 🟢 -296 B 🟢 -225 B 🟢 -189 B
assets/layout-DnVnVvps.js (new) 296 B 🔴 +296 B 🔴 +222 B 🔴 +187 B
assets/CloudSorryContactSupportView-CAVnCkkQ.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 10 added / 10 removed

Panels & Settings — 434 kB (baseline 436 kB) • 🟢 -2.02 kB

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/settings-So53ZGaK.js (removed) 38.5 kB 🟢 -38.5 kB 🟢 -9.34 kB 🟢 -7.69 kB
assets/settings-ClkyIjZW.js (new) 38.3 kB 🔴 +38.3 kB 🔴 +9.32 kB 🔴 +7.69 kB
assets/settings-BSfPhDgX.js (removed) 34.2 kB 🟢 -34.2 kB 🟢 -8.33 kB 🟢 -7.01 kB
assets/settings-C5OCJUpc.js (new) 34 kB 🔴 +34 kB 🔴 +8.31 kB 🔴 +7.02 kB
assets/settings-hSQJdwwK.js (removed) 32.4 kB 🟢 -32.4 kB 🟢 -8.15 kB 🟢 -6.64 kB
assets/settings-Cd8eE0zi.js (new) 32.2 kB 🔴 +32.2 kB 🔴 +8.13 kB 🔴 +6.66 kB
assets/settings-CTDqwZOP.js (removed) 30.5 kB 🟢 -30.5 kB 🟢 -8.45 kB 🟢 -7.1 kB
assets/settings-BwQC7dFx.js (new) 30.4 kB 🔴 +30.4 kB 🔴 +8.43 kB 🔴 +7.07 kB
assets/settings-CY1qXPWG.js (removed) 29.9 kB 🟢 -29.9 kB 🟢 -8.1 kB 🟢 -7.07 kB
assets/settings-96kAZvWI.js (new) 29.7 kB 🔴 +29.7 kB 🔴 +8.08 kB 🔴 +7.05 kB
assets/settings-D4yKfrVw.js (removed) 28.8 kB 🟢 -28.8 kB 🟢 -7.79 kB 🟢 -6.66 kB
assets/settings-DKN0RxMZ.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -8 kB 🟢 -6.99 kB
assets/settings-RI7BNwFr.js (new) 28.6 kB 🔴 +28.6 kB 🔴 +7.77 kB 🔴 +6.63 kB
assets/settings-gp4Viqd3.js (new) 28.6 kB 🔴 +28.6 kB 🔴 +7.98 kB 🔴 +6.98 kB
assets/settings-BlDXFCUy.js (removed) 27.9 kB 🟢 -27.9 kB 🟢 -7.71 kB 🟢 -6.71 kB
assets/settings-BH2NzvA8.js (removed) 27.8 kB 🟢 -27.8 kB 🟢 -8.12 kB 🟢 -6.78 kB
assets/settings-Dv6S-_C9.js (new) 27.8 kB 🔴 +27.8 kB 🔴 +7.69 kB 🔴 +6.69 kB
assets/settings-CI7lnYHh.js (new) 27.6 kB 🔴 +27.6 kB 🔴 +8.1 kB 🔴 +6.77 kB
assets/settings-BPjNSOku.js (removed) 24.5 kB 🟢 -24.5 kB 🟢 -7.9 kB 🟢 -6.37 kB
assets/settings-Cv62zrb_.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +7.88 kB 🔴 +6.37 kB
assets/settings-rqXXfmcr.js (removed) 23.9 kB 🟢 -23.9 kB 🟢 -7.67 kB 🟢 -6 kB
assets/settings--MWKTCTc.js (new) 23.7 kB 🔴 +23.7 kB 🔴 +7.64 kB 🔴 +5.97 kB
assets/SecretsPanel-CK_U6zDz.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.29 kB 🟢 -4.65 kB
assets/SecretsPanel-D7a7EkW_.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.29 kB 🔴 +4.64 kB
assets/LegacyCreditsPanel-BAVddKPk.js (new) 20.7 kB 🔴 +20.7 kB 🔴 +5.59 kB 🔴 +4.91 kB
assets/LegacyCreditsPanel-BppDrY5h.js (removed) 20.7 kB 🟢 -20.7 kB 🟢 -5.59 kB 🟢 -4.92 kB
assets/SubscriptionPanel-BJ9aOvTz.js (new) 18.7 kB 🔴 +18.7 kB 🔴 +4.75 kB 🔴 +4.19 kB
assets/SubscriptionPanel-CWhX2EMj.js (removed) 18.7 kB 🟢 -18.7 kB 🟢 -4.76 kB 🟢 -4.19 kB
assets/KeybindingPanel-_x3ClZFt.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.54 kB 🔴 +3.14 kB
assets/KeybindingPanel-vA5o2LUJ.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.54 kB 🟢 -3.13 kB
assets/AboutPanel-Dc0V6a-F.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.46 kB
assets/AboutPanel-C9qFghgs.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.46 kB
assets/ExtensionPanel-Drkfhln4.js (new) 9.43 kB 🔴 +9.43 kB 🔴 +2.67 kB 🔴 +2.37 kB
assets/ExtensionPanel-BiN5HNkA.js (removed) 9.42 kB 🟢 -9.42 kB 🟢 -2.67 kB 🟢 -2.38 kB
assets/ServerConfigPanel-BEG_nvj1.js (new) 6.49 kB 🔴 +6.49 kB 🔴 +2.13 kB 🔴 +1.93 kB
assets/ServerConfigPanel-D5MqBkcD.js (removed) 6.49 kB 🟢 -6.49 kB 🟢 -2.13 kB 🟢 -1.93 kB
assets/UserPanel-iny7WJLE.js (new) 6.21 kB 🔴 +6.21 kB 🔴 +2.01 kB 🔴 +1.76 kB
assets/UserPanel-B3TuHpCv.js (removed) 6.2 kB 🟢 -6.2 kB 🟢 -2.01 kB 🟢 -1.76 kB
assets/cloudRemoteConfig-Aolwx5F7.js (new) 1.49 kB 🔴 +1.49 kB 🔴 +728 B 🔴 +634 B
assets/cloudRemoteConfig-Bkouc4oZ.js (removed) 1.48 kB 🟢 -1.48 kB 🟢 -726 B 🟢 -631 B
assets/refreshRemoteConfig-18cfy3eb.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +519 B 🔴 +456 B
assets/refreshRemoteConfig-MhLDrrL6.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -520 B 🟢 -472 B
assets/config-DrIhAAj_.js 1.22 kB 1.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 21 added / 21 removed

User & Accounts — 16.1 kB (baseline 16.1 kB) • 🔴 +4 B

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/PasswordFields-B0gjIYoc.js (new) 4.51 kB 🔴 +4.51 kB 🔴 +1.35 kB 🔴 +1.19 kB
assets/PasswordFields-Jajm_pNx.js (removed) 4.51 kB 🟢 -4.51 kB 🟢 -1.35 kB 🟢 -1.19 kB
assets/auth-BsAMK4Kf.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -987 B
assets/auth-Cdian-it.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +984 B
assets/SignUpForm-_cNSwL0c.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.09 kB
assets/SignUpForm-BSHtAAt2.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.1 kB
assets/UpdatePasswordContent-GxJIPM8e.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.09 kB 🔴 +961 B
assets/UpdatePasswordContent-DClIYEYA.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1.09 kB 🟢 -961 B
assets/firebaseAuthStore-BXPGnBfk.js (new) 833 B 🔴 +833 B 🔴 +407 B 🔴 +371 B
assets/firebaseAuthStore-BO_XXzxc.js (removed) 831 B 🟢 -831 B 🟢 -407 B 🟢 -357 B
assets/auth-Bd3yzqlH.js (removed) 357 B 🟢 -357 B 🟢 -225 B 🟢 -208 B
assets/auth-QplrY6pr.js (new) 357 B 🔴 +357 B 🔴 +223 B 🔴 +192 B
assets/WorkspaceProfilePic-BorJpYlL.js 1.59 kB 1.59 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

Editors & Dialogs — 77.5 kB (baseline 77.5 kB) • 🔴 +4 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useShareDialog-DwJ3UPRv.js (new) 76.8 kB 🔴 +76.8 kB 🔴 +16.4 kB 🔴 +14 kB
assets/useShareDialog-C_4PEsfx.js (removed) 76.8 kB 🟢 -76.8 kB 🟢 -16.4 kB 🟢 -14.1 kB
assets/useSubscriptionDialog-CqyWrE8M.js (new) 781 B 🔴 +781 B 🔴 +397 B 🔴 +352 B
assets/useSubscriptionDialog-DwoFc6ge.js (removed) 779 B 🟢 -779 B 🟢 -399 B 🟢 -339 B

Status: 2 added / 2 removed

UI Components — 56.5 kB (baseline 56.5 kB) • 🔴 +5 B

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-D03BvKqp.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.9 kB 🟢 -3.49 kB
assets/ComfyQueueButton-BQ4FJv07.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.9 kB 🔴 +3.48 kB
assets/useTerminalTabs-GrzE8ALL.js (new) 9.88 kB 🔴 +9.88 kB 🔴 +3.41 kB 🔴 +3 kB
assets/useTerminalTabs-Dnwtte6I.js (removed) 9.87 kB 🟢 -9.87 kB 🟢 -3.41 kB 🟢 -3 kB
assets/TopbarBadge-DUINKhxE.js (new) 7.39 kB 🔴 +7.39 kB 🔴 +1.79 kB 🔴 +1.58 kB
assets/TopbarBadge-zN4I2YAG.js (removed) 7.39 kB 🟢 -7.39 kB 🟢 -1.8 kB 🟢 -1.59 kB
assets/ScrubableNumberInput-CDBIvM0l.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.06 kB 🔴 +1.83 kB
assets/ScrubableNumberInput-v3EfWwGB.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.06 kB 🟢 -1.83 kB
assets/toggle-group-tF66I_um.js (removed) 3.83 kB 🟢 -3.83 kB 🟢 -1.37 kB 🟢 -1.21 kB
assets/toggle-group-ZjJ-YQr6.js (new) 3.83 kB 🔴 +3.83 kB 🔴 +1.37 kB 🔴 +1.21 kB
assets/FormSearchInput-DPNyHNXp.js (removed) 3.73 kB 🟢 -3.73 kB 🟢 -1.56 kB 🟢 -1.36 kB
assets/FormSearchInput-OqmfGN1j.js (new) 3.73 kB 🔴 +3.73 kB 🔴 +1.55 kB 🔴 +1.36 kB
assets/Button-C54TnyIk.js (removed) 3.2 kB 🟢 -3.2 kB 🟢 -1.28 kB 🟢 -1.11 kB
assets/Button-i_UaZkL7.js (new) 3.2 kB 🔴 +3.2 kB 🔴 +1.28 kB 🔴 +1.12 kB
assets/SubscribeButton-BE0zXNhl.js (removed) 2.34 kB 🟢 -2.34 kB 🟢 -1.01 kB 🟢 -879 B
assets/SubscribeButton-BL8xrHwY.js (new) 2.34 kB 🔴 +2.34 kB 🔴 +1.01 kB 🔴 +884 B
assets/WidgetButton-BgMLMgQK.js (new) 1.84 kB 🔴 +1.84 kB 🔴 +874 B 🔴 +772 B
assets/WidgetButton-CeVzA6qN.js (removed) 1.84 kB 🟢 -1.84 kB 🟢 -876 B 🟢 -768 B
assets/cloudFeedbackTopbarButton-BDhaGaQ3.js (new) 1.42 kB 🔴 +1.42 kB 🔴 +749 B 🔴 +662 B
assets/cloudFeedbackTopbarButton-DfHatDM4.js (removed) 1.42 kB 🟢 -1.42 kB 🟢 -749 B 🟢 -661 B
assets/UserAvatar-D9Lnt8Oz.js (removed) 1.19 kB 🟢 -1.19 kB 🟢 -628 B 🟢 -536 B
assets/UserAvatar-n3jSzq6G.js (new) 1.19 kB 🔴 +1.19 kB 🔴 +630 B 🔴 +534 B
assets/CloudBadge-C4IM8X4Z.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +571 B 🔴 +498 B
assets/CloudBadge-DuqVaqha.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -572 B 🟢 -490 B
assets/ComfyQueueButton-Pmfy1fIi.js (new) 838 B 🔴 +838 B 🔴 +411 B 🔴 +376 B
assets/ComfyQueueButton-Cg8jS1k5.js (removed) 836 B 🟢 -836 B 🟢 -414 B 🟢 -361 B

Status: 13 added / 13 removed

Data & Services — 2.54 MB (baseline 2.77 MB) • 🟢 -225 kB

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-DqlS_yvW.js (removed) 1.93 MB 🟢 -1.93 MB 🟢 -433 kB 🟢 -325 kB
assets/dialogService-CIr_-wPR.js (new) 1.71 MB 🔴 +1.71 MB 🔴 +385 kB 🔴 +291 kB
assets/api-C373LXmo.js (removed) 693 kB 🟢 -693 kB 🟢 -156 kB 🟢 -124 kB
assets/api-COwzvpPO.js (new) 693 kB 🔴 +693 kB 🔴 +156 kB 🔴 +124 kB
assets/load3dService-Bn2beHvM.js (new) 91.1 kB 🔴 +91.1 kB 🔴 +19.1 kB 🔴 +16.4 kB
assets/load3dService-Tf5R_3Le.js (removed) 91.1 kB 🟢 -91.1 kB 🟢 -19.1 kB 🟢 -16.4 kB
assets/systemStatsStore-DdlWrZjJ.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +4.63 kB 🔴 +4.09 kB
assets/extensionStore-DNhqdknj.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -4.63 kB 🟢 -4.1 kB
assets/workflowShareService-BD_VbpZP.js (new) 13.3 kB 🔴 +13.3 kB 🔴 +4.1 kB 🔴 +3.63 kB
assets/workflowShareService-DXnbv246.js (removed) 13.3 kB 🟢 -13.3 kB 🟢 -4.1 kB 🟢 -3.64 kB
assets/releaseStore-CoDlSPDd.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.21 kB 🔴 +1.95 kB
assets/releaseStore-BuK_Xygs.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-f0QjNdUe.js (removed) 7.16 kB 🟢 -7.16 kB 🟢 -1.72 kB 🟢 -1.48 kB
assets/keybindingService-MRSoVCNj.js (new) 7.16 kB 🔴 +7.16 kB 🔴 +1.72 kB 🔴 +1.48 kB
assets/bootstrapStore-Dwq8FCgZ.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -875 B 🟢 -792 B
assets/userStore-BtrfXjAu.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -719 B 🟢 -636 B
assets/userStore-Ct6fH7ET.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +719 B 🔴 +676 B
assets/audioService-B26kTncO.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +847 B 🔴 +726 B
assets/audioService-DwBbo8iL.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -848 B 🟢 -727 B
assets/releaseStore-BBwsAnTL.js (new) 805 B 🔴 +805 B 🔴 +403 B 🔴 +362 B
assets/releaseStore-V8A0L5jE.js (removed) 803 B 🟢 -803 B 🟢 -405 B 🟢 -354 B
assets/settingStore-BItb1qyL.js (new) 789 B 🔴 +789 B 🔴 +405 B 🔴 +367 B
assets/settingStore-D3zteYm1.js (removed) 787 B 🟢 -787 B 🟢 -407 B 🟢 -355 B
assets/workflowDraftStore-Y3GMnxu9.js (new) 781 B 🔴 +781 B 🔴 +397 B 🔴 +358 B
assets/workflowDraftStore-dfuqQS_o.js (removed) 779 B 🟢 -779 B 🟢 -399 B 🟢 -346 B
assets/dialogService-CD5X6WIs.js (new) 770 B 🔴 +770 B 🔴 +389 B 🔴 +351 B
assets/dialogService-BljebCdy.js (removed) 768 B 🟢 -768 B 🟢 -390 B 🟢 -340 B
assets/serverConfigStore-Ze5zvB9a.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 13 added / 14 removed

Utilities & Hooks — 254 kB (baseline 56.8 kB) • 🔴 +197 kB

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-DEeGlqH6.js (new) 197 kB 🔴 +197 kB 🔴 +43.2 kB 🔴 +35.4 kB
assets/useLoad3d-B1Xgjur5.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.21 kB
assets/useLoad3d-Ct2jXbCG.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.21 kB
assets/useLoad3dViewer-DdIOJfiB.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.79 kB
assets/useLoad3dViewer-DLhDjb9U.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.8 kB
assets/colorUtil-Bz3E3A2O.js (removed) 7 kB 🟢 -7 kB 🟢 -2.14 kB 🟢 -1.89 kB
assets/colorUtil-nazsNHM6.js (new) 7 kB 🔴 +7 kB 🔴 +2.14 kB 🔴 +1.91 kB
assets/useFeatureFlags-Ci-XBET-.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.36 kB 🔴 +1.17 kB
assets/useFeatureFlags-VtTbk-wJ.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.37 kB 🟢 -1.17 kB
assets/useWorkspaceUI-CdJAqYNg.js (removed) 3 kB 🟢 -3 kB 🟢 -823 B 🟢 -705 B
assets/useWorkspaceUI-LdEaKX23.js (new) 3 kB 🔴 +3 kB 🔴 +821 B 🔴 +696 B
assets/subscriptionCheckoutUtil-CPxj_24k.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -950 B
assets/subscriptionCheckoutUtil-fj5Ig78_.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +931 B
assets/useExternalLink-BjAk6YAj.js (removed) 1.66 kB 🟢 -1.66 kB 🟢 -771 B 🟢 -680 B
assets/useExternalLink-CRllrmzM.js (new) 1.66 kB 🔴 +1.66 kB 🔴 +770 B 🔴 +679 B
assets/markdownRendererUtil-DOdPeMQc.js (removed) 1.56 kB 🟢 -1.56 kB 🟢 -814 B 🟢 -700 B
assets/markdownRendererUtil-Ei6fGdPM.js (new) 1.56 kB 🔴 +1.56 kB 🔴 +814 B 🔴 +697 B
assets/useErrorHandling-BAgmEtUH.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +630 B 🔴 +531 B
assets/useErrorHandling-CFL6u6Hd.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -629 B 🟢 -535 B
assets/useCopyToClipboard-CStRt2fF.js (new) 944 B 🔴 +944 B 🔴 +428 B 🔴 +367 B
assets/useCopyToClipboard-NDVAVuaH.js (removed) 944 B 🟢 -944 B 🟢 -429 B 🟢 -364 B
assets/useLoad3d-Dit_Sloi.js (new) 904 B 🔴 +904 B 🔴 +445 B 🔴 +405 B
assets/useLoad3d-sCo3iZiF.js (removed) 902 B 🟢 -902 B 🟢 -444 B 🟢 -391 B
assets/useLoad3dViewer-CTlCZfpO.js (new) 883 B 🔴 +883 B 🔴 +430 B 🔴 +395 B
assets/useLoad3dViewer-DIg556m-.js (removed) 881 B 🟢 -881 B 🟢 -429 B 🟢 -387 B
assets/audioUtils-8Wfhcz3l.js (new) 858 B 🔴 +858 B 🔴 +500 B 🔴 +403 B
assets/audioUtils-SQjQGb-e.js (removed) 858 B 🟢 -858 B 🟢 -500 B 🟢 -426 B
assets/useCurrentUser-CxssOtaP.js (new) 767 B 🔴 +767 B 🔴 +392 B 🔴 +349 B
assets/useCurrentUser-BKlGZny-.js (removed) 765 B 🟢 -765 B 🟢 -394 B 🟢 -339 B
assets/useWorkspaceSwitch-Cruj-4Mj.js (new) 688 B 🔴 +688 B 🔴 +349 B 🔴 +296 B
assets/useWorkspaceSwitch-DW_uotj_.js (removed) 688 B 🟢 -688 B 🟢 -349 B 🟢 -296 B
assets/_plugin-vue_export-helper-C4xK3rHS.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/envUtil-Clzmwvt4.js 466 B 466 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-Cybe2l6l.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 16 added / 15 removed

Vendor & Third-Party — 8.88 MB (baseline 8.88 MB) • 🔴 +165 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-primevue-BnTEubBI.js (new) 1.72 MB 🔴 +1.72 MB 🔴 +309 kB 🔴 +189 kB
assets/vendor-primevue-DkI887jE.js (removed) 1.72 MB 🟢 -1.72 MB 🟢 -310 kB 🟢 -189 kB
assets/vendor-other-DR3aoxnP.js (new) 1.54 MB 🔴 +1.54 MB 🔴 +324 kB 🔴 +258 kB
assets/vendor-other-u14f4tgD.js (removed) 1.54 MB 🟢 -1.54 MB 🟢 -324 kB 🟢 -257 kB
assets/vendor-tiptap-BnYkbQDM.js (new) 634 kB 🔴 +634 kB 🔴 +149 kB 🔴 +120 kB
assets/vendor-tiptap-DTO2QA4Q.js (removed) 634 kB 🟢 -634 kB 🟢 -149 kB 🟢 -121 kB
assets/vendor-axios-Cp6hch1I.js 70.7 kB 70.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-chart-D82zUMvC.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-firebase-BvMr43CG.js 836 kB 836 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-i18n-DccD0mxo.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-markdown-D5S6AC80.js 103 kB 103 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-DAnHd-7G.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-sentry-SQwstEKc.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-C69yBO64.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-core-CmHHRvL9.js 311 kB 311 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vueuse-BAp4Syx9.js 125 kB 125 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-Co8jWZ4q.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-yjs-CP_4YO8u.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-zod-DcCUUPIi.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 3 added / 3 removed

Other — 8.04 MB (baseline 8.04 MB) • 🟢 -52 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/i18n-BCnFl4hj.js (removed) 545 kB 🟢 -545 kB 🟢 -106 kB 🟢 -82.7 kB
assets/i18n-D12COmXX.js (new) 545 kB 🔴 +545 kB 🔴 +106 kB 🔴 +82.7 kB
assets/core-F8GvujkB.js (new) 73.7 kB 🔴 +73.7 kB 🔴 +19 kB 🔴 +16.3 kB
assets/core-B8BqThpq.js (removed) 73.7 kB 🟢 -73.7 kB 🟢 -19 kB 🟢 -16.2 kB
assets/groupNode-C5eb5gUJ.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.7 kB 🟢 -15.5 kB
assets/groupNode-wxiL5MLI.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.6 kB 🔴 +15.5 kB
assets/WidgetSelect-Jf4F0Bxw.js (new) 57.8 kB 🔴 +57.8 kB 🔴 +12.4 kB 🔴 +10.7 kB
assets/WidgetSelect-D27rnrRm.js (removed) 57.8 kB 🟢 -57.8 kB 🟢 -12.4 kB 🟢 -10.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-BAB7ef_Z.js (new) 46.2 kB 🔴 +46.2 kB 🔴 +8.65 kB 🔴 +7.51 kB
assets/SubscriptionRequiredDialogContentWorkspace-DklX9hX_.js (removed) 46.2 kB 🟢 -46.2 kB 🟢 -8.65 kB 🟢 -7.49 kB
assets/WidgetPainter-BN9hTe7k.js (new) 32.9 kB 🔴 +32.9 kB 🔴 +7.97 kB 🔴 +7.07 kB
assets/WidgetPainter-DvZgkx89.js (removed) 32.9 kB 🟢 -32.9 kB 🟢 -7.98 kB 🟢 -7.07 kB
assets/Load3DControls-BMMIXRBN.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.65 kB
assets/Load3DControls-DfubxyEj.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.34 kB 🟢 -4.65 kB
assets/WorkspacePanelContent-DZiGR6Ax.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.16 kB 🔴 +5.41 kB
assets/WorkspacePanelContent-DT03VaNV.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.16 kB 🟢 -5.42 kB
assets/SubscriptionRequiredDialogContent--ObJQh-g.js (new) 25.6 kB 🔴 +25.6 kB 🔴 +6.56 kB 🔴 +5.78 kB
assets/SubscriptionRequiredDialogContent-rHfWhHeK.js (removed) 25.6 kB 🟢 -25.6 kB 🟢 -6.57 kB 🟢 -5.77 kB
assets/Load3dViewerContent-D5FinsZz.js (new) 23 kB 🔴 +23 kB 🔴 +5.18 kB 🔴 +4.5 kB
assets/Load3dViewerContent-CY9-WeSJ.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.5 kB
assets/WidgetImageCrop-Bv0LWir5.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.52 kB 🔴 +4.87 kB
assets/WidgetImageCrop-BwG4v4C-.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.52 kB 🟢 -4.84 kB
assets/SubscriptionPanelContentWorkspace-D3-herSi.js (new) 22 kB 🔴 +22 kB 🔴 +5.11 kB 🔴 +4.5 kB
assets/SubscriptionPanelContentWorkspace-DT_aNZzV.js (removed) 22 kB 🟢 -22 kB 🟢 -5.12 kB 🟢 -4.5 kB
assets/CurrentUserPopoverWorkspace-BKIlcRb2.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +4.94 kB 🔴 +4.42 kB
assets/CurrentUserPopoverWorkspace-BFyMhksW.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -4.95 kB 🟢 -4.41 kB
assets/SignInContent-WQrMNwhu.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.76 kB 🔴 +4.17 kB
assets/SignInContent-EyQHtdiD.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.77 kB 🟢 -4.19 kB
assets/WidgetInputNumber-BrzOP-SD.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.81 kB 🔴 +4.27 kB
assets/WidgetInputNumber-DZ8votSJ.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.81 kB 🟢 -4.27 kB
assets/WidgetRecordAudio-BJEPCape.js (new) 17.4 kB 🔴 +17.4 kB 🔴 +5.01 kB 🔴 +4.48 kB
assets/WidgetRecordAudio-RT9nFWnl.js (removed) 17.4 kB 🟢 -17.4 kB 🟢 -5.01 kB 🟢 -4.48 kB
assets/Load3D-BL1--3M7.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.02 kB 🟢 -3.51 kB
assets/Load3D-CV4J-Eqj.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.02 kB 🔴 +3.52 kB
assets/load3d-jodB5Wnn.js (new) 14.8 kB 🔴 +14.8 kB 🔴 +4.21 kB 🔴 +3.65 kB
assets/load3d-DriIJXeA.js (removed) 14.8 kB 🟢 -14.8 kB 🟢 -4.21 kB 🟢 -3.64 kB
assets/AudioPreviewPlayer-BUb38Ct4.js (new) 11 kB 🔴 +11 kB 🔴 +3.25 kB 🔴 +2.91 kB
assets/AudioPreviewPlayer-BsMnT9jC.js (removed) 11 kB 🟢 -11 kB 🟢 -3.25 kB 🟢 -2.9 kB
assets/nodeTemplates-BA0lGqVQ.js (new) 9.34 kB 🔴 +9.34 kB 🔴 +3.27 kB 🔴 +2.88 kB
assets/nodeTemplates-Cw8B7PPs.js (removed) 9.34 kB 🟢 -9.34 kB 🟢 -3.27 kB 🟢 -2.88 kB
assets/SelectValue-B6MP8VYb.js (new) 9.3 kB 🔴 +9.3 kB 🔴 +2.38 kB 🔴 +2.11 kB
assets/SelectValue-Bdd5eYWg.js (removed) 9.3 kB 🟢 -9.3 kB 🟢 -2.38 kB 🟢 -2.1 kB
assets/InviteMemberDialogContent-BTvuE5kS.js (new) 7.38 kB 🔴 +7.38 kB 🔴 +2.3 kB 🔴 +2.02 kB
assets/InviteMemberDialogContent-Dc9kJyCw.js (removed) 7.37 kB 🟢 -7.37 kB 🟢 -2.31 kB 🟢 -2.01 kB
assets/WidgetImageCompare-C48Z80Vu.js (removed) 7 kB 🟢 -7 kB 🟢 -2.07 kB 🟢 -1.81 kB
assets/WidgetImageCompare-CqaGrDrz.js (new) 7 kB 🔴 +7 kB 🔴 +2.07 kB 🔴 +1.81 kB
assets/Load3DConfiguration-BVcuZRej.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.91 kB 🟢 -1.68 kB
assets/Load3DConfiguration-CIwrgrXj.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.91 kB 🔴 +1.68 kB
assets/onboardingCloudRoutes-Cn5w_EgS.js (new) 6.07 kB 🔴 +6.07 kB 🔴 +1.89 kB 🔴 +1.64 kB
assets/onboardingCloudRoutes-DwaKtDAg.js (removed) 6.07 kB 🟢 -6.07 kB 🟢 -1.89 kB 🟢 -1.63 kB
assets/CreateWorkspaceDialogContent-v4uV5cLJ.js (new) 5.55 kB 🔴 +5.55 kB 🔴 +2 kB 🔴 +1.75 kB
assets/CreateWorkspaceDialogContent-C0nh_lhW.js (removed) 5.54 kB 🟢 -5.54 kB 🟢 -2 kB 🟢 -1.74 kB
assets/FreeTierDialogContent-dMBIjB0b.js (new) 5.42 kB 🔴 +5.42 kB 🔴 +1.91 kB 🔴 +1.69 kB
assets/FreeTierDialogContent-CTtdnbvJ.js (removed) 5.42 kB 🟢 -5.42 kB 🟢 -1.91 kB 🟢 -1.69 kB
assets/EditWorkspaceDialogContent-CjrCmnYl.js (new) 5.35 kB 🔴 +5.35 kB 🔴 +1.96 kB 🔴 +1.72 kB
assets/EditWorkspaceDialogContent-BPS7LvJ1.js (removed) 5.35 kB 🟢 -5.35 kB 🟢 -1.97 kB 🟢 -1.72 kB
assets/ValueControlPopover-BbCOHLyv.js (new) 4.93 kB 🔴 +4.93 kB 🔴 +1.77 kB 🔴 +1.59 kB
assets/ValueControlPopover-BBOTflpN.js (removed) 4.93 kB 🟢 -4.93 kB 🟢 -1.78 kB 🟢 -1.59 kB
assets/Preview3d-ChgwN7r1.js (new) 4.89 kB 🔴 +4.89 kB 🔴 +1.61 kB 🔴 +1.41 kB
assets/Preview3d-Dl6g0FV-.js (removed) 4.89 kB 🟢 -4.89 kB 🟢 -1.61 kB 🟢 -1.41 kB
assets/CancelSubscriptionDialogContent-DCYs-ted.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.8 kB 🔴 +1.58 kB
assets/CancelSubscriptionDialogContent-CDn6X9ss.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.8 kB 🟢 -1.58 kB
assets/AnimationControls-CyqXDezT.js (new) 4.61 kB 🔴 +4.61 kB 🔴 +1.6 kB 🔴 +1.41 kB
assets/AnimationControls-DIGVISui.js (removed) 4.61 kB 🟢 -4.61 kB 🟢 -1.6 kB 🟢 -1.41 kB
assets/WidgetTextarea-B1G9VzOM.js (removed) 4.26 kB 🟢 -4.26 kB 🟢 -1.64 kB 🟢 -1.45 kB
assets/WidgetTextarea-BSuCEDTj.js (new) 4.26 kB 🔴 +4.26 kB 🔴 +1.64 kB 🔴 +1.44 kB
assets/DeleteWorkspaceDialogContent-DoYixAbJ.js (new) 4.25 kB 🔴 +4.25 kB 🔴 +1.64 kB 🔴 +1.43 kB
assets/DeleteWorkspaceDialogContent-DIVpKuYF.js (removed) 4.25 kB 🟢 -4.25 kB 🟢 -1.65 kB 🟢 -1.43 kB
assets/WidgetWithControl-CkqGnpba.js (new) 4.17 kB 🔴 +4.17 kB 🔴 +1.82 kB 🔴 +1.62 kB
assets/WidgetWithControl-Cc8-dwy3.js (removed) 4.17 kB 🟢 -4.17 kB 🟢 -1.82 kB 🟢 -1.62 kB
assets/LeaveWorkspaceDialogContent-Bi_7_VeS.js (new) 4.08 kB 🔴 +4.08 kB 🔴 +1.58 kB 🔴 +1.39 kB
assets/LeaveWorkspaceDialogContent-BDml3nCq.js (removed) 4.08 kB 🟢 -4.08 kB 🟢 -1.59 kB 🟢 -1.38 kB
assets/RemoveMemberDialogContent--YMpZZB8.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.54 kB 🔴 +1.35 kB
assets/RemoveMemberDialogContent-DdLXJe5_.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.54 kB 🟢 -1.35 kB
assets/RevokeInviteDialogContent-DexFJXTU.js (new) 3.97 kB 🔴 +3.97 kB 🔴 +1.55 kB 🔴 +1.37 kB
assets/RevokeInviteDialogContent-KltCpDQc.js (removed) 3.97 kB 🟢 -3.97 kB 🟢 -1.55 kB 🟢 -1.36 kB
assets/InviteMemberUpsellDialogContent-DTHNglL4.js (new) 3.86 kB 🔴 +3.86 kB 🔴 +1.42 kB 🔴 +1.25 kB
assets/InviteMemberUpsellDialogContent-CwOBgQJZ.js (removed) 3.86 kB 🟢 -3.86 kB 🟢 -1.42 kB 🟢 -1.25 kB
assets/tierBenefits-CC0u13KQ.js (removed) 3.66 kB 🟢 -3.66 kB 🟢 -1.3 kB 🟢 -1.17 kB
assets/tierBenefits-CDS4oruH.js (new) 3.66 kB 🔴 +3.66 kB 🔴 +1.3 kB 🔴 +1.16 kB
assets/Popover-CaWt1ntm.js (new) 3.65 kB 🔴 +3.65 kB 🔴 +1.44 kB 🔴 +1.27 kB
assets/Popover-VXP92-HL.js (removed) 3.65 kB 🟢 -3.65 kB 🟢 -1.44 kB 🟢 -1.27 kB
assets/WidgetGalleria-BKiPmffC.js (removed) 3.6 kB 🟢 -3.6 kB 🟢 -1.4 kB 🟢 -1.25 kB
assets/WidgetGalleria-EIAobWsg.js (new) 3.6 kB 🔴 +3.6 kB 🔴 +1.4 kB 🔴 +1.25 kB
assets/WidgetToggleSwitch-DB_IBGDT.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.33 kB 🟢 -1.18 kB
assets/WidgetToggleSwitch-DNvZwkqe.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.33 kB 🔴 +1.19 kB
assets/Slider-BsMXunsY.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.36 kB 🟢 -1.18 kB
assets/Slider-DiNf0COP.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.36 kB 🔴 +1.18 kB
assets/saveMesh-BJpx_UmK.js (new) 3.43 kB 🔴 +3.43 kB 🔴 +1.48 kB 🔴 +1.32 kB
assets/saveMesh-pua_yfNk.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -1.48 kB 🟢 -1.3 kB
assets/WidgetBoundingBox-6fIeENmI.js (removed) 3.19 kB 🟢 -3.19 kB 🟢 -895 B 🟢 -779 B
assets/WidgetBoundingBox-BwcaaUBw.js (new) 3.19 kB 🔴 +3.19 kB 🔴 +894 B 🔴 +780 B
assets/cloudSessionCookie-ChoqpHVj.js (new) 3.15 kB 🔴 +3.15 kB 🔴 +1.1 kB 🔴 +966 B
assets/cloudSessionCookie-OCsqkhe7.js (removed) 3.14 kB 🟢 -3.14 kB 🟢 -1.1 kB 🟢 -994 B
assets/WidgetMarkdown-D12ZXxmZ.js (removed) 2.93 kB 🟢 -2.93 kB 🟢 -1.24 kB 🟢 -1.07 kB
assets/WidgetMarkdown-Dq7wbj0o.js (new) 2.93 kB 🔴 +2.93 kB 🔴 +1.23 kB 🔴 +1.07 kB
assets/GlobalToast-_9x_6IbU.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.21 kB 🟢 -1.06 kB
assets/GlobalToast-Bf0fLuDA.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.21 kB 🔴 +1.03 kB
assets/WidgetColorPicker-Dntq-XyY.js (removed) 2.9 kB 🟢 -2.9 kB 🟢 -1.23 kB 🟢 -1.11 kB
assets/WidgetColorPicker-WTIBSYw6.js (new) 2.9 kB 🔴 +2.9 kB 🔴 +1.22 kB 🔴 +1.11 kB
assets/WidgetInputText-BqxxQ12P.js (new) 2.89 kB 🔴 +2.89 kB 🔴 +1.24 kB 🔴 +1.11 kB
assets/WidgetInputText-DOdHTYz_.js (removed) 2.89 kB 🟢 -2.89 kB 🟢 -1.25 kB 🟢 -1.12 kB
assets/MediaVideoTop-32dHvZJ1.js (new) 2.78 kB 🔴 +2.78 kB 🔴 +1.13 kB 🔴 +1.01 kB
assets/MediaVideoTop-L08_iM14.js (removed) 2.78 kB 🟢 -2.78 kB 🟢 -1.13 kB 🟢 -1.02 kB
assets/ApiNodesSignInContent-CTcqSEEQ.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.05 kB 🟢 -920 B
assets/ApiNodesSignInContent-DFKuykDm.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.05 kB 🔴 +924 B
assets/WidgetChart-DqmPdL9B.js (new) 2.21 kB 🔴 +2.21 kB 🔴 +951 B 🔴 +826 B
assets/WidgetChart-DVOgN1UY.js (removed) 2.21 kB 🟢 -2.21 kB 🟢 -953 B 🟢 -825 B
assets/SubscribeToRun-B3w2QDNs.js (new) 2.06 kB 🔴 +2.06 kB 🔴 +946 B 🔴 +833 B
assets/SubscribeToRun-DP1sXpJP.js (removed) 2.06 kB 🟢 -2.06 kB 🟢 -949 B 🟢 -832 B
assets/WidgetLayoutField-tb_yzUc5.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +891 B 🔴 +775 B
assets/WidgetLayoutField-XxFzgazF.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -893 B 🟢 -776 B
assets/CloudRunButtonWrapper-DTVxcWvK.js (new) 1.72 kB 🔴 +1.72 kB 🔴 +808 B 🔴 +742 B
assets/CloudRunButtonWrapper-DllSVraK.js (removed) 1.72 kB 🟢 -1.72 kB 🟢 -806 B 🟢 -732 B
assets/cloudBadges-CEzWHV8v.js (new) 1.54 kB 🔴 +1.54 kB 🔴 +794 B 🔴 +694 B
assets/cloudBadges-CrMS6-kD.js (removed) 1.54 kB 🟢 -1.54 kB 🟢 -797 B 🟢 -689 B
assets/signInSchema-BsQdN1_s.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +563 B 🔴 +522 B
assets/signInSchema-DzFDqxzO.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -563 B 🟢 -513 B
assets/previousFullPath-CbVQM6lp.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +649 B 🔴 +575 B
assets/previousFullPath-DUWImf6-.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -650 B 🟢 -554 B
assets/cloudSubscription-Bf72QZE-.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +677 B 🔴 +589 B
assets/cloudSubscription-BSFh6ijx.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -679 B 🟢 -582 B
assets/Textarea-D3ncCQoG.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +715 B 🔴 +627 B
assets/Textarea-tnAz8KeU.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -716 B 🟢 -626 B
assets/VideoPlayOverlay-BFpwTo30.js (new) 1.35 kB 🔴 +1.35 kB 🔴 +702 B 🔴 +621 B
assets/VideoPlayOverlay-BUItZo5F.js (removed) 1.35 kB 🟢 -1.35 kB 🟢 -702 B 🟢 -621 B
assets/Loader-BgCSJkjH.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +629 B 🔴 +555 B
assets/Loader-cdpDz0uu.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -628 B 🟢 -555 B
assets/Load3D-C1-jnZPY.js (new) 1.12 kB 🔴 +1.12 kB 🔴 +517 B 🔴 +466 B
assets/Load3D-CJuM_G1X.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -516 B 🟢 -451 B
assets/nightlyBadges-DAfHXxLq.js (new) 1.05 kB 🔴 +1.05 kB 🔴 +552 B 🔴 +498 B
assets/nightlyBadges-1ugXZIlP.js (removed) 1.04 kB 🟢 -1.04 kB 🟢 -553 B 🟢 -487 B
assets/Load3dViewerContent-CoUpdsOc.js (new) 1.04 kB 🔴 +1.04 kB 🔴 +487 B 🔴 +449 B
assets/Load3dViewerContent-DTrvgLc9.js (removed) 1.04 kB 🟢 -1.04 kB 🟢 -487 B 🟢 -427 B
assets/SubscriptionPanelContentWorkspace-C7KQ4TeP.js (new) 965 B 🔴 +965 B 🔴 +453 B 🔴 +400 B
assets/SubscriptionPanelContentWorkspace-CUqMYJrY.js (removed) 963 B 🟢 -963 B 🟢 -460 B 🟢 -397 B
assets/WidgetLegacy-CCz3Eu5B.js (new) 790 B 🔴 +790 B 🔴 +403 B 🔴 +355 B
assets/WidgetLegacy-QIfCq0dM.js (removed) 787 B 🟢 -787 B 🟢 -405 B 🟢 -346 B
assets/changeTracker-YwlHbDrh.js (new) 765 B 🔴 +765 B 🔴 +393 B 🔴 +348 B
assets/changeTracker-BZ50jttk.js (removed) 763 B 🟢 -763 B 🟢 -394 B 🟢 -342 B
assets/graphHasMissingNodes-AM-zSwth.js (removed) 761 B 🟢 -761 B 🟢 -374 B 🟢 -317 B
assets/graphHasMissingNodes-DPTbjOAn.js (new) 761 B 🔴 +761 B 🔴 +375 B 🔴 +318 B
assets/WidgetBoundingBox-7reVzUaB.js (new) 283 B 🔴 +283 B 🔴 +185 B 🔴 +169 B
assets/WidgetBoundingBox-BzDU_tL5.js (removed) 283 B 🟢 -283 B 🟢 -184 B 🟢 -164 B
assets/src-BwR6vNpJ.js (removed) 251 B 🟢 -251 B 🟢 -207 B 🟢 -180 B
assets/src-CYtewhh8.js (new) 251 B 🔴 +251 B 🔴 +210 B 🔴 +190 B
assets/i18n-0yqdqQJM.js (removed) 199 B 🟢 -199 B 🟢 -160 B 🟢 -137 B
assets/i18n-Bqo9XyhK.js (new) 199 B 🔴 +199 B 🔴 +161 B 🔴 +139 B
assets/auto-DaAGiCO7.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-5l8YShF4.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-BcOH_oP5.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-BhddDdP9.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4Ex6JXL0.js 19.2 kB 19.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4eY_jIIw.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B2u5OAt2.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BAAf-WrY.js 16.4 kB 16.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BwgnbfCS.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CMf3AlGU.js 16.3 kB 16.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Db23kZm5.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DTom9f1s.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-uXFULtu8.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-y391QX3e.js 15.6 kB 15.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-ZTJwiV8a.js 17.3 kB 17.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-ogISyp4e.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-4PccOdiO.js 199 kB 199 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-A9K8E17X.js 140 kB 140 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BERG8Y4E.js 161 kB 161 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bo_nk-LH.js 167 kB 167 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BODcCr1I.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C9ucaZMP.js 158 kB 158 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CM3j3xAc.js 164 kB 164 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-cwloH2g5.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CZ_ZoKrz.js 190 kB 190 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-De96SAcR.js 222 kB 222 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-KB02fdvg.js 159 kB 159 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-CIss1NZp.js 1.83 kB 1.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CcX--__P.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-BAvfKQcM.js 1.81 kB 1.81 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-C6rYY5n9.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-DXs4vG3_.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B8HFl03z.js 406 kB 406 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bhwr0_qt.js 452 kB 452 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BnwYZsRe.js 494 kB 494 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BQQ7epXP.js 394 kB 394 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C4H2Yzrv.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Ci3336-6.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVMvffJd.js 453 kB 453 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Cxe4eF5X.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D3rH0GXo.js 418 kB 418 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-LI1J_566.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ZRmGudls.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-DLICfi3-.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionBenefits-J8f-bQt0.js 2.01 kB 2.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/telemetry-zZf2dHJ2.js 226 B 226 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/types-DT3N7am7.js 204 B 204 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-DIRwAHBY.js 3.01 kB 3.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetCurve-BZyvlEbQ.js 9.36 kB 9.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-tYaGazrB.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-Z6cu5sG3.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 74 added / 74 removed

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🧹 Nitpick comments (1)
src/platform/workflow/core/services/workflowService.test.ts (1)

203-219: Consider clarifying the test name.

The test name says "should not show models dialog when settings are disabled" but the test also verifies that surfaceMissingNodes IS called regardless of settings. The current name doesn't fully capture both assertions.

A more descriptive name could be: 'should surface missing nodes unconditionally while respecting models dialog setting'

That said, the test logic correctly validates the behavior from the implementation where surfaceMissingNodes has no setting gate while missingModelsDialog.show does.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/platform/workflow/core/services/workflowService.test.ts` around lines 203
- 219, Rename the test case to reflect both assertions: change the it(...) title
in the test that calls useWorkflowService().showPendingWarnings(workflow) and
asserts useExecutionErrorStore().surfaceMissingNodes(...) and that
mockShowMissingModels was not called; for example use "should surface missing
nodes unconditionally while respecting models dialog setting" so the test name
matches the verified behavior (refer to the test block using
showPendingWarnings, surfaceMissingNodes, and mockShowMissingModels).
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Nitpick comments:
In `@src/platform/workflow/core/services/workflowService.test.ts`:
- Around line 203-219: Rename the test case to reflect both assertions: change
the it(...) title in the test that calls
useWorkflowService().showPendingWarnings(workflow) and asserts
useExecutionErrorStore().surfaceMissingNodes(...) and that mockShowMissingModels
was not called; for example use "should surface missing nodes unconditionally
while respecting models dialog setting" so the test name matches the verified
behavior (refer to the test block using showPendingWarnings,
surfaceMissingNodes, and mockShowMissingModels).

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 4a752463-7b72-44d4-93f1-b96bfd71884b

📥 Commits

Reviewing files that changed from the base of the PR and between fbcd36d and 45363ef.

📒 Files selected for processing (27)
  • browser_tests/fixtures/selectors.ts
  • browser_tests/tests/dialog.spec.ts
  • browser_tests/tests/nodeDisplay.spec.ts
  • browser_tests/tests/primitiveNode.spec.ts
  • src/components/dialog/content/MissingCoreNodesMessage.test.ts
  • src/components/dialog/content/MissingCoreNodesMessage.vue
  • src/components/dialog/content/MissingNodesContent.vue
  • src/components/dialog/content/MissingNodesFooter.vue
  • src/components/dialog/content/MissingNodesHeader.vue
  • src/composables/useMissingNodesDialog.ts
  • src/locales/ar/settings.json
  • src/locales/en/settings.json
  • src/locales/es/settings.json
  • src/locales/fa/settings.json
  • src/locales/fr/settings.json
  • src/locales/ja/settings.json
  • src/locales/ko/settings.json
  • src/locales/pt-BR/settings.json
  • src/locales/ru/settings.json
  • src/locales/tr/settings.json
  • src/locales/zh-TW/settings.json
  • src/locales/zh/settings.json
  • src/platform/settings/constants/coreSettings.ts
  • src/platform/workflow/core/services/workflowService.test.ts
  • src/platform/workflow/core/services/workflowService.ts
  • src/schemas/apiSchema.ts
  • src/scripts/app.ts
💤 Files with no reviewable changes (26)
  • src/locales/zh/settings.json
  • src/locales/ar/settings.json
  • src/locales/tr/settings.json
  • src/locales/es/settings.json
  • browser_tests/tests/primitiveNode.spec.ts
  • src/locales/ru/settings.json
  • browser_tests/tests/nodeDisplay.spec.ts
  • src/locales/fr/settings.json
  • browser_tests/fixtures/selectors.ts
  • src/schemas/apiSchema.ts
  • src/composables/useMissingNodesDialog.ts
  • src/locales/pt-BR/settings.json
  • src/locales/ko/settings.json
  • src/locales/ja/settings.json
  • src/components/dialog/content/MissingNodesContent.vue
  • src/locales/zh-TW/settings.json
  • src/locales/en/settings.json
  • src/locales/fa/settings.json
  • src/platform/settings/constants/coreSettings.ts
  • src/components/dialog/content/MissingCoreNodesMessage.test.ts
  • src/platform/workflow/core/services/workflowService.ts
  • browser_tests/tests/dialog.spec.ts
  • src/components/dialog/content/MissingCoreNodesMessage.vue
  • src/components/dialog/content/MissingNodesFooter.vue
  • src/components/dialog/content/MissingNodesHeader.vue
  • src/scripts/app.ts

@github-actions
Copy link

⚡ Performance Report

ℹ️ Collecting baseline variance data (0/5 runs). Significance will appear after 2 main branch runs.

Metric Baseline PR Δ
canvas-idle: style recalcs 125 123 -1%
canvas-idle: layouts 0 0 -100%
canvas-idle: task duration 440ms 434ms -1%
canvas-mouse-sweep: style recalcs 177 171 -3%
canvas-mouse-sweep: layouts 12 12 +0%
canvas-mouse-sweep: task duration 939ms 881ms -6%
dom-widget-clipping: style recalcs 44 42 -5%
dom-widget-clipping: layouts 0 0 +0%
dom-widget-clipping: task duration 383ms 363ms -5%
subgraph-dom-widget-clipping: style recalcs 76 74 -3%
subgraph-dom-widget-clipping: layouts 0 0 +0%
subgraph-dom-widget-clipping: task duration 443ms 417ms -6%
subgraph-idle: style recalcs 121 121 -1%
subgraph-idle: layouts 0 0 +0%
subgraph-idle: task duration 395ms 409ms +4%
subgraph-mouse-sweep: style recalcs 167 166 -0%
subgraph-mouse-sweep: layouts 16 16 +0%
subgraph-mouse-sweep: task duration 911ms 922ms +1%
Raw data
{
  "timestamp": "2026-03-10T06:09:14.653Z",
  "gitSha": "07b34018c903f134aa16cc2350ada7ff5e92508e",
  "branch": "fix/coderabbit-issue-9698",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2038.6359999999968,
      "styleRecalcs": 125,
      "styleRecalcDurationMs": 25.705,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 481.8379999999999,
      "heapDeltaBytes": -3236068
    },
    {
      "name": "canvas-idle",
      "durationMs": 2024.4710000000055,
      "styleRecalcs": 122,
      "styleRecalcDurationMs": 20.135,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 398.09299999999996,
      "heapDeltaBytes": -3448992
    },
    {
      "name": "canvas-idle",
      "durationMs": 2047.476999999958,
      "styleRecalcs": 123,
      "styleRecalcDurationMs": 21.973000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 420.99600000000004,
      "heapDeltaBytes": -2626320
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2065.2880000000096,
      "styleRecalcs": 185,
      "styleRecalcDurationMs": 55.80299999999999,
      "layouts": 12,
      "layoutDurationMs": 3.5469999999999997,
      "taskDurationMs": 1056.98,
      "heapDeltaBytes": -3622028
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1797.0170000000394,
      "styleRecalcs": 163,
      "styleRecalcDurationMs": 45.501,
      "layouts": 12,
      "layoutDurationMs": 3.2140000000000004,
      "taskDurationMs": 790.588,
      "heapDeltaBytes": -3812620
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1830.9859999999958,
      "styleRecalcs": 166,
      "styleRecalcDurationMs": 47.169,
      "layouts": 12,
      "layoutDurationMs": 3.502,
      "taskDurationMs": 795.732,
      "heapDeltaBytes": -3424084
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 561.3519999999994,
      "styleRecalcs": 41,
      "styleRecalcDurationMs": 13.681,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 362.07800000000003,
      "heapDeltaBytes": 7016072
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 572.3810000000071,
      "styleRecalcs": 42,
      "styleRecalcDurationMs": 14.285,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 367.55699999999996,
      "heapDeltaBytes": 6993776
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 577.6970000000006,
      "styleRecalcs": 43,
      "styleRecalcDurationMs": 11.422999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 359.53200000000004,
      "heapDeltaBytes": 7925724
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 595.2369999999974,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 18.985,
      "layouts": 1,
      "layoutDurationMs": 0.23299999999999993,
      "taskDurationMs": 426.3,
      "heapDeltaBytes": 15889700
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 597.5080000000048,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 15.641000000000002,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 411.683,
      "heapDeltaBytes": 14115620
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 583.3860000000186,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 15.056999999999999,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 413.00800000000004,
      "heapDeltaBytes": -8641196
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2003.8929999999482,
      "styleRecalcs": 121,
      "styleRecalcDurationMs": 26.125000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 438.28600000000006,
      "heapDeltaBytes": -4294580
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2000.6309999999985,
      "styleRecalcs": 121,
      "styleRecalcDurationMs": 23.725999999999996,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 399.123,
      "heapDeltaBytes": -3540336
    },
    {
      "name": "subgraph-idle",
      "durationMs": 1989.781999999991,
      "styleRecalcs": 120,
      "styleRecalcDurationMs": 22.019000000000005,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 390.75399999999996,
      "heapDeltaBytes": -3962432
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1990.5049999999846,
      "styleRecalcs": 172,
      "styleRecalcDurationMs": 57.945,
      "layouts": 16,
      "layoutDurationMs": 4.123,
      "taskDurationMs": 1037.5240000000001,
      "heapDeltaBytes": -5097368
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1991.3779999999974,
      "styleRecalcs": 172,
      "styleRecalcDurationMs": 54.768,
      "layouts": 16,
      "layoutDurationMs": 4.182,
      "taskDurationMs": 1002.184,
      "heapDeltaBytes": -5065556
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1707.7239999999847,
      "styleRecalcs": 155,
      "styleRecalcDurationMs": 43.035,
      "layouts": 16,
      "layoutDurationMs": 4.11,
      "taskDurationMs": 725.3190000000001,
      "heapDeltaBytes": -6480356
    }
  ]
}

@Myestery Myestery closed this Mar 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

refactor: remove legacy MissingNodeDialog

2 participants