Skip to content

Comments

feat: wire essentials_category for Essentials tab display#9091

Open
christian-byrne wants to merge 2 commits intomainfrom
toolkit/wire-essentials-categorization
Open

feat: wire essentials_category for Essentials tab display#9091
christian-byrne wants to merge 2 commits intomainfrom
toolkit/wire-essentials-categorization

Conversation

@christian-byrne
Copy link
Contributor

@christian-byrne christian-byrne commented Feb 22, 2026

Summary

Wire essentials_category through from backend to the Essentials tab UI. Creates a single source of truth for node categorization and ordering.

Changes

New file — src/constants/essentialsNodes.ts:

  • Single source of truth: ESSENTIALS_NODES (ordered nodes per category), ESSENTIALS_CATEGORIES (folder display order), ESSENTIALS_CATEGORY_MAP (flat lookup), TOOLKIT_NOVEL_NODE_NAMES (telemetry), TOOLKIT_BLUEPRINT_MODULES

Refactored files:

  • src/types/nodeSource.ts: Removed inline ESSENTIALS_CATEGORY_MOCK, imports ESSENTIALS_CATEGORY_MAP from centralized constants
  • src/services/nodeOrganizationService.ts: Removed inline NODE_ORDER_BY_FOLDER, imports ESSENTIALS_NODES and ESSENTIALS_CATEGORIES
  • src/constants/toolkitNodes.ts: Re-exports from essentialsNodes.ts instead of maintaining a separate list

Subgraph passthrough:

  • src/stores/subgraphStore.ts: Passes essentials_category from GlobalSubgraphData and extracts it from definitions.subgraphs[0] as fallback
  • src/platform/workflow/validation/schemas/workflowSchema.ts: Added essentials_category to SubgraphDefinitionBase and zSubgraphDefinition

Tests:

  • src/constants/essentialsNodes.test.ts: 6 tests validating no duplicates, complete coverage, basics exclusion
  • src/stores/subgraphStore.test.ts: 2 tests for essentials_category passthrough

All 43 relevant tests pass. Typecheck, lint, format clean.

Depends on: Comfy-Org/ComfyUI#12573

Fixes COM-15221

┆Issue is synchronized with this Notion page by Unito

- Add essentialsNodes.ts as single source of truth for node categorization
  and ordering, consolidating three separate lists
- Pass essentials_category through subgraphStore from blueprints and
  global subgraph data to node definitions
- Add essentials_category to SubgraphDefinitionBase schema
- Refactor toolkitNodes.ts, nodeSource.ts, nodeOrganizationService.ts
  to import from the centralized constants
- Add tests for constants integrity and subgraph passthrough

Fixes COM-15221

Amp-Thread-ID: https://ampcode.com/threads/T-019c83de-f7ab-7779-a451-0ba5940b56a9
@christian-byrne christian-byrne requested a review from a team as a code owner February 22, 2026 09:42
@notion-workspace
Copy link

@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Feb 22, 2026
@dosubot
Copy link

dosubot bot commented Feb 22, 2026

Related Documentation

Checked 0 published document(s) in 1 knowledge base(s). No updates required.

How did I do? Any feedback?  Join Discord

@github-actions
Copy link

github-actions bot commented Feb 22, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 02/23/2026, 04:08:03 AM UTC

Links

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 22, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (2)
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Hide-built-in-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/nodeBadge.spec.ts-snapshots/node-badge-Show-all-chromium-linux.png is excluded by !**/*.png

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

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

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

This pull request consolidates node categorization into a new centralized constants module, establishing node categories, category mappings, and toolkit-specific node sets. It refactors existing code to use these constants, adds essentials_category field propagation through subgraph definitions, and validates the configuration with comprehensive tests.

Changes

Cohort / File(s) Summary
Node Configuration
src/constants/essentialsNodes.ts, src/constants/essentialsNodes.test.ts
New module defining ESSENTIALS_CATEGORIES, category mappings, novel toolkit node names, and blueprint modules. Includes validation tests ensuring no duplicates, correct category mapping, and proper exclusions for toolkit nodes.
Constants Refactoring
src/constants/toolkitNodes.ts
Replaces local TOOLKIT_NODE_NAMES definition with re-export from essentialsNodes (aliased from TOOLKIT_NOVEL_NODE_NAMES). Updates TOOLKIT_BLUEPRINT_MODULES to re-export from centralized source.
Service and Organization Logic
src/services/nodeOrganizationService.ts
Replaces hard-coded folderOrder constant with dynamic sorting based on ESSENTIALS_CATEGORIES. Updates node ordering within folders to reference ESSENTIALS_NODES instead of legacy NODE_ORDER_BY_FOLDER mapping.
Store and Schema Updates
src/stores/subgraphStore.ts, src/stores/subgraphStore.test.ts, src/platform/workflow/validation/schemas/workflowSchema.ts
Adds optional essentials_category field to SubgraphDefinitionBase and zSubgraphDefinition schema. Propagates essentials_category through global subgraph loading and blueprint registration. Includes tests validating essentials_category assignment for subgraph blueprints.
Type System Consolidation
src/types/nodeSource.ts
Replaces local ESSENTIALS_CATEGORY_MOCK with centralized ESSENTIALS_CATEGORY_MAP import from essentialsNodes. Updates getEssentialsCategory function to reference the single source of truth.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐰 A hop through categories, neat and aligned,
Node blueprints ordered, refined by design,
Essentials mapped true from the toolkit's refrain,
Configuration consolidated through every lane! ✨

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 16.67% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Title check ✅ Passed Title accurately summarizes the main objective: wiring essentials_category for Essentials tab display, which is the core theme across all changes.
Description check ✅ Passed The pull request description comprehensively covers all required template sections with specific, detailed information about changes and their rationale.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch toolkit/wire-essentials-categorization

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

@github-actions
Copy link

github-actions bot commented Feb 22, 2026

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

📊 Browser Reports
  • chromium: View Report (✅ 518 / ❌ 0 / ⚠️ 2 / ⏭️ 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 Feb 22, 2026

📦 Bundle: 4.37 MB gzip 🟢 -141 B

Details

Summary

  • Raw size: 20.5 MB baseline 20.5 MB — 🔴 +196 B
  • Gzip: 4.37 MB baseline 4.37 MB — 🟢 -141 B
  • Brotli: 3.38 MB baseline 3.38 MB — 🔴 +148 B
  • Bundles: 224 current • 224 baseline • 105 added / 105 removed

Category Glance
Data & Services 🔴 +196 B (2.51 MB) · Vendor & Third-Party ⚪ 0 B (8.83 MB) · Other ⚪ 0 B (7.62 MB) · Graph Workspace ⚪ 0 B (916 kB) · Panels & Settings ⚪ 0 B (436 kB) · Views & Navigation ⚪ 0 B (68.8 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-BbD8O4V9.js (removed) 17.9 kB 🟢 -17.9 kB 🟢 -6.36 kB 🟢 -5.48 kB
assets/index-DnID-t14.js (new) 17.9 kB 🔴 +17.9 kB 🔴 +6.35 kB 🔴 +5.51 kB

Status: 1 added / 1 removed

Graph Workspace — 916 kB (baseline 916 kB) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-aakuRzuc.js (removed) 916 kB 🟢 -916 kB 🟢 -197 kB 🟢 -150 kB
assets/GraphView-OnccQIXh.js (new) 916 kB 🔴 +916 kB 🔴 +197 kB 🔴 +150 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-B3kjj_CJ.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.83 kB
assets/CloudSurveyView-wJalgCs6.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.83 kB
assets/CloudLoginView-BsbYry40.js (new) 10 kB 🔴 +10 kB 🔴 +2.93 kB 🔴 +2.58 kB
assets/CloudLoginView-Xl4JsOg_.js (removed) 10 kB 🟢 -10 kB 🟢 -2.93 kB 🟢 -2.58 kB
assets/UserCheckView-BSLtbT3k.js (new) 8.41 kB 🔴 +8.41 kB 🔴 +2.23 kB 🔴 +1.94 kB
assets/UserCheckView-i1jPUB0F.js (removed) 8.41 kB 🟢 -8.41 kB 🟢 -2.23 kB 🟢 -1.94 kB
assets/CloudSignupView-DGBTid8b.js (removed) 7.41 kB 🟢 -7.41 kB 🟢 -2.33 kB 🟢 -2.04 kB
assets/CloudSignupView-DKPQbYnc.js (new) 7.41 kB 🔴 +7.41 kB 🔴 +2.32 kB 🔴 +2.03 kB
assets/CloudLayoutView-BHUlg_2N.js (new) 6.43 kB 🔴 +6.43 kB 🔴 +2.1 kB 🔴 +1.85 kB
assets/CloudLayoutView-DU5oxMH7.js (removed) 6.43 kB 🟢 -6.43 kB 🟢 -2.1 kB 🟢 -1.84 kB
assets/CloudForgotPasswordView-B_sE3MOW.js (removed) 5.56 kB 🟢 -5.56 kB 🟢 -1.94 kB 🟢 -1.73 kB
assets/CloudForgotPasswordView-CqVeSVpQ.js (new) 5.56 kB 🔴 +5.56 kB 🔴 +1.93 kB 🔴 +1.7 kB
assets/CloudAuthTimeoutView-ih2rpIYj.js (new) 4.91 kB 🔴 +4.91 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/CloudAuthTimeoutView-prRaBkVs.js (removed) 4.91 kB 🟢 -4.91 kB 🟢 -1.77 kB 🟢 -1.56 kB
assets/CloudSubscriptionRedirectView-BfLj8wob.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.78 kB 🟢 -1.58 kB
assets/CloudSubscriptionRedirectView-Vj3hMv3I.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/UserSelectView--cnAGyso.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.46 kB
assets/UserSelectView-YiiI-rDz.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.47 kB
assets/CloudSorryContactSupportView-Bi8IsTTh.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-CmHcUwxS.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SecretsPanel-CA4uM_Tq.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.3 kB 🔴 +4.65 kB
assets/SecretsPanel-Df993jho.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.3 kB 🟢 -4.66 kB
assets/LegacyCreditsPanel-BAvSC2df.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.56 kB 🔴 +4.9 kB
assets/LegacyCreditsPanel-DMm17EmN.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.57 kB 🟢 -4.89 kB
assets/SubscriptionPanel-BOLY01WV.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.74 kB 🟢 -4.17 kB
assets/SubscriptionPanel-BQ4YWpAA.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.73 kB 🔴 +4.16 kB
assets/KeybindingPanel-BbU3lKY9.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.57 kB 🔴 +3.17 kB
assets/KeybindingPanel-Bkw6X55N.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.57 kB 🟢 -3.18 kB
assets/AboutPanel-B8a_P-o7.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.46 kB
assets/AboutPanel-D1_AlW6n.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.46 kB
assets/ExtensionPanel-0VNzqUqF.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.65 kB 🔴 +2.37 kB
assets/ExtensionPanel-DU-ymhaw.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.65 kB 🟢 -2.35 kB
assets/ServerConfigPanel-BVOFQxk0.js (new) 6.44 kB 🔴 +6.44 kB 🔴 +2.12 kB 🔴 +1.92 kB
assets/ServerConfigPanel-ZzvHw8ze.js (removed) 6.44 kB 🟢 -6.44 kB 🟢 -2.13 kB 🟢 -1.91 kB
assets/UserPanel-CLaAeKec.js (new) 6.16 kB 🔴 +6.16 kB 🔴 +1.99 kB 🔴 +1.75 kB
assets/UserPanel-DDlMcct8.js (removed) 6.16 kB 🟢 -6.16 kB 🟢 -1.99 kB 🟢 -1.75 kB
assets/cloudRemoteConfig-9jIvtUI4.js (removed) 1.44 kB 🟢 -1.44 kB 🟢 -711 B 🟢 -613 B
assets/cloudRemoteConfig-DUuZfAgI.js (new) 1.44 kB 🔴 +1.44 kB 🔴 +708 B 🔴 +612 B
assets/refreshRemoteConfig-Btcfu58h.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +517 B 🔴 +446 B
assets/refreshRemoteConfig-DpNRhxVQ.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -518 B 🟢 -455 B
assets/config-QxkqTZy6.js 996 B 996 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-3cK4vYSX.js 27.9 kB 27.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-AqJa7Oe1.js 28.7 kB 28.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BOcWl0Qp.js 34.2 kB 34.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BodhSOuG.js 30.5 kB 30.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CCD8qxmc.js 27.8 kB 27.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CVDNuOXV.js 23.9 kB 23.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DLodCRRz.js 24.5 kB 24.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DLqeCT09.js 38.5 kB 38.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DP-OgTXN.js 29.9 kB 29.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DRIXyZ_Z.js 28.8 kB 28.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-IRk9rDbu.js 32.4 kB 32.4 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-CF96ig8z.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -990 B
assets/auth-EWDce5_R.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +992 B
assets/SignUpForm-Cm3FbyXL.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.11 kB
assets/SignUpForm-KI790bU1.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.1 kB
assets/UpdatePasswordContent-bnxC0xUB.js (removed) 2.37 kB 🟢 -2.37 kB 🟢 -1.07 kB 🟢 -951 B
assets/UpdatePasswordContent-D_sYxWj8.js (new) 2.37 kB 🔴 +2.37 kB 🔴 +1.07 kB 🔴 +945 B
assets/firebaseAuthStore-B5IlTLKu.js (removed) 790 B 🟢 -790 B 🟢 -385 B 🟢 -347 B
assets/firebaseAuthStore-BPGNHNxQ.js (new) 790 B 🔴 +790 B 🔴 +384 B 🔴 +343 B
assets/auth-BrcgD6jq.js (removed) 357 B 🟢 -357 B 🟢 -224 B 🟢 -196 B
assets/auth-CIWKYqX_.js (new) 357 B 🔴 +357 B 🔴 +225 B 🔴 +191 B
assets/PasswordFields-koUYSkkX.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-ClXtwRB6.js 1.57 kB 1.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-Cct0Z1-D.js (removed) 738 B 🟢 -738 B 🟢 -380 B 🟢 -327 B
assets/useSubscriptionDialog-D79X-sVy.js (new) 738 B 🔴 +738 B 🔴 +379 B 🔴 +325 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-BJ5PREo3.js (new) 9.85 kB 🔴 +9.85 kB 🔴 +3.4 kB 🔴 +3.01 kB
assets/useTerminalTabs-j138l4la.js (removed) 9.85 kB 🟢 -9.85 kB 🟢 -3.4 kB 🟢 -3 kB
assets/ComfyQueueButton-B_i7SuUP.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.49 kB 🟢 -2.22 kB
assets/ComfyQueueButton-D_rerynY.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.49 kB 🔴 +2.22 kB
assets/SubscribeButton-DNBKhgSa.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +1.02 kB 🔴 +889 B
assets/SubscribeButton-gjHnkAF3.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -1.02 kB 🟢 -889 B
assets/cloudFeedbackTopbarButton-BqAgG5hf.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +857 B 🔴 +766 B
assets/cloudFeedbackTopbarButton-CS6scGkh.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -858 B 🟢 -735 B
assets/ComfyQueueButton-BgEeTMGt.js (removed) 795 B 🟢 -795 B 🟢 -394 B 🟢 -354 B
assets/ComfyQueueButton-BLY1UYqY.js (new) 795 B 🔴 +795 B 🔴 +393 B 🔴 +353 B
assets/Button-DcjgQBBu.js 2.98 kB 2.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-CKN9xgaL.js 1.24 kB 1.24 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/FormSearchInput-D31qG9G5.js 3.73 kB 3.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-D7H0v_Kw.js 5.94 kB 5.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-YGzOQBJD.js 7.45 kB 7.45 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-DkTACzmk.js 1.17 kB 1.17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-Db8QZdD0.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.51 MB (baseline 2.51 MB) • 🔴 +196 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-detKeLYN.js (removed) 1.73 MB 🟢 -1.73 MB 🟢 -387 kB 🟢 -293 kB
assets/dialogService-BCcLWT0K.js (new) 1.73 MB 🔴 +1.73 MB 🔴 +387 kB 🔴 +293 kB
assets/api-DKy-nFQA.js (new) 654 kB 🔴 +654 kB 🔴 +147 kB 🔴 +118 kB
assets/api-D4mdfipi.js (removed) 653 kB 🟢 -653 kB 🟢 -147 kB 🟢 -118 kB
assets/load3dService-B6axuWzb.js (new) 91 kB 🔴 +91 kB 🔴 +19.1 kB 🔴 +16.4 kB
assets/load3dService-BE5cpKhl.js (removed) 91 kB 🟢 -91 kB 🟢 -19.1 kB 🟢 -16.4 kB
assets/systemStatsStore-7J0SMVzH.js (removed) 12.7 kB 🟢 -12.7 kB 🟢 -4.42 kB 🟢 -3.89 kB
assets/systemStatsStore-C2naJ8tz.js (new) 12.7 kB 🔴 +12.7 kB 🔴 +4.42 kB 🔴 +3.88 kB
assets/releaseStore-CY8R7fV-.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/releaseStore-DOiAZh--.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-Bl4qFcg7.js (new) 6.52 kB 🔴 +6.52 kB 🔴 +1.71 kB 🔴 +1.47 kB
assets/keybindingService-D9ZeNF59.js (removed) 6.52 kB 🟢 -6.52 kB 🟢 -1.71 kB 🟢 -1.47 kB
assets/bootstrapStore-CxIfWDLY.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +872 B 🔴 +798 B
assets/bootstrapStore-DF8jQILN.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -868 B 🟢 -792 B
assets/userStore-D0H5IWbC.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -719 B 🟢 -678 B
assets/userStore-yhuPO9vf.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +719 B 🔴 +677 B
assets/audioService-DqS6EhOi.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -848 B 🟢 -725 B
assets/audioService-zmYfpNb-.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +848 B 🔴 +726 B
assets/releaseStore-CoVL_9gr.js (new) 762 B 🔴 +762 B 🔴 +385 B 🔴 +336 B
assets/releaseStore-DuJZZjGi.js (removed) 762 B 🟢 -762 B 🟢 -385 B 🟢 -341 B
assets/settingStore-B7JQ5xly.js (new) 746 B 🔴 +746 B 🔴 +388 B 🔴 +340 B
assets/settingStore-Cr277-85.js (removed) 746 B 🟢 -746 B 🟢 -389 B 🟢 -344 B
assets/workflowDraftStore-5s2Uq36f.js (removed) 738 B 🟢 -738 B 🟢 -380 B 🟢 -336 B
assets/workflowDraftStore-BM86es30.js (new) 738 B 🔴 +738 B 🔴 +379 B 🔴 +331 B
assets/dialogService-A69fJ6dg.js (new) 727 B 🔴 +727 B 🔴 +367 B 🔴 +325 B
assets/dialogService-ZBG6AjIM.js (removed) 727 B 🟢 -727 B 🟢 -367 B 🟢 -331 B
assets/serverConfigStore-Bv99woE0.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 13 added / 13 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useLoad3d-B4422EKT.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.21 kB
assets/useLoad3d-BFSMpVUX.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.21 kB
assets/useLoad3dViewer-DS-ARCQh.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.79 kB
assets/useLoad3dViewer-t1276261.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.8 kB
assets/useFeatureFlags-C-HK-R6R.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.23 kB 🟢 -1.06 kB
assets/useFeatureFlags-Cux9Iumv.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.23 kB 🔴 +1.05 kB
assets/useWorkspaceUI-3dQGdzv-.js (removed) 3 kB 🟢 -3 kB 🟢 -822 B 🟢 -702 B
assets/useWorkspaceUI-CLVA7Mxc.js (new) 3 kB 🔴 +3 kB 🔴 +824 B 🔴 +702 B
assets/useSubscriptionCredits-B4ewkFbV.js (removed) 2.75 kB 🟢 -2.75 kB 🟢 -1.04 kB 🟢 -903 B
assets/useSubscriptionCredits-BfCMuOs0.js (new) 2.75 kB 🔴 +2.75 kB 🔴 +1.04 kB 🔴 +903 B
assets/subscriptionCheckoutUtil-CSQr5hdS.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +959 B
assets/subscriptionCheckoutUtil-DeoTD8GH.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -953 B
assets/useErrorHandling-ClLV5hnO.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +628 B 🔴 +534 B
assets/useErrorHandling-CYEP3KT5.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -628 B 🟢 -534 B
assets/useWorkspaceSwitch-BIHz2_uO.js (removed) 1.25 kB 🟢 -1.25 kB 🟢 -544 B 🟢 -480 B
assets/useWorkspaceSwitch-D-GMOiez.js (new) 1.25 kB 🔴 +1.25 kB 🔴 +543 B 🔴 +483 B
assets/useLoad3d-D-pczJfD.js (new) 861 B 🔴 +861 B 🔴 +426 B 🔴 +379 B
assets/useLoad3d-D74jobnZ.js (removed) 861 B 🟢 -861 B 🟢 -426 B 🟢 -381 B
assets/audioUtils-B1TPsMVR.js (new) 858 B 🔴 +858 B 🔴 +501 B 🔴 +402 B
assets/audioUtils-CQL6ne_B.js (removed) 858 B 🟢 -858 B 🟢 -499 B 🟢 -410 B
assets/useLoad3dViewer-BOChStLL.js (new) 840 B 🔴 +840 B 🔴 +411 B 🔴 +367 B
assets/useLoad3dViewer-HCyJ7i5g.js (removed) 840 B 🟢 -840 B 🟢 -412 B 🟢 -372 B
assets/useCurrentUser-dOMc5n3f.js (new) 724 B 🔴 +724 B 🔴 +370 B 🔴 +324 B
assets/useCurrentUser-hoxkLDxB.js (removed) 724 B 🟢 -724 B 🟢 -371 B 🟢 -328 B
assets/_plugin-vue_export-helper-CY4XIWDa.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-m-0Os8lq.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/envUtil-BQSmRN2Q.js 466 B 466 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-DOdPeMQc.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-DaT9L5W9.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

Vendor & Third-Party — 8.83 MB (baseline 8.83 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-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-other-BzNZEmD_.js 1.52 MB 1.52 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-Ca9moc73.js 1.73 MB 1.73 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-CWMIYdD2.js 379 kB 379 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-CHaNo_rA.js 634 kB 634 kB ⚪ 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-B4hGe0IQ.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-vkxZGffR.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.62 MB (baseline 7.62 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-D_uXW1MY.js (removed) 72.8 kB 🟢 -72.8 kB 🟢 -18.8 kB 🟢 -16.1 kB
assets/core-Dw-f2d6s.js (new) 72.8 kB 🔴 +72.8 kB 🔴 +18.8 kB 🔴 +16.1 kB
assets/groupNode-3Befvjc6.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.7 kB 🔴 +15.5 kB
assets/groupNode-CPZBnilA.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.6 kB 🟢 -15.5 kB
assets/WidgetSelect-CJKKfFfh.js (removed) 58.1 kB 🟢 -58.1 kB 🟢 -12.4 kB 🟢 -10.7 kB
assets/WidgetSelect-jPerexJS.js (new) 58.1 kB 🔴 +58.1 kB 🔴 +12.4 kB 🔴 +10.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-BDUEClxR.js (new) 45.8 kB 🔴 +45.8 kB 🔴 +8.56 kB 🔴 +7.41 kB
assets/SubscriptionRequiredDialogContentWorkspace-DO9bzG0G.js (removed) 45.8 kB 🟢 -45.8 kB 🟢 -8.56 kB 🟢 -7.42 kB
assets/Load3DControls-BsfUGJ7S.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.65 kB
assets/Load3DControls-Cf9Ev6Ec.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.34 kB 🟢 -4.64 kB
assets/WorkspacePanelContent-B4l-Ockp.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.14 kB 🟢 -5.4 kB
assets/WorkspacePanelContent-DcxFhRBi.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.14 kB 🔴 +5.41 kB
assets/SubscriptionRequiredDialogContent-B709hNpM.js (new) 26.2 kB 🔴 +26.2 kB 🔴 +6.57 kB 🔴 +5.77 kB
assets/SubscriptionRequiredDialogContent-CeVYgwz2.js (removed) 26.2 kB 🟢 -26.2 kB 🟢 -6.57 kB 🟢 -5.78 kB
assets/Load3dViewerContent-ClUODxKq.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.49 kB
assets/Load3dViewerContent-n8y8iSTe.js (new) 23 kB 🔴 +23 kB 🔴 +5.18 kB 🔴 +4.49 kB
assets/WidgetImageCrop-B-0HA7fS.js (new) 22.1 kB 🔴 +22.1 kB 🔴 +5.5 kB 🔴 +4.84 kB
assets/WidgetImageCrop-B-IRznCU.js (removed) 22.1 kB 🟢 -22.1 kB 🟢 -5.51 kB 🟢 -4.87 kB
assets/SubscriptionPanelContentWorkspace-BAXIYMeB.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +5.02 kB 🔴 +4.43 kB
assets/SubscriptionPanelContentWorkspace-YL-xncBF.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -5.02 kB 🟢 -4.43 kB
assets/CurrentUserPopoverWorkspace-CwzJAcTj.js (new) 19.8 kB 🔴 +19.8 kB 🔴 +4.86 kB 🔴 +4.33 kB
assets/CurrentUserPopoverWorkspace-DG4QRkxS.js (removed) 19.8 kB 🟢 -19.8 kB 🟢 -4.86 kB 🟢 -4.33 kB
assets/SignInContent-BJ9907CL.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.78 kB 🔴 +4.19 kB
assets/SignInContent-CmV85B-4.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.79 kB 🟢 -4.2 kB
assets/WidgetInputNumber-B5APb3JW.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.71 kB 🟢 -4.18 kB
assets/WidgetInputNumber-PyNVn2qm.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.71 kB 🔴 +4.18 kB
assets/WidgetRecordAudio-D4m2YYdO.js (removed) 17.3 kB 🟢 -17.3 kB 🟢 -4.94 kB 🟢 -4.42 kB
assets/WidgetRecordAudio-DVUm1Gn1.js (new) 17.3 kB 🔴 +17.3 kB 🔴 +4.94 kB 🔴 +4.43 kB
assets/Load3D-BGifxROj.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.03 kB 🟢 -3.52 kB
assets/Load3D-DHNjN9hp.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.03 kB 🔴 +3.52 kB
assets/load3d-DKrlpUUz.js (new) 14.7 kB 🔴 +14.7 kB 🔴 +4.19 kB 🔴 +3.64 kB
assets/load3d-DpX7vv9I.js (removed) 14.7 kB 🟢 -14.7 kB 🟢 -4.2 kB 🟢 -3.63 kB
assets/AudioPreviewPlayer-D-hekKCO.js (new) 10.9 kB 🔴 +10.9 kB 🔴 +3.19 kB 🔴 +2.87 kB
assets/AudioPreviewPlayer-DBHW6VhU.js (removed) 10.9 kB 🟢 -10.9 kB 🟢 -3.2 kB 🟢 -2.88 kB
assets/changeTracker-BZpxxMD5.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.89 kB 🔴 +2.54 kB
assets/changeTracker-pzDxrrmu.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.89 kB 🟢 -2.54 kB
assets/nodeTemplates-BY0p1aQe.js (removed) 9.3 kB 🟢 -9.3 kB 🟢 -3.26 kB 🟢 -2.86 kB
assets/nodeTemplates-vXps7AAs.js (new) 9.3 kB 🔴 +9.3 kB 🔴 +3.26 kB 🔴 +2.86 kB
assets/InviteMemberDialogContent-Bv8DICGp.js (removed) 7.38 kB 🟢 -7.38 kB 🟢 -2.3 kB 🟢 -2 kB
assets/InviteMemberDialogContent-DRYexAsb.js (new) 7.38 kB 🔴 +7.38 kB 🔴 +2.29 kB 🔴 +2 kB
assets/Load3DConfiguration-BikRY54M.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.91 kB 🟢 -1.68 kB
assets/Load3DConfiguration-DUFvE-IP.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.91 kB 🔴 +1.68 kB
assets/CreateWorkspaceDialogContent-Dfsh0FMW.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/CreateWorkspaceDialogContent-f-yhBkIX.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/onboardingCloudRoutes-B-0OkX_u.js (removed) 5.41 kB 🟢 -5.41 kB 🟢 -1.84 kB 🟢 -1.61 kB
assets/onboardingCloudRoutes-Cl3K78Z8.js (new) 5.41 kB 🔴 +5.41 kB 🔴 +1.84 kB 🔴 +1.6 kB
assets/EditWorkspaceDialogContent-B8R9XGw-.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.94 kB 🔴 +1.7 kB
assets/EditWorkspaceDialogContent-CYnlmzDP.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/ValueControlPopover-BHZsyQqy.js (removed) 4.92 kB 🟢 -4.92 kB 🟢 -1.77 kB 🟢 -1.59 kB
assets/ValueControlPopover-UY5yE4EY.js (new) 4.92 kB 🔴 +4.92 kB 🔴 +1.76 kB 🔴 +1.59 kB
assets/Preview3d-b0WDrLOV.js (new) 4.82 kB 🔴 +4.82 kB 🔴 +1.56 kB 🔴 +1.36 kB
assets/Preview3d-Dm25kbm9.js (removed) 4.82 kB 🟢 -4.82 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/CancelSubscriptionDialogContent-C0uSGk10.js (removed) 4.79 kB 🟢 -4.79 kB 🟢 -1.78 kB 🟢 -1.56 kB
assets/CancelSubscriptionDialogContent-w2AcSTlC.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/DeleteWorkspaceDialogContent-BDyOjynS.js (removed) 4.23 kB 🟢 -4.23 kB 🟢 -1.63 kB 🟢 -1.43 kB
assets/DeleteWorkspaceDialogContent-BsbynbEs.js (new) 4.23 kB 🔴 +4.23 kB 🔴 +1.63 kB 🔴 +1.43 kB
assets/WidgetWithControl-BsNxChLP.js (new) 4.11 kB 🔴 +4.11 kB 🔴 +1.78 kB 🔴 +1.61 kB
assets/WidgetWithControl-CpTwLZbJ.js (removed) 4.11 kB 🟢 -4.11 kB 🟢 -1.78 kB 🟢 -1.61 kB
assets/LeaveWorkspaceDialogContent-1VFC7C39.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.58 kB 🟢 -1.38 kB
assets/LeaveWorkspaceDialogContent-DgyuqAMZ.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.58 kB 🔴 +1.38 kB
assets/RemoveMemberDialogContent-DUklrtQv.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.53 kB 🟢 -1.34 kB
assets/RemoveMemberDialogContent-DvaZHzD4.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.53 kB 🔴 +1.34 kB
assets/RevokeInviteDialogContent-DfRhWmO_.js (removed) 3.96 kB 🟢 -3.96 kB 🟢 -1.54 kB 🟢 -1.36 kB
assets/RevokeInviteDialogContent-DoshEIKH.js (new) 3.96 kB 🔴 +3.96 kB 🔴 +1.54 kB 🔴 +1.36 kB
assets/InviteMemberUpsellDialogContent-CrUYJPG_.js (removed) 3.83 kB 🟢 -3.83 kB 🟢 -1.4 kB 🟢 -1.23 kB
assets/InviteMemberUpsellDialogContent-Dw7VEUQ6.js (new) 3.83 kB 🔴 +3.83 kB 🔴 +1.4 kB 🔴 +1.24 kB
assets/saveMesh-BcttkwDO.js (removed) 3.38 kB 🟢 -3.38 kB 🟢 -1.46 kB 🟢 -1.29 kB
assets/saveMesh-BGVu7w4p.js (new) 3.38 kB 🔴 +3.38 kB 🔴 +1.46 kB 🔴 +1.3 kB
assets/cloudSessionCookie-B12f9399.js (new) 3.1 kB 🔴 +3.1 kB 🔴 +1.09 kB 🔴 +976 B
assets/cloudSessionCookie-CV4W4aEX.js (removed) 3.1 kB 🟢 -3.1 kB 🟢 -1.09 kB 🟢 -964 B
assets/GlobalToast-_ESC0WIR.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.21 kB 🔴 +1.07 kB
assets/GlobalToast-B31E4He-.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.21 kB 🟢 -1.03 kB
assets/SubscribeToRun-BVfRoqSL.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -1.01 kB 🟢 -871 B
assets/SubscribeToRun-COxTHqsK.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +1.01 kB 🔴 +871 B
assets/CloudRunButtonWrapper-CyMOZiUP.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -785 B 🟢 -712 B
assets/CloudRunButtonWrapper-DksSieyq.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +781 B 🔴 +706 B
assets/cloudBadges-CAB-FZBX.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -710 B 🟢 -615 B
assets/cloudBadges-ChuJpjrb.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +703 B 🔴 +612 B
assets/cloudSubscription-DOQVzhuq.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +655 B 🔴 +571 B
assets/cloudSubscription-p__cSg75.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -658 B 🟢 -572 B
assets/Load3D-B1WQZbgn.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +495 B 🔴 +441 B
assets/Load3D-vtPIaPyR.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -497 B 🟢 -444 B
assets/nightlyBadges-B3jVQFRM.js (new) 1 kB 🔴 +1 kB 🔴 +536 B 🔴 +469 B
assets/nightlyBadges-Cz4l1uom.js (removed) 1 kB 🟢 -1 kB 🟢 -537 B 🟢 -471 B
assets/Load3dViewerContent-BR_szTJm.js (removed) 995 B 🟢 -995 B 🟢 -468 B 🟢 -417 B
assets/Load3dViewerContent-DNc6nU8Q.js (new) 995 B 🔴 +995 B 🔴 +464 B 🔴 +410 B
assets/SubscriptionPanelContentWorkspace-ls9JteTW.js (removed) 932 B 🟢 -932 B 🟢 -438 B 🟢 -384 B
assets/SubscriptionPanelContentWorkspace-ynGhCQMc.js (new) 932 B 🔴 +932 B 🔴 +439 B 🔴 +379 B
assets/graphHasMissingNodes-BoqMzyxL.js (new) 761 B 🔴 +761 B 🔴 +373 B 🔴 +325 B
assets/graphHasMissingNodes-DwyCQnq2.js (removed) 761 B 🟢 -761 B 🟢 -371 B 🟢 -330 B
assets/changeTracker-8b8t_GeI.js (new) 759 B 🔴 +759 B 🔴 +386 B 🔴 +336 B
assets/changeTracker-BEV6Axqt.js (removed) 759 B 🟢 -759 B 🟢 -385 B 🟢 -341 B
assets/WidgetLegacy-4Zm11T2g.js (removed) 747 B 🟢 -747 B 🟢 -385 B 🟢 -338 B
assets/WidgetLegacy-BxAxyvo-.js (new) 747 B 🔴 +747 B 🔴 +385 B 🔴 +334 B
assets/WidgetInputNumber-D7nbHBxi.js (removed) 469 B 🟢 -469 B 🟢 -264 B 🟢 -228 B
assets/WidgetInputNumber-DwrMFG-Y.js (new) 469 B 🔴 +469 B 🔴 +264 B 🔴 +230 B
assets/AnimationControls-BuN89WBW.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-DJlgel6c.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-sbUO3_hD.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-DhnNuB-i.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-CKD9vwNi.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BIWmUVEc.js 16.9 kB 16.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BOt38VCw.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C0NcxRH3.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C2xuXGb5.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CmiKIQwc.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DMwP8S5e.js 16.7 kB 16.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DwBt3HhT.js 15.9 kB 15.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-JX559A2n.js 15.1 kB 15.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-n_2KJWcD.js 15.2 kB 15.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-OO-8nFm9.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-wq2Y-YKn.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-BIWjk1ar.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Bn6SUdCm.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-BRdrdW-K.js 519 kB 519 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BgWDQhKn.js 145 kB 145 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BH99zfen.js 148 kB 148 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Cl0TDHs-.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CTgQOf6T.js 196 kB 196 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CTIe-PdP.js 140 kB 140 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CxmFjxCA.js 176 kB 176 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D_siPGTl.js 162 kB 162 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D-U7Lzb5.js 170 kB 170 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-d6c2x81N.js 123 kB 123 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DN0hguJt.js 141 kB 141 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DzJxAN6l.js 124 kB 124 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-D3QRJ6eZ.js 1.82 kB 1.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-vXuump5i.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-XsW6Reb5.js 1.75 kB 1.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-Crhpst_D.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-DLkC3BlW.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-Dxvkupp8.js 2.77 kB 2.77 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-2U4KtUml.js 360 kB 360 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-5rcOJVex.js 391 kB 391 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BTBSP0IQ.js 480 kB 480 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BZEpP7w6.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C-Tw-7I_.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C76rbmLh.js 441 kB 441 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CxxD1ymF.js 395 kB 395 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DciNsuYe.js 392 kB 392 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-G7wcMpUD.js 356 kB 356 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-nGdg-hIO.js 388 kB 388 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-xiPSrG6S.js 440 kB 440 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Popover-BFioAN8e.js 3.65 kB 3.65 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-DeIFnh1k.js 665 B 665 B ⚪ 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-bibvA8E3.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-DS2mQ03I.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-DdhXSGsd.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-1EXhnvTZ.js 251 B 251 B ⚪ 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-vVfixIxQ.js 1.35 kB 1.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-DTUjK0ZE.js 445 B 445 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BPh1lTyF.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-xcXafMSV.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-BPLD0Sx8.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-B4mml5Z1.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-Bb1DZ9I_.js 3.61 kB 3.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-DpWt7SLo.js 3.1 kB 3.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-Bkj-AL52.js 1.86 kB 1.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-hmcBQt7E.js 1.95 kB 1.95 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-Vq4skE3X.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-Cd0O5LPR.js 1.1 kB 1.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-BF39Y5Iz.js 3.96 kB 3.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-DC0xon5p.js 6.8 kB 6.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-BtuQMzwn.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 48 added / 48 removed

dante01yoon
dante01yoon previously approved these changes Feb 22, 2026
@christian-byrne christian-byrne added the New Browser Test Expectations New browser test screenshot should be set by github action label Feb 23, 2026
@github-actions
Copy link

Updating Playwright Expectations

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Feb 23, 2026
@benceruleanlu
Copy link
Member

Sorry about the late review, taking a look now

Copy link
Member

@benceruleanlu benceruleanlu left a comment

Choose a reason for hiding this comment

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

  • indexOf is case sensitive, the backend PR adds title cased categories, while the frontend expects lowercased, this will cause mismatches
  • I don't know if snapshot changes are expected

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

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants