Skip to content

Fix essentials nodes not being marked core#9287

Merged
AustinMroz merged 3 commits intomainfrom
austin/fix-is-core
Feb 28, 2026
Merged

Fix essentials nodes not being marked core#9287
AustinMroz merged 3 commits intomainfrom
austin/fix-is-core

Conversation

@AustinMroz
Copy link
Collaborator

@AustinMroz AustinMroz commented Feb 27, 2026

In adding an essentials cateogory for nodes, #8987 introduced a regression where core nodes which are also essential are marked as being from a nodes custom node instead of being marked core. Since the essentials designation should pre-empt core and custom nodes can choose to mark themself as essential, the getter for isCoreNode is updated to instead repeat the existing check for if a node is core.

Before After
before after

┆Issue is synchronized with this Notion page by Unito

@AustinMroz AustinMroz requested a review from a team as a code owner February 27, 2026 21:37
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Feb 27, 2026
@github-actions
Copy link

github-actions bot commented Feb 27, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 02/27/2026, 10:30:15 PM UTC

Links

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 27, 2026

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 531b4f1 and e4d6097.

⛔ Files ignored due to path filters (1)
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png is excluded by !**/*.png
📒 Files selected for processing (1)
  • src/stores/nodeDefStore.ts

📝 Walkthrough

Walkthrough

Core-node detection was changed from an enum/type check to a module-prefix check: a new exported CORE_NODE_MODULES list was added, and ComfyNodeDefImpl now exposes a boolean isCoreNode initialized from the module prefix.

Changes

Cohort / File(s) Summary
Core module list
src/types/nodeSource.ts
Added exported CORE_NODE_MODULES = ['nodes','comfy_extras','comfy_api_nodes'] and updated internal core-module checks to use this list.
Node definition store
src/stores/nodeDefStore.ts
Removed dependency on NodeSourceType; added public readonly isCoreNode: boolean to ComfyNodeDefImpl, initialized in the constructor via CORE_NODE_MODULES.includes(this.python_module.split('.')[0]), and deleted the old isCoreNode getter.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 I sniffed the module tree,

prefixes set me free,
enums hopped away,
now a boolean stays,
core nodes found by me 🥕

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 inconclusive)

Check name Status Explanation Resolution
Description check ❓ Inconclusive The description provides context about the regression, explains the fix, and includes before/after screenshots, but lacks the structured sections required by the template (Summary, Changes, Review Focus). Restructure the description to follow the template format with explicit Summary, Changes (What/Breaking/Dependencies), and Review Focus sections for clarity.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed The title clearly and concisely describes the main fix: marking essential nodes that are also core nodes correctly as core rather than custom nodes.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ 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 austin/fix-is-core

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 Feb 27, 2026

🎭 Playwright: ✅ 549 passed, 0 failed · 4 flaky

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

@AustinMroz AustinMroz added needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch core/1.40 Backport PRs for core 1.40 cloud/1.40 Backport PRs for cloud 1.40 labels Feb 27, 2026
@github-actions
Copy link

github-actions bot commented Feb 27, 2026

📦 Bundle: 4.46 MB gzip 🟢 -52 B

Details

Summary

  • Raw size: 20.9 MB baseline 20.9 MB — 🔴 +108 B
  • Gzip: 4.46 MB baseline 4.46 MB — 🟢 -52 B
  • Brotli: 3.44 MB baseline 3.44 MB — 🟢 -113 B
  • Bundles: 228 current • 228 baseline • 108 added / 108 removed

Category Glance
Data & Services 🔴 +108 B (2.55 MB) · Vendor & Third-Party ⚪ 0 B (8.84 MB) · Other ⚪ 0 B (7.86 MB) · Graph Workspace ⚪ 0 B (1.03 MB) · Panels & Settings ⚪ 0 B (435 kB) · Views & Navigation ⚪ 0 B (72.1 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-DWOWUyk5.js (new) 17.9 kB 🔴 +17.9 kB 🔴 +6.34 kB 🔴 +5.51 kB
assets/index-y4TpgnaN.js (removed) 17.9 kB 🟢 -17.9 kB 🟢 -6.34 kB 🟢 -5.52 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-B25x9_ic.js (removed) 1.03 MB 🟢 -1.03 MB 🟢 -219 kB 🟢 -165 kB
assets/GraphView-DaD3T8y-.js (new) 1.03 MB 🔴 +1.03 MB 🔴 +219 kB 🔴 +165 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-D857eY6z.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.82 kB
assets/CloudSurveyView-DNJWIpbu.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.83 kB
assets/CloudLoginView-CdChZs4b.js (new) 11.4 kB 🔴 +11.4 kB 🔴 +3.19 kB 🔴 +2.82 kB
assets/CloudLoginView-CR-pljvl.js (removed) 11.4 kB 🟢 -11.4 kB 🟢 -3.19 kB 🟢 -2.82 kB
assets/CloudSignupView-BRPTEmMh.js (new) 9.37 kB 🔴 +9.37 kB 🔴 +2.7 kB 🔴 +2.37 kB
assets/CloudSignupView-wkJdCGhw.js (removed) 9.37 kB 🟢 -9.37 kB 🟢 -2.69 kB 🟢 -2.37 kB
assets/UserCheckView-Cr2J_NEH.js (removed) 8.41 kB 🟢 -8.41 kB 🟢 -2.23 kB 🟢 -1.94 kB
assets/UserCheckView-UNNJjBXw.js (new) 8.41 kB 🔴 +8.41 kB 🔴 +2.23 kB 🔴 +1.94 kB
assets/CloudLayoutView-D2LDXm9Q.js (removed) 6.43 kB 🟢 -6.43 kB 🟢 -2.1 kB 🟢 -1.82 kB
assets/CloudLayoutView-DFe7PA70.js (new) 6.43 kB 🔴 +6.43 kB 🔴 +2.1 kB 🔴 +1.82 kB
assets/CloudForgotPasswordView-BN0sd0wl.js (new) 5.56 kB 🔴 +5.56 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CloudForgotPasswordView-D65PFYwd.js (removed) 5.56 kB 🟢 -5.56 kB 🟢 -1.93 kB 🟢 -1.7 kB
assets/CloudAuthTimeoutView-EDKeTeQt.js (new) 4.91 kB 🔴 +4.91 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/CloudAuthTimeoutView-Qx5kPRPP.js (removed) 4.91 kB 🟢 -4.91 kB 🟢 -1.77 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-D93_lAKb.js (new) 4.75 kB 🔴 +4.75 kB 🔴 +1.79 kB 🔴 +1.58 kB
assets/CloudSubscriptionRedirectView-fZunbFSa.js (removed) 4.75 kB 🟢 -4.75 kB 🟢 -1.79 kB 🟢 -1.58 kB
assets/UserSelectView-D4TJjoHl.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.46 kB
assets/UserSelectView-D5uJ119x.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.46 kB
assets/CloudSorryContactSupportView-Bypca0av.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-CI4MZk1L.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SecretsPanel-BrkAoDbU.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.3 kB 🔴 +4.65 kB
assets/SecretsPanel-DFAagBvb.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.31 kB 🟢 -4.66 kB
assets/LegacyCreditsPanel-B32YwrHB.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.56 kB 🟢 -4.88 kB
assets/LegacyCreditsPanel-CIFKSOQV.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.56 kB 🔴 +4.88 kB
assets/SubscriptionPanel-BVdus9Ni.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.65 kB 🔴 +4.1 kB
assets/SubscriptionPanel-CwkQDo4g.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.65 kB 🟢 -4.09 kB
assets/KeybindingPanel-D8J-tnLC.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.51 kB 🔴 +3.11 kB
assets/KeybindingPanel-DT0Um_Ob.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.52 kB 🟢 -3.12 kB
assets/AboutPanel-B9ND87Tz.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.45 kB
assets/AboutPanel-BfxyczbY.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.46 kB
assets/ExtensionPanel-CHq_OpcB.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.64 kB 🔴 +2.36 kB
assets/ExtensionPanel-CMhdr9QL.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.65 kB 🟢 -2.36 kB
assets/ServerConfigPanel-CJaSS0ox.js (new) 6.44 kB 🔴 +6.44 kB 🔴 +2.12 kB 🔴 +1.9 kB
assets/ServerConfigPanel-CjsDbZY4.js (removed) 6.44 kB 🟢 -6.44 kB 🟢 -2.13 kB 🟢 -1.92 kB
assets/UserPanel-BhHbZAhN.js (removed) 6.16 kB 🟢 -6.16 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/UserPanel-CjmGrz9D.js (new) 6.16 kB 🔴 +6.16 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/cloudRemoteConfig-CpUa1AZ_.js (new) 1.44 kB 🔴 +1.44 kB 🔴 +704 B 🔴 +615 B
assets/cloudRemoteConfig-CysDxNmp.js (removed) 1.44 kB 🟢 -1.44 kB 🟢 -706 B 🟢 -612 B
assets/refreshRemoteConfig-Dhxl-cAt.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +517 B 🔴 +444 B
assets/refreshRemoteConfig-Dvw5ahKr.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -520 B 🟢 -471 B
assets/config-CGn5JFmU.js 996 B 996 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B5oF6TeI.js 29.9 kB 29.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BVYOg4dh.js 24.5 kB 24.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CBEvSL1z.js 38.5 kB 38.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CGx1t8IZ.js 27.8 kB 27.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CNcb_4nC.js 30.5 kB 30.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cx1dZM6H.js 23.9 kB 23.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Dw-QS6Nb.js 27.9 kB 27.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DXxgnCSn.js 32.4 kB 32.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-GRFn4guL.js 34.2 kB 34.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-mgwKIVQ2.js 28.8 kB 28.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-s83B801I.js 28.7 kB 28.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 10 added / 10 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-4CC60Z4D.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -992 B
assets/auth-Dpi5dqh7.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +986 B
assets/SignUpForm-CzdyJvjT.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.09 kB
assets/SignUpForm-DDWLo9iP.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.09 kB
assets/UpdatePasswordContent-84h5wN2K.js (new) 2.37 kB 🔴 +2.37 kB 🔴 +1.07 kB 🔴 +947 B
assets/UpdatePasswordContent-BU6SZfjo.js (removed) 2.37 kB 🟢 -2.37 kB 🟢 -1.07 kB 🟢 -941 B
assets/firebaseAuthStore-BGMnylt8.js (removed) 788 B 🟢 -788 B 🟢 -387 B 🟢 -377 B
assets/firebaseAuthStore-BqzLmh7F.js (new) 788 B 🔴 +788 B 🔴 +386 B 🔴 +374 B
assets/auth-DIubdryj.js (removed) 357 B 🟢 -357 B 🟢 -228 B 🟢 -216 B
assets/auth-xQ1eMjTG.js (new) 357 B 🔴 +357 B 🔴 +225 B 🔴 +211 B
assets/PasswordFields-DLbVLg8O.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-D6ioir1T.js 1.57 kB 1.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Editors & Dialogs — 736 B (baseline 736 B) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-BOqUuO2e.js (new) 736 B 🔴 +736 B 🔴 +375 B 🔴 +324 B
assets/useSubscriptionDialog-PGqXbo20.js (removed) 736 B 🟢 -736 B 🟢 -380 B 🟢 -326 B

Status: 1 added / 1 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useTerminalTabs-Czv_js3e.js (removed) 9.84 kB 🟢 -9.84 kB 🟢 -3.4 kB 🟢 -3 kB
assets/useTerminalTabs-Og7-tkyv.js (new) 9.84 kB 🔴 +9.84 kB 🔴 +3.4 kB 🔴 +3 kB
assets/ComfyQueueButton-B_RooLKv.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.49 kB 🔴 +2.23 kB
assets/ComfyQueueButton-BUvLuKLi.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.49 kB 🟢 -2.23 kB
assets/SubscribeButton-C-FpYM40.js (removed) 2.48 kB 🟢 -2.48 kB 🟢 -1.07 kB 🟢 -941 B
assets/SubscribeButton-CUMll5K-.js (new) 2.48 kB 🔴 +2.48 kB 🔴 +1.07 kB 🔴 +930 B
assets/cloudFeedbackTopbarButton-BgX0P0MI.js (removed) 1.59 kB 🟢 -1.59 kB 🟢 -854 B 🟢 -759 B
assets/cloudFeedbackTopbarButton-YQDABUcu.js (new) 1.59 kB 🔴 +1.59 kB 🔴 +851 B 🔴 +761 B
assets/ComfyQueueButton-BMjROD9L.js (removed) 793 B 🟢 -793 B 🟢 -392 B 🟢 -349 B
assets/ComfyQueueButton-C_SzhCeA.js (new) 793 B 🔴 +793 B 🔴 +393 B 🔴 +348 B
assets/Button-D1z3poyI.js 2.98 kB 2.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-D1z3EKPy.js 1.16 kB 1.16 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/FormSearchInput-Bg4LklDe.js 3.73 kB 3.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-DecBFGbM.js 5.94 kB 5.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-CJNpTEnW.js 7.44 kB 7.44 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-CnQQLXB-.js 1.17 kB 1.17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-sg8Jj4MY.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.55 MB (baseline 2.55 MB) • 🔴 +108 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-Bwr25tOo.js (new) 1.75 MB 🔴 +1.75 MB 🔴 +393 kB 🔴 +296 kB
assets/dialogService-CSTc6D37.js (removed) 1.75 MB 🟢 -1.75 MB 🟢 -393 kB 🟢 -296 kB
assets/api-By11B8Re.js (new) 678 kB 🔴 +678 kB 🔴 +153 kB 🔴 +122 kB
assets/api-lWRkYGxN.js (removed) 678 kB 🟢 -678 kB 🟢 -153 kB 🟢 -122 kB
assets/load3dService-Cpb9DBlM.js (removed) 91 kB 🟢 -91 kB 🟢 -19.1 kB 🟢 -16.4 kB
assets/load3dService-Db134rNJ.js (new) 91 kB 🔴 +91 kB 🔴 +19.1 kB 🔴 +16.4 kB
assets/extensionStore-BhOGwuvi.js (removed) 12.1 kB 🟢 -12.1 kB 🟢 -4.21 kB 🟢 -3.7 kB
assets/extensionStore-uoBEnvPl.js (new) 12.1 kB 🔴 +12.1 kB 🔴 +4.21 kB 🔴 +3.7 kB
assets/releaseStore-BFyEJA33.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/releaseStore-D-3yoy_g.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-_wPmS7n5.js (removed) 6.52 kB 🟢 -6.52 kB 🟢 -1.71 kB 🟢 -1.48 kB
assets/keybindingService-BIFx6n4c.js (new) 6.52 kB 🔴 +6.52 kB 🔴 +1.71 kB 🔴 +1.48 kB
assets/bootstrapStore-BcGvfL1P.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +872 B 🔴 +793 B
assets/bootstrapStore-D8nq_MgY.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -873 B 🟢 -792 B
assets/userStore-8BXnbqVm.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +721 B 🔴 +671 B
assets/userStore-x1ckEnTu.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -720 B 🟢 -671 B
assets/audioService-BHMiArgY.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -849 B 🟢 -726 B
assets/audioService-BizcdE4E.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +849 B 🔴 +723 B
assets/releaseStore-oaeRCIO9.js (removed) 760 B 🟢 -760 B 🟢 -386 B 🟢 -337 B
assets/releaseStore-X7qbz00H.js (new) 760 B 🔴 +760 B 🔴 +384 B 🔴 +338 B
assets/settingStore-C2IgfSQ9.js (new) 744 B 🔴 +744 B 🔴 +384 B 🔴 +339 B
assets/settingStore-D-BbN-46.js (removed) 744 B 🟢 -744 B 🟢 -384 B 🟢 -340 B
assets/workflowDraftStore-B_xg-fBQ.js (removed) 736 B 🟢 -736 B 🟢 -379 B 🟢 -331 B
assets/workflowDraftStore-BL2OXj79.js (new) 736 B 🔴 +736 B 🔴 +375 B 🔴 +331 B
assets/dialogService-Bjc6jttG.js (removed) 725 B 🟢 -725 B 🟢 -367 B 🟢 -325 B
assets/dialogService-De16uVSM.js (new) 725 B 🔴 +725 B 🔴 +366 B 🔴 +323 B
assets/serverConfigStore-EPk4OtIK.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 13 added / 13 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useLoad3d-B5w9Q1Qh.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.2 kB
assets/useLoad3d-Csxw2QQN.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.21 kB
assets/useLoad3dViewer-BMVUomq9.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.79 kB
assets/useLoad3dViewer-nS99QgCY.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.8 kB
assets/useFeatureFlags-B5TEtRdR.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.24 kB 🔴 +1.05 kB
assets/useFeatureFlags-gLH-fKq5.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.24 kB 🟢 -1.06 kB
assets/useWorkspaceUI-b9UiuVgI.js (removed) 3 kB 🟢 -3 kB 🟢 -820 B 🟢 -702 B
assets/useWorkspaceUI-Cpi1A1R6.js (new) 3 kB 🔴 +3 kB 🔴 +820 B 🔴 +702 B
assets/subscriptionCheckoutUtil-BDWVhKNQ.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +926 B
assets/subscriptionCheckoutUtil-R1iWLb-y.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -925 B
assets/useErrorHandling-BH_4fd3g.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +628 B 🔴 +535 B
assets/useErrorHandling-Ddc-q9Nh.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -630 B 🟢 -534 B
assets/useWorkspaceSwitch-BCm9wpT9.js (new) 1.25 kB 🔴 +1.25 kB 🔴 +543 B 🔴 +482 B
assets/useWorkspaceSwitch-w5UuuPd4.js (removed) 1.25 kB 🟢 -1.25 kB 🟢 -544 B 🟢 -484 B
assets/useLoad3d-B2mwj_nn.js (new) 859 B 🔴 +859 B 🔴 +424 B 🔴 +379 B
assets/useLoad3d-B6qqdQDk.js (removed) 859 B 🟢 -859 B 🟢 -425 B 🟢 -381 B
assets/audioUtils-cbE9F0Ur.js (new) 858 B 🔴 +858 B 🔴 +499 B 🔴 +407 B
assets/audioUtils-J8sHCHC-.js (removed) 858 B 🟢 -858 B 🟢 -500 B 🟢 -401 B
assets/useLoad3dViewer-CGYKUdwi.js (new) 838 B 🔴 +838 B 🔴 +409 B 🔴 +373 B
assets/useLoad3dViewer-hZkb7rqg.js (removed) 838 B 🟢 -838 B 🟢 -411 B 🟢 -369 B
assets/useCurrentUser-B6SqWDif.js (removed) 722 B 🟢 -722 B 🟢 -374 B 🟢 -325 B
assets/useCurrentUser-BwO0FID2.js (new) 722 B 🔴 +722 B 🔴 +371 B 🔴 +324 B
assets/_plugin-vue_export-helper-ralzwvFM.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-CY7QMUhQ.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/envUtil-Clzmwvt4.js 466 B 466 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-Cddas8Zl.js 1.56 kB 1.56 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-BputJAFn.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useExternalLink-CNiNxmVF.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 11 added / 11 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-axios-Cp6hch1I.js 70.7 kB 70.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-chart-BxkFiWzp.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-DNX73mqE.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-other-DrYd4O-6.js 1.52 MB 1.52 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-BnCPTL0g.js 1.73 MB 1.73 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-DVmi2O2Z.js 388 kB 388 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-LBLOE6BD.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BnYkbQDM.js 634 kB 634 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-core-DtiQ1dr9.js 311 kB 311 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vueuse-D2jVNnmE.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-MKpa1ZAW.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
Other — 7.86 MB (baseline 7.86 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-6vRHgLTo.js (new) 73.4 kB 🔴 +73.4 kB 🔴 +18.9 kB 🔴 +16.2 kB
assets/core-lRNfsSlw.js (removed) 73.4 kB 🟢 -73.4 kB 🟢 -18.9 kB 🟢 -16.2 kB
assets/groupNode-CRICvvuo.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.7 kB 🟢 -15.5 kB
assets/groupNode-q3rF-8ex.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.7 kB 🔴 +15.5 kB
assets/WidgetSelect-Du_GioB8.js (new) 58.1 kB 🔴 +58.1 kB 🔴 +12.4 kB 🔴 +10.7 kB
assets/WidgetSelect-Du4YCZr2.js (removed) 58.1 kB 🟢 -58.1 kB 🟢 -12.4 kB 🟢 -10.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-B_Gavw8M.js (removed) 46.3 kB 🟢 -46.3 kB 🟢 -8.65 kB 🟢 -7.49 kB
assets/SubscriptionRequiredDialogContentWorkspace-DE5BvRhR.js (new) 46.3 kB 🔴 +46.3 kB 🔴 +8.65 kB 🔴 +7.5 kB
assets/WidgetPainter-D2vG7of7.js (removed) 32.5 kB 🟢 -32.5 kB 🟢 -7.96 kB 🟢 -7.07 kB
assets/WidgetPainter-DlKCQ4N3.js (new) 32.5 kB 🔴 +32.5 kB 🔴 +7.96 kB 🔴 +7.06 kB
assets/Load3DControls-Dav3iNkk.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.34 kB 🟢 -4.64 kB
assets/Load3DControls-JNyFY96V.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.64 kB
assets/WorkspacePanelContent-Cm0eRY27.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.14 kB 🔴 +5.39 kB
assets/WorkspacePanelContent-DgRJ1qiT.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.14 kB 🟢 -5.39 kB
assets/SubscriptionRequiredDialogContent-cqq8Bmmn.js (new) 25.7 kB 🔴 +25.7 kB 🔴 +6.57 kB 🔴 +5.77 kB
assets/SubscriptionRequiredDialogContent-kEasYWIj.js (removed) 25.7 kB 🟢 -25.7 kB 🟢 -6.57 kB 🟢 -5.78 kB
assets/Load3dViewerContent-BU1ZubQW.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.5 kB
assets/Load3dViewerContent-DVTFT_yv.js (new) 23 kB 🔴 +23 kB 🔴 +5.18 kB 🔴 +4.49 kB
assets/WidgetImageCrop-CRsakMb-.js (removed) 22.1 kB 🟢 -22.1 kB 🟢 -5.5 kB 🟢 -4.85 kB
assets/WidgetImageCrop-D05xaqJd.js (new) 22.1 kB 🔴 +22.1 kB 🔴 +5.5 kB 🔴 +4.85 kB
assets/SubscriptionPanelContentWorkspace-DDvkDuBl.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -5.05 kB 🟢 -4.46 kB
assets/SubscriptionPanelContentWorkspace-Du8hUkoB.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +5.05 kB 🔴 +4.46 kB
assets/CurrentUserPopoverWorkspace-7wuiQCv6.js (new) 19.9 kB 🔴 +19.9 kB 🔴 +4.88 kB 🔴 +4.34 kB
assets/CurrentUserPopoverWorkspace-DER-Y1qM.js (removed) 19.9 kB 🟢 -19.9 kB 🟢 -4.88 kB 🟢 -4.34 kB
assets/SignInContent-BIgsw8GX.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.76 kB 🔴 +4.15 kB
assets/SignInContent-CdNiej5r.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.76 kB 🟢 -4.16 kB
assets/WidgetInputNumber-CA8SM3VC.js (new) 18.7 kB 🔴 +18.7 kB 🔴 +4.75 kB 🔴 +4.23 kB
assets/WidgetInputNumber-DQrBPYdN.js (removed) 18.7 kB 🟢 -18.7 kB 🟢 -4.75 kB 🟢 -4.22 kB
assets/WidgetRecordAudio-B6T81Iay.js (removed) 17.3 kB 🟢 -17.3 kB 🟢 -4.94 kB 🟢 -4.42 kB
assets/WidgetRecordAudio-D9pP-J5A.js (new) 17.3 kB 🔴 +17.3 kB 🔴 +4.94 kB 🔴 +4.42 kB
assets/Load3D-DHvKM2W4.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.03 kB 🟢 -3.51 kB
assets/Load3D-DpMkVCUC.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.03 kB 🔴 +3.51 kB
assets/load3d-C03cnO2R.js (removed) 14.7 kB 🟢 -14.7 kB 🟢 -4.19 kB 🟢 -3.63 kB
assets/load3d-CY80HIU6.js (new) 14.7 kB 🔴 +14.7 kB 🔴 +4.19 kB 🔴 +3.63 kB
assets/AudioPreviewPlayer-BHIt4vJ0.js (removed) 10.9 kB 🟢 -10.9 kB 🟢 -3.2 kB 🟢 -2.85 kB
assets/AudioPreviewPlayer-BOaIoBq6.js (new) 10.9 kB 🔴 +10.9 kB 🔴 +3.19 kB 🔴 +2.84 kB
assets/changeTracker-DmfDkIRW.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.89 kB 🔴 +2.55 kB
assets/changeTracker-U-ZBN855.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.9 kB 🟢 -2.55 kB
assets/nodeTemplates-CPe3lEE8.js (new) 9.29 kB 🔴 +9.29 kB 🔴 +3.25 kB 🔴 +2.86 kB
assets/nodeTemplates-Do9owNW-.js (removed) 9.29 kB 🟢 -9.29 kB 🟢 -3.26 kB 🟢 -2.86 kB
assets/InviteMemberDialogContent-BP9fcYX-.js (removed) 7.38 kB 🟢 -7.38 kB 🟢 -2.29 kB 🟢 -2 kB
assets/InviteMemberDialogContent-COPvpBBQ.js (new) 7.38 kB 🔴 +7.38 kB 🔴 +2.29 kB 🔴 +2 kB
assets/Load3DConfiguration-DXz-BD3_.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.92 kB 🟢 -1.68 kB
assets/Load3DConfiguration-r2aXaT6b.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.91 kB 🔴 +1.68 kB
assets/CreateWorkspaceDialogContent-D3xFT6wW.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/CreateWorkspaceDialogContent-DQYZLA_r.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -1.99 kB 🟢 -1.75 kB
assets/onboardingCloudRoutes-CuOBr60J.js (removed) 5.41 kB 🟢 -5.41 kB 🟢 -1.84 kB 🟢 -1.6 kB
assets/onboardingCloudRoutes-FUoujnZb.js (new) 5.41 kB 🔴 +5.41 kB 🔴 +1.84 kB 🔴 +1.63 kB
assets/FreeTierDialogContent-CEtXFi6w.js (new) 5.39 kB 🔴 +5.39 kB 🔴 +1.89 kB 🔴 +1.67 kB
assets/FreeTierDialogContent-RkCeT9LQ.js (removed) 5.39 kB 🟢 -5.39 kB 🟢 -1.9 kB 🟢 -1.68 kB
assets/EditWorkspaceDialogContent-aaNbvieZ.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.94 kB 🔴 +1.7 kB
assets/EditWorkspaceDialogContent-j9PYhMTs.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/ValueControlPopover-LHrjMvnw.js (removed) 4.92 kB 🟢 -4.92 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/ValueControlPopover-V69DB9zl.js (new) 4.92 kB 🔴 +4.92 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/Preview3d-BukEzyk8.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.56 kB 🟢 -1.36 kB
assets/Preview3d-PbxRIski.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.56 kB 🔴 +1.37 kB
assets/CancelSubscriptionDialogContent-Ds1x8Du3.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.78 kB 🔴 +1.56 kB
assets/CancelSubscriptionDialogContent-DW36Io6P.js (removed) 4.79 kB 🟢 -4.79 kB 🟢 -1.78 kB 🟢 -1.56 kB
assets/DeleteWorkspaceDialogContent-Bi_SO4A_.js (removed) 4.23 kB 🟢 -4.23 kB 🟢 -1.63 kB 🟢 -1.42 kB
assets/DeleteWorkspaceDialogContent-Bq9YApfj.js (new) 4.23 kB 🔴 +4.23 kB 🔴 +1.63 kB 🔴 +1.42 kB
assets/WidgetWithControl-Bv6obTiV.js (removed) 4.1 kB 🟢 -4.1 kB 🟢 -1.77 kB 🟢 -1.59 kB
assets/WidgetWithControl-GS9EUic5.js (new) 4.1 kB 🔴 +4.1 kB 🔴 +1.77 kB 🔴 +1.6 kB
assets/LeaveWorkspaceDialogContent-b6MVy_dg.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.58 kB 🔴 +1.37 kB
assets/LeaveWorkspaceDialogContent-CfD36JdO.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.58 kB 🟢 -1.37 kB
assets/RemoveMemberDialogContent-B_BOTwx3.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.52 kB 🟢 -1.33 kB
assets/RemoveMemberDialogContent-CguY5vtR.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.52 kB 🔴 +1.32 kB
assets/RevokeInviteDialogContent-35mG-9UE.js (new) 3.95 kB 🔴 +3.95 kB 🔴 +1.54 kB 🔴 +1.34 kB
assets/RevokeInviteDialogContent-C49EAgr4.js (removed) 3.95 kB 🟢 -3.95 kB 🟢 -1.54 kB 🟢 -1.35 kB
assets/InviteMemberUpsellDialogContent-C4qE0tRp.js (new) 3.82 kB 🔴 +3.82 kB 🔴 +1.4 kB 🔴 +1.23 kB
assets/InviteMemberUpsellDialogContent-D1MMwqhQ.js (removed) 3.82 kB 🟢 -3.82 kB 🟢 -1.4 kB 🟢 -1.23 kB
assets/tierBenefits-BUej4Ot9.js (removed) 3.66 kB 🟢 -3.66 kB 🟢 -1.3 kB 🟢 -1.16 kB
assets/tierBenefits-HG9VjmZT.js (new) 3.66 kB 🔴 +3.66 kB 🔴 +1.31 kB 🔴 +1.16 kB
assets/saveMesh-CEJW460D.js (new) 3.38 kB 🔴 +3.38 kB 🔴 +1.46 kB 🔴 +1.3 kB
assets/saveMesh-CWbrPf3L.js (removed) 3.38 kB 🟢 -3.38 kB 🟢 -1.46 kB 🟢 -1.29 kB
assets/cloudSessionCookie-BVcNXlb_.js (new) 3.1 kB 🔴 +3.1 kB 🔴 +1.08 kB 🔴 +948 B
assets/cloudSessionCookie-V5t-Y505.js (removed) 3.1 kB 🟢 -3.1 kB 🟢 -1.09 kB 🟢 -943 B
assets/GlobalToast-BgZMXuzj.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.21 kB 🟢 -1.04 kB
assets/GlobalToast-DWy4VjcX.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.21 kB 🔴 +1.06 kB
assets/SubscribeToRun-CmOy4qOY.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +1.01 kB 🔴 +888 B
assets/SubscribeToRun-Ds6fBl6-.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -1.01 kB 🟢 -887 B
assets/CloudRunButtonWrapper-BwAZL6Sq.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +786 B 🔴 +694 B
assets/CloudRunButtonWrapper-DHTAfrou.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -784 B 🟢 -720 B
assets/previousFullPath-r57Iq7rn.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +649 B 🔴 +554 B
assets/previousFullPath-zTktlYyX.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -651 B 🟢 -560 B
assets/cloudBadges-BgLF40Pl.js (new) 1.36 kB 🔴 +1.36 kB 🔴 +701 B 🔴 +613 B
assets/cloudBadges-CAIY3Ylr.js (removed) 1.36 kB 🟢 -1.36 kB 🟢 -703 B 🟢 -613 B
assets/cloudSubscription-B7kCFE0I.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -655 B 🟢 -567 B
assets/cloudSubscription-BaqV_oDP.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +653 B 🔴 +565 B
assets/Load3D-CfiqNIe5.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +498 B 🔴 +442 B
assets/Load3D-Fm9ifRcf.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -499 B 🟢 -444 B
assets/nightlyBadges-8YUagW-o.js (new) 1 kB 🔴 +1 kB 🔴 +527 B 🔴 +468 B
assets/nightlyBadges-DP5zaVem.js (removed) 1 kB 🟢 -1 kB 🟢 -530 B 🟢 -474 B
assets/Load3dViewerContent-B9l5dhT-.js (removed) 993 B 🟢 -993 B 🟢 -468 B 🟢 -418 B
assets/Load3dViewerContent-CTEZGRbv.js (new) 993 B 🔴 +993 B 🔴 +466 B 🔴 +413 B
assets/SubscriptionPanelContentWorkspace-A4l3zfjp.js (removed) 920 B 🟢 -920 B 🟢 -437 B 🟢 -380 B
assets/SubscriptionPanelContentWorkspace-DtJD69BR.js (new) 920 B 🔴 +920 B 🔴 +439 B 🔴 +377 B
assets/graphHasMissingNodes-Bb92V7ju.js (new) 761 B 🔴 +761 B 🔴 +374 B 🔴 +314 B
assets/graphHasMissingNodes-DFDmai3O.js (removed) 761 B 🟢 -761 B 🟢 -374 B 🟢 -324 B
assets/changeTracker-BJiIIRNk.js (removed) 757 B 🟢 -757 B 🟢 -383 B 🟢 -337 B
assets/changeTracker-Co7_MIIs.js (new) 757 B 🔴 +757 B 🔴 +382 B 🔴 +337 B
assets/WidgetLegacy-bDgfCbSa.js (removed) 745 B 🟢 -745 B 🟢 -381 B 🟢 -361 B
assets/WidgetLegacy-C52zQbB-.js (new) 745 B 🔴 +745 B 🔴 +381 B 🔴 +352 B
assets/WidgetInputNumber-B6oc0nBY.js (new) 469 B 🔴 +469 B 🔴 +266 B 🔴 +229 B
assets/WidgetInputNumber-BZ47ZBP3.js (removed) 469 B 🟢 -469 B 🟢 -263 B 🟢 -227 B
assets/AnimationControls-e1OB6oJR.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-Busvz9n5.js 2.69 kB 2.69 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auto-BTnZwrs2.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-DQKI7wOs.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-D9MrYETV.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-CuEodz4y.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B-AdR9IA.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CbkxT8K8.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CJGmjcIS.js 15.9 kB 15.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CMaLgTTb.js 16.7 kB 16.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Cw07MMbJ.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D7EtdE6o.js 16.9 kB 16.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DknEFpK3.js 15.2 kB 15.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ds6WuXnw.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Dvq-F-mb.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-pUOay9Eo.js 15.1 kB 15.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-u2AZ8xU4.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-htt0vt7m.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Bc_2Xw3B.js 532 kB 532 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-DKrL17dS.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B_Wsy2zX.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BgoL-5j1.js 171 kB 171 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BgP6H8V2.js 178 kB 178 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BHnRTSDV.js 153 kB 153 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BVdfMmEN.js 148 kB 148 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CplVY01V.js 185 kB 185 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D3J6T63F.js 207 kB 207 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D8ud0Hl5.js 130 kB 130 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DEL_HfgI.js 156 kB 156 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DQyIQ6JB.js 148 kB 148 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Y59dVx3K.js 131 kB 131 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-Dqa2c7nZ.js 1.82 kB 1.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-DLiWNcHw.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-BLQErkwF.js 1.75 kB 1.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-NQGNpa4H.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-0crUoXWV.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-sJMrm9jB.js 2.77 kB 2.77 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-4cn4-gG9.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B5k4lNE3.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BJNVnuoz.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-bylbcqSc.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CU0-WQTL.js 489 kB 489 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D1sHTs_-.js 362 kB 362 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DedOJsaf.js 414 kB 414 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-QD8mdHRS.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Rqekep7N.js 397 kB 397 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-rUOYRJo0.js 394 kB 394 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-wEnA0xcT.js 389 kB 389 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Popover-BIYdg9E5.js 3.65 kB 3.65 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/SelectValue-C_7cycpB.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-_KPgEXdD.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-DVkw5nPu.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-CbNGuSYA.js 251 B 251 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionBenefits-DVSfLULk.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/VideoPlayOverlay-D-ZhKuWc.js 1.35 kB 1.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-NeEr3XWN.js 586 B 586 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BYbwNME9.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-GzA4D-L-.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-BtoXUSiF.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-DCbDfd19.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetCurve-CIcV8pqy.js 9.36 kB 9.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DZSYhGzO.js 3.61 kB 3.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-oYMwrOjF.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-0CncUIzA.js 1.86 kB 1.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-TvCt3ARa.js 1.98 kB 1.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-Cqdttdn1.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-DN03zIgB.js 1.1 kB 1.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-B7IIifV6.js 3.96 kB 3.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-CTquGMvp.js 6.8 kB 6.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-Br_tbhcL.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 52 added / 52 removed

@github-actions
Copy link

github-actions bot commented Feb 27, 2026

⚡ Performance Report

Metric Baseline PR Δ
canvas-idle: style recalcs 126 125 -1% ⚪
canvas-idle: layouts 1 0 -100% 🟢
canvas-idle: task duration 470ms 432ms -8% ⚪
canvas-mouse-sweep: style recalcs 191 182 -5% ⚪
canvas-mouse-sweep: layouts 12 12 +0% ⚪
canvas-mouse-sweep: task duration 955ms 1024ms +7% ⚪
dom-widget-clipping: style recalcs 49 41 -16% 🟢
dom-widget-clipping: layouts 0 0 +0% ⚪
dom-widget-clipping: task duration 444ms 355ms -20% 🟢
Raw data
{
  "timestamp": "2026-02-27T22:31:52.381Z",
  "gitSha": "8105497c0211ad6b3f3f1329c53a86bbf0ac932e",
  "branch": "austin/fix-is-core",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2059.827999999982,
      "styleRecalcs": 125,
      "styleRecalcDurationMs": 17.998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 432.32400000000007,
      "heapDeltaBytes": -2588564
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 2011.572000000001,
      "styleRecalcs": 182,
      "styleRecalcDurationMs": 55.641999999999996,
      "layouts": 12,
      "layoutDurationMs": 3.451,
      "taskDurationMs": 1023.6890000000001,
      "heapDeltaBytes": -1914588
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 571.4470000000063,
      "styleRecalcs": 41,
      "styleRecalcDurationMs": 13.577,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 355.447,
      "heapDeltaBytes": 6816580
    }
  ]
}

@AustinMroz
Copy link
Collaborator Author

Manually updated the incorrect snapshot. The other test is a known unrelated flake.

@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Feb 27, 2026
@AustinMroz AustinMroz merged commit ea5ffcc into main Feb 28, 2026
51 of 52 checks passed
@AustinMroz AustinMroz deleted the austin/fix-is-core branch February 28, 2026 00:23
@github-actions
Copy link

⚠️ Backport to core/1.40 failed

Reason: Merge conflicts detected during cherry-pick of ea5ffcc

📄 Conflicting files
browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png
🤖 Prompt for AI Agents
Backport PR #9287 (https://github.com/Comfy-Org/ComfyUI_frontend/pull/9287) to core/1.40.
Cherry-pick merge commit ea5ffcc66eb785d7242891613af3974bc3f69568 onto new branch
backport-9287-to-core-1.40 from origin/core/1.40.
Resolve conflicts in: browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png .
For test snapshots (browser_tests/**/*-snapshots/), accept PR version if
changed in original PR, else keep target. For package.json versions, keep
target branch. For pnpm-lock.yaml, regenerate with pnpm install.
Ask user for non-obvious conflicts.
Create PR titled "[backport core/1.40] <original title>" with label "backport".
See .github/workflows/pr-backport.yaml for workflow details.

cc @AustinMroz

@github-actions
Copy link

⚠️ Backport to cloud/1.40 failed

Reason: Merge conflicts detected during cherry-pick of ea5ffcc

📄 Conflicting files
browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png
🤖 Prompt for AI Agents
Backport PR #9287 (https://github.com/Comfy-Org/ComfyUI_frontend/pull/9287) to cloud/1.40.
Cherry-pick merge commit ea5ffcc66eb785d7242891613af3974bc3f69568 onto new branch
backport-9287-to-cloud-1.40 from origin/cloud/1.40.
Resolve conflicts in: browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png .
For test snapshots (browser_tests/**/*-snapshots/), accept PR version if
changed in original PR, else keep target. For package.json versions, keep
target branch. For pnpm-lock.yaml, regenerate with pnpm install.
Ask user for non-obvious conflicts.
Create PR titled "[backport cloud/1.40] <original title>" with label "backport".
See .github/workflows/pr-backport.yaml for workflow details.

cc @AustinMroz

DrJKL pushed a commit that referenced this pull request Feb 28, 2026
In adding an essentials cateogory for nodes, #8987 introduced a
regression where core nodes which are also essential are marked as being
from a `nodes` custom node instead of being marked core. Since the
essentials designation should pre-empt core and custom nodes can choose
to mark themself as essential, the getter for `isCoreNode` is updated to
instead repeat the existing check for if a node is core.

| Before | After |
| ------ | ----- |
| <img width="360" alt="before"
src="https://github.com/user-attachments/assets/f1b8bf80-d072-409a-a0f9-4837e1d11767"
/> | <img width="360" alt="after"
src="https://github.com/user-attachments/assets/14ff525b-9833-4e73-888f-791aff6cf531"/>|

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-9287-Fix-essentials-nodes-not-being-marked-core-3146d73d365081fca2a0f8bdc2baf01a)
by [Unito](https://www.unito.io)
christian-byrne pushed a commit that referenced this pull request Mar 8, 2026
In adding an essentials cateogory for nodes, #8987 introduced a
regression where core nodes which are also essential are marked as being
from a `nodes` custom node instead of being marked core. Since the
essentials designation should pre-empt core and custom nodes can choose
to mark themself as essential, the getter for `isCoreNode` is updated to
instead repeat the existing check for if a node is core.

| Before | After |
| ------ | ----- |
| <img width="360" alt="before"
src="https://github.com/user-attachments/assets/f1b8bf80-d072-409a-a0f9-4837e1d11767"
/> | <img width="360" alt="after"
src="https://github.com/user-attachments/assets/14ff525b-9833-4e73-888f-791aff6cf531"/>|

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-9287-Fix-essentials-nodes-not-being-marked-core-3146d73d365081fca2a0f8bdc2baf01a)
by [Unito](https://www.unito.io)
christian-byrne added a commit that referenced this pull request Mar 8, 2026
… (#9574)

Backport of #9287 to core/1.40. Snapshot PNG conflict resolved (accepted
theirs).

**Original PR:** #9287
**Pipeline ticket:** 15e1f241-efaa-4fe5-88ca-4ccc7bfb3345

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-9574-backport-core-1-40-Fix-essentials-nodes-not-being-marked-core-9287-31d6d73d365081a48f01f6cb2ef00619)
by [Unito](https://www.unito.io)

Co-authored-by: AustinMroz <austin@comfy.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cloud/1.40 Backport PRs for cloud 1.40 core/1.40 Backport PRs for core 1.40 needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants