Skip to content

Comments

feat: read category from blueprint subgraph definition#9053

Merged
christian-byrne merged 5 commits intomainfrom
blueprint-category-from-definition
Feb 21, 2026
Merged

feat: read category from blueprint subgraph definition#9053
christian-byrne merged 5 commits intomainfrom
blueprint-category-from-definition

Conversation

@christian-byrne
Copy link
Contributor

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

Read category from definitions.subgraphs[0].category in blueprint JSON files as a fallback default for node categorization.

This allows blueprint authors to set the category directly in the blueprint file without needing backend index.json support. The precedence order is:

  1. Explicit overrides (e.g. info.category from API, or 'Subgraph Blueprints/User' for user blueprints)
  2. definitions.subgraphs[0].category from the blueprint JSON content
  3. Bare 'Subgraph Blueprints' fallback

Companion PR: Comfy-Org/ComfyUI#12552 (adds essential blueprints with categories matching the Figma design)

┆Issue is synchronized with this Notion page by Unito

@christian-byrne christian-byrne requested a review from a team as a code owner February 21, 2026 05:58
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Feb 21, 2026
@dosubot
Copy link

dosubot bot commented Feb 21, 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 21, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 02/21/2026, 07:19:41 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 21, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (1)
  • browser_tests/tests/rightClickMenu.spec.ts-snapshots/right-click-node-collapsed-badge-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

Make subgraph blueprint categories optional (omit when absent), add tests for category resolution and overrides, add optional category to exported subgraph type, introduce per-folder node ordering, and adjust an essentials category mock key.

Changes

Cohort / File(s) Summary
Subgraph Store Logic
src/stores/subgraphStore.ts
Derive category as Subgraph Blueprints/{category} when v.info.category exists; omit category (via conditional spread) when absent for global, installed, and registered node definitions.
Subgraph Store Tests
src/stores/subgraphStore.test.ts
New "subgraph definition category" test suite verifying category resolution: definition default, user override precedence, bare fallback, and explicit override; mocks fetches and asserts store node entries.
Node Organization Service
src/services/nodeOrganizationService.ts
Add NODE_ORDER_BY_FOLDER mapping and apply folder-specific child ordering after folder sort, using index fallback for unknown node names.
Exported Subgraph Type
src/lib/litegraph/src/types/serialisation.ts
Add optional category?: string to ExportedSubgraph interface.
Essentials Category Mock
src/types/nodeSource.ts
Replace CLIPTextEncode: 'basics' with PrimitiveStringMultiline: 'basics' in ESSENTIALS_CATEGORY_MOCK to change essentials classification key.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Poem

🐇 I hop through blueprints, quiet and spry,
Categories optional beneath the sky.
Folders aligned in a tidy queue,
Tests give a nudge — now order is true. 🥕

🚥 Pre-merge checks | ✅ 1 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

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.
Description check ❓ Inconclusive The PR description covers the main change, explains the precedence order clearly, and references a companion PR, but doesn't follow the provided template structure with explicit 'Summary', 'Changes', and 'Review Focus' sections. Restructure the description to match the repository template with explicit sections for Summary, What (Changes), and Review Focus to improve clarity and consistency.
✅ Passed checks (1 passed)
Check name Status Explanation
Title check ✅ Passed The PR title 'feat: read category from blueprint subgraph definition' directly and clearly summarizes the main change: reading category from the blueprint's subgraph definition instead of requiring backend support.

✏️ 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 blueprint-category-from-definition

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

@github-actions
Copy link

github-actions bot commented Feb 21, 2026

Playwright: ✅ 522 passed, 0 failed · 6 flaky

📊 Browser Reports
  • chromium: View Report (✅ 509 / ❌ 0 / ⚠️ 6 / ⏭️ 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 21, 2026

📦 Bundle: 4.36 MB gzip 🔴 +415 B

Details

Summary

  • Raw size: 20.5 MB baseline 20.5 MB — 🔴 +1.42 kB
  • Gzip: 4.36 MB baseline 4.36 MB — 🔴 +415 B
  • Brotli: 3.37 MB baseline 3.37 MB — 🔴 +245 B
  • Bundles: 220 current • 220 baseline • 104 added / 104 removed

Category Glance
Data & Services 🔴 +1.42 kB (2.5 MB) · Vendor & Third-Party ⚪ 0 B (8.86 MB) · Other ⚪ 0 B (7.6 MB) · Graph Workspace ⚪ 0 B (926 kB) · Panels & Settings ⚪ 0 B (432 kB) · Views & Navigation ⚪ 0 B (68.8 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-Ct01oHR8.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -7 kB 🟢 -6.09 kB
assets/index-gvF9m8xJ.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +7 kB 🔴 +6.08 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-Buak-8aw.js (removed) 926 kB 🟢 -926 kB 🟢 -199 kB 🟢 -151 kB
assets/GraphView-Cs5pj1uW.js (new) 926 kB 🔴 +926 kB 🔴 +199 kB 🔴 +151 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-BOb-j-IS.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.82 kB
assets/CloudSurveyView-gURyuTan.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.81 kB
assets/CloudLoginView-CCxo9TuX.js (new) 10 kB 🔴 +10 kB 🔴 +2.93 kB 🔴 +2.57 kB
assets/CloudLoginView-DRrhYMzJ.js (removed) 10 kB 🟢 -10 kB 🟢 -2.93 kB 🟢 -2.57 kB
assets/UserCheckView-DLpdrXb-.js (new) 8.41 kB 🔴 +8.41 kB 🔴 +2.23 kB 🔴 +1.94 kB
assets/UserCheckView-MH6n4jp9.js (removed) 8.41 kB 🟢 -8.41 kB 🟢 -2.23 kB 🟢 -1.94 kB
assets/CloudSignupView-B0B_hfCb.js (new) 7.41 kB 🔴 +7.41 kB 🔴 +2.32 kB 🔴 +2.03 kB
assets/CloudSignupView-DzSzlnr_.js (removed) 7.41 kB 🟢 -7.41 kB 🟢 -2.32 kB 🟢 -2.04 kB
assets/CloudLayoutView-CcPuh9ch.js (new) 6.43 kB 🔴 +6.43 kB 🔴 +2.1 kB 🔴 +1.84 kB
assets/CloudLayoutView-faU4gzDt.js (removed) 6.43 kB 🟢 -6.43 kB 🟢 -2.1 kB 🟢 -1.84 kB
assets/CloudForgotPasswordView-7eETBUbj.js (new) 5.56 kB 🔴 +5.56 kB 🔴 +1.94 kB 🔴 +1.71 kB
assets/CloudForgotPasswordView-BDnNJxzR.js (removed) 5.56 kB 🟢 -5.56 kB 🟢 -1.94 kB 🟢 -1.72 kB
assets/CloudAuthTimeoutView-C6wLCNy4.js (new) 4.91 kB 🔴 +4.91 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/CloudAuthTimeoutView-DSPDMtQu.js (removed) 4.91 kB 🟢 -4.91 kB 🟢 -1.77 kB 🟢 -1.55 kB
assets/CloudSubscriptionRedirectView-B7OwLYOB.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.78 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-Db1OJP05.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/UserSelectView-B3EprKk5.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.47 kB
assets/UserSelectView-B3ieorDR.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.46 kB
assets/CloudSorryContactSupportView-BFdRDCGB.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-BbDp11iH.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SecretsPanel-CjRi3BFD.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.31 kB 🟢 -4.66 kB
assets/SecretsPanel-DJJ8pmJD.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.31 kB 🔴 +4.65 kB
assets/LegacyCreditsPanel-BbufXyrS.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.57 kB 🟢 -4.89 kB
assets/LegacyCreditsPanel-BPWIA1S3.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.57 kB 🔴 +4.89 kB
assets/SubscriptionPanel-DjXbm3TJ.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.71 kB 🔴 +4.16 kB
assets/SubscriptionPanel-RRQV8ef0.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.7 kB 🟢 -4.15 kB
assets/KeybindingPanel-BxwF6irx.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.58 kB 🟢 -3.17 kB
assets/KeybindingPanel-BYvzBFSd.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.58 kB 🔴 +3.18 kB
assets/AboutPanel-_xgGgRZv.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.45 kB
assets/AboutPanel-BewzazbD.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.46 kB
assets/ExtensionPanel-C3fc9D_1.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.65 kB 🔴 +2.36 kB
assets/ExtensionPanel-DXvAagAF.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.65 kB 🟢 -2.37 kB
assets/ServerConfigPanel-B7Wbd4ii.js (removed) 6.44 kB 🟢 -6.44 kB 🟢 -2.13 kB 🟢 -1.94 kB
assets/ServerConfigPanel-cz_zypKO.js (new) 6.44 kB 🔴 +6.44 kB 🔴 +2.13 kB 🔴 +1.9 kB
assets/UserPanel-DVUuRhJ2.js (new) 6.16 kB 🔴 +6.16 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/UserPanel-SqODeqdK.js (removed) 6.16 kB 🟢 -6.16 kB 🟢 -1.99 kB 🟢 -1.76 kB
assets/cloudRemoteConfig-Bg7Ds3hZ.js (removed) 1.44 kB 🟢 -1.44 kB 🟢 -711 B 🟢 -609 B
assets/cloudRemoteConfig-D2sNqkF8.js (new) 1.44 kB 🔴 +1.44 kB 🔴 +711 B 🔴 +608 B
assets/refreshRemoteConfig-BpCQIMHx.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +520 B 🔴 +474 B
assets/refreshRemoteConfig-BU3_yIqD.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -517 B 🟢 -469 B
assets/config-xzJccvL6.js 996 B 996 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B-d9Otjz.js 28.4 kB 28.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B-NSRtAS.js 27.4 kB 27.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BkxYToz5.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-C-IPGWus.js 38.1 kB 38.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CDM4whDV.js 27.6 kB 27.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CpfxiDnY.js 24.2 kB 24.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DbUzP7aR.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Df-nqQec.js 28.4 kB 28.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DjceRQX8.js 33.7 kB 33.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Dl79FKCL.js 23.6 kB 23.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-VC7Ihh9Z.js 30.2 kB 30.2 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-D6dgmMhO.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -991 B
assets/auth-DlkVcddr.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +991 B
assets/SignUpForm-B0e_YQdc.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.1 kB
assets/SignUpForm-D4VYOAbi.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.1 kB
assets/UpdatePasswordContent-CC7mPCvK.js (new) 2.37 kB 🔴 +2.37 kB 🔴 +1.07 kB 🔴 +940 B
assets/UpdatePasswordContent-CKhmJsL-.js (removed) 2.37 kB 🟢 -2.37 kB 🟢 -1.07 kB 🟢 -945 B
assets/firebaseAuthStore-DEtaLZiO.js (removed) 790 B 🟢 -790 B 🟢 -388 B 🟢 -349 B
assets/firebaseAuthStore-DneQf_ZN.js (new) 790 B 🔴 +790 B 🔴 +387 B 🔴 +349 B
assets/auth-7LplpSoI.js (new) 357 B 🔴 +357 B 🔴 +223 B 🔴 +194 B
assets/auth-UG0M3jt5.js (removed) 357 B 🟢 -357 B 🟢 -224 B 🟢 -194 B
assets/PasswordFields-oQHcbQgH.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-GWdeygOb.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-BaHBRU6T.js (new) 738 B 🔴 +738 B 🔴 +379 B 🔴 +325 B
assets/useSubscriptionDialog-BnwUKG-p.js (removed) 738 B 🟢 -738 B 🟢 -380 B 🟢 -328 B

Status: 1 added / 1 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useTerminalTabs-C783MoOI.js (removed) 9.85 kB 🟢 -9.85 kB 🟢 -3.4 kB 🟢 -2.99 kB
assets/useTerminalTabs-RRICypTt.js (new) 9.85 kB 🔴 +9.85 kB 🔴 +3.4 kB 🔴 +3 kB
assets/ComfyQueueButton-DJCW9Bgx.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.49 kB 🔴 +2.22 kB
assets/ComfyQueueButton-zJiWRL4L.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.49 kB 🟢 -2.22 kB
assets/SubscribeButton-B4_VRO6w.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +1.03 kB 🔴 +889 B
assets/SubscribeButton-CWqAxMFa.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -1.02 kB 🟢 -887 B
assets/cloudFeedbackTopbarButton-AclDBmNs.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -857 B 🟢 -754 B
assets/cloudFeedbackTopbarButton-BSemPcen.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +857 B 🔴 +755 B
assets/ComfyQueueButton-B4FpQpVg.js (removed) 795 B 🟢 -795 B 🟢 -396 B 🟢 -351 B
assets/ComfyQueueButton-eSgSJGjQ.js (new) 795 B 🔴 +795 B 🔴 +394 B 🔴 +349 B
assets/Button-CNInF-wG.js 2.98 kB 2.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-DBWhxYZS.js 1.24 kB 1.24 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-BVLYtZ53.js 5.96 kB 5.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-5MSug0ax.js 7.45 kB 7.45 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-DRIP2fXu.js 1.17 kB 1.17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-DCQMAWoZ.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.5 MB (baseline 2.5 MB) • 🔴 +1.42 kB

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-DODKWN4M.js (new) 1.72 MB 🔴 +1.72 MB 🔴 +385 kB 🔴 +292 kB
assets/dialogService-B0IYFaam.js (removed) 1.72 MB 🟢 -1.72 MB 🟢 -385 kB 🟢 -291 kB
assets/api-B-ja5ITy.js (new) 651 kB 🔴 +651 kB 🔴 +147 kB 🔴 +117 kB
assets/api-Cr3cB1bq.js (removed) 651 kB 🟢 -651 kB 🟢 -147 kB 🟢 -117 kB
assets/load3dService-C49tYJp2.js (removed) 91 kB 🟢 -91 kB 🟢 -19 kB 🟢 -16.4 kB
assets/load3dService-Dwgjl5uw.js (new) 91 kB 🔴 +91 kB 🔴 +19 kB 🔴 +16.4 kB
assets/systemStatsStore-Cj49Nfpw.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -4.31 kB 🟢 -3.79 kB
assets/systemStatsStore-s1r8sxuR.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +4.31 kB 🔴 +3.78 kB
assets/releaseStore-Cxn8pAOq.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/releaseStore-oPhy3f_9.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-B_UOUvwE.js (removed) 6.52 kB 🟢 -6.52 kB 🟢 -1.71 kB 🟢 -1.47 kB
assets/keybindingService-C1LbDrXs.js (new) 6.52 kB 🔴 +6.52 kB 🔴 +1.71 kB 🔴 +1.48 kB
assets/bootstrapStore-DAaOEPmX.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +878 B 🔴 +797 B
assets/bootstrapStore-DoVJFOVL.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -875 B 🟢 -795 B
assets/userStore-BW9CsYpL.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +720 B 🔴 +677 B
assets/userStore-VoLjLdkm.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -719 B 🟢 -635 B
assets/audioService-CfVbZU9d.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -849 B 🟢 -725 B
assets/audioService-DQGcAlgR.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +847 B 🔴 +727 B
assets/releaseStore-DcnIMLgC.js (new) 762 B 🔴 +762 B 🔴 +382 B 🔴 +347 B
assets/releaseStore-Ukq_zLaA.js (removed) 762 B 🟢 -762 B 🟢 -387 B 🟢 -340 B
assets/settingStore-DbIdaFOn.js (removed) 746 B 🟢 -746 B 🟢 -387 B 🟢 -342 B
assets/settingStore-DfwLYJdW.js (new) 746 B 🔴 +746 B 🔴 +383 B 🔴 +341 B
assets/workflowDraftStore-D0BmKl5f.js (removed) 738 B 🟢 -738 B 🟢 -379 B 🟢 -334 B
assets/workflowDraftStore-DStdRuEc.js (new) 738 B 🔴 +738 B 🔴 +376 B 🔴 +334 B
assets/dialogService-Bjdvu9_Q.js (new) 727 B 🔴 +727 B 🔴 +367 B 🔴 +327 B
assets/dialogService-DkkAvyRK.js (removed) 727 B 🟢 -727 B 🟢 -369 B 🟢 -328 B
assets/serverConfigStore-CQEF-KM1.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 13 added / 13 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useLoad3d-BJeTtxcg.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.21 kB
assets/useLoad3d-CiaQrguF.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.2 kB
assets/useLoad3dViewer-CkyqrV9m.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.8 kB
assets/useLoad3dViewer-D_jlOKhj.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.8 kB
assets/useFeatureFlags-BoC1Lhhb.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.09 kB 🟢 -930 B
assets/useFeatureFlags-DUVGEQjP.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.09 kB 🔴 +930 B
assets/useWorkspaceUI-BLq-pbBV.js (new) 3 kB 🔴 +3 kB 🔴 +824 B 🔴 +702 B
assets/useWorkspaceUI-rGzGqXOW.js (removed) 3 kB 🟢 -3 kB 🟢 -823 B 🟢 -702 B
assets/useSubscriptionCredits-CJ1KU-LB.js (removed) 2.75 kB 🟢 -2.75 kB 🟢 -1.04 kB 🟢 -904 B
assets/useSubscriptionCredits-DqpZVNvc.js (new) 2.75 kB 🔴 +2.75 kB 🔴 +1.04 kB 🔴 +901 B
assets/subscriptionCheckoutUtil-BpZ0Bqa5.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -931 B
assets/subscriptionCheckoutUtil-Ddc6m3UG.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +930 B
assets/useErrorHandling-Bes46n47.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +630 B 🔴 +536 B
assets/useErrorHandling-WZKXQrWv.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -631 B 🟢 -533 B
assets/useWorkspaceSwitch-BcRcg_2M.js (new) 1.25 kB 🔴 +1.25 kB 🔴 +546 B 🔴 +483 B
assets/useWorkspaceSwitch-cQsk9XXh.js (removed) 1.25 kB 🟢 -1.25 kB 🟢 -545 B 🟢 -484 B
assets/useLoad3d-bqlO6gV5.js (new) 861 B 🔴 +861 B 🔴 +425 B 🔴 +378 B
assets/useLoad3d-CjP15Lc4.js (removed) 861 B 🟢 -861 B 🟢 -425 B 🟢 -376 B
assets/audioUtils-CNCZJJ44.js (removed) 858 B 🟢 -858 B 🟢 -501 B 🟢 -401 B
assets/audioUtils-CPT1AS4v.js (new) 858 B 🔴 +858 B 🔴 +502 B 🔴 +403 B
assets/useLoad3dViewer-DkU_Xhd2.js (removed) 840 B 🟢 -840 B 🟢 -411 B 🟢 -375 B
assets/useLoad3dViewer-DmauZhL9.js (new) 840 B 🔴 +840 B 🔴 +410 B 🔴 +367 B
assets/useCurrentUser-BlGZLxHX.js (removed) 724 B 🟢 -724 B 🟢 -372 B 🟢 -327 B
assets/useCurrentUser-BpqF40t2.js (new) 724 B 🔴 +724 B 🔴 +370 B 🔴 +356 B
assets/_plugin-vue_export-helper-CY4XIWDa.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-BGddE1gK.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-BzorCTYU.js 1.56 kB 1.56 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-DzR_k0-v.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useExternalLink-B5vQfjBP.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-axios-C4mPrLmU.js 70.3 kB 70.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-chart-DURtBH6a.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-CJliEbVY.js 131 kB 131 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-markdown-DDKkCsp-.js 145 kB 145 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-DWggOyQ3.js 1.52 MB 1.52 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-CR72kPwu.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-v5hUZrto.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-Bi_34iZD.js 625 kB 625 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-BNvt5AdL.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.6 MB (baseline 7.6 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-BgZNyD_p.js (new) 72.8 kB 🔴 +72.8 kB 🔴 +18.8 kB 🔴 +16.1 kB
assets/core-D7NVWA3X.js (removed) 72.8 kB 🟢 -72.8 kB 🟢 -18.8 kB 🟢 -16.1 kB
assets/groupNode-B7fLEPUd.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.7 kB 🔴 +15.6 kB
assets/groupNode-BKH8vZkh.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.7 kB 🟢 -15.6 kB
assets/WidgetSelect-CWVwgBQ3.js (removed) 57.6 kB 🟢 -57.6 kB 🟢 -12.2 kB 🟢 -10.5 kB
assets/WidgetSelect-D9v2dsjq.js (new) 57.6 kB 🔴 +57.6 kB 🔴 +12.2 kB 🔴 +10.5 kB
assets/SubscriptionRequiredDialogContentWorkspace-BqY8QKkp.js (removed) 45.8 kB 🟢 -45.8 kB 🟢 -8.57 kB 🟢 -7.42 kB
assets/SubscriptionRequiredDialogContentWorkspace-D01B6DNP.js (new) 45.8 kB 🔴 +45.8 kB 🔴 +8.56 kB 🔴 +7.42 kB
assets/Load3DControls-DJmZHlJc.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.34 kB 🟢 -4.64 kB
assets/Load3DControls-DlpIKrO1.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.64 kB
assets/WorkspacePanelContent-BgFbVRK-.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.15 kB 🟢 -5.39 kB
assets/WorkspacePanelContent-G-zqlsWQ.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.15 kB 🔴 +5.4 kB
assets/SubscriptionRequiredDialogContent-BAT_S_ML.js (removed) 26.2 kB 🟢 -26.2 kB 🟢 -6.57 kB 🟢 -5.78 kB
assets/SubscriptionRequiredDialogContent-D0Vh9pLg.js (new) 26.2 kB 🔴 +26.2 kB 🔴 +6.57 kB 🔴 +5.79 kB
assets/Load3dViewerContent-BmojFJeZ.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.5 kB
assets/Load3dViewerContent-C-ULoZK4.js (new) 23 kB 🔴 +23 kB 🔴 +5.19 kB 🔴 +4.5 kB
assets/WidgetImageCrop-DcPL6i3-.js (removed) 22.1 kB 🟢 -22.1 kB 🟢 -5.51 kB 🟢 -4.85 kB
assets/WidgetImageCrop-DNlv2iON.js (new) 22.1 kB 🔴 +22.1 kB 🔴 +5.51 kB 🔴 +4.86 kB
assets/SubscriptionPanelContentWorkspace-DHxlxP4j.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +5.02 kB 🔴 +4.43 kB
assets/SubscriptionPanelContentWorkspace-DosSNgYp.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -5.02 kB 🟢 -4.43 kB
assets/CurrentUserPopoverWorkspace-DXRqFnm7.js (new) 19.8 kB 🔴 +19.8 kB 🔴 +4.87 kB 🔴 +4.33 kB
assets/CurrentUserPopoverWorkspace-Idu1pN44.js (removed) 19.8 kB 🟢 -19.8 kB 🟢 -4.87 kB 🟢 -4.34 kB
assets/SignInContent-Bn6qnWt3.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.79 kB 🟢 -4.19 kB
assets/SignInContent-Ctobj-19.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.79 kB 🔴 +4.2 kB
assets/WidgetInputNumber-_9cdeLN9.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.71 kB 🔴 +4.18 kB
assets/WidgetInputNumber-CH4qVbA3.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.71 kB 🟢 -4.19 kB
assets/WidgetRecordAudio-1FW899jS.js (new) 17.3 kB 🔴 +17.3 kB 🔴 +4.95 kB 🔴 +4.42 kB
assets/WidgetRecordAudio-D44YGJxH.js (removed) 17.3 kB 🟢 -17.3 kB 🟢 -4.95 kB 🟢 -4.42 kB
assets/Load3D-CvxLAcDr.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.03 kB 🟢 -3.51 kB
assets/Load3D-qIpzcNhM.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.03 kB 🔴 +3.51 kB
assets/load3d-C3drOCd0.js (removed) 14.7 kB 🟢 -14.7 kB 🟢 -4.19 kB 🟢 -3.64 kB
assets/load3d-CBo_gxZs.js (new) 14.7 kB 🔴 +14.7 kB 🔴 +4.19 kB 🔴 +3.64 kB
assets/AudioPreviewPlayer-BMX2yIo4.js (new) 10.9 kB 🔴 +10.9 kB 🔴 +3.2 kB 🔴 +2.85 kB
assets/AudioPreviewPlayer-CgJYN6c6.js (removed) 10.9 kB 🟢 -10.9 kB 🟢 -3.2 kB 🟢 -2.86 kB
assets/changeTracker-DtdkL_uW.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.89 kB 🟢 -2.54 kB
assets/changeTracker-DTHRE7sQ.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.9 kB 🔴 +2.55 kB
assets/nodeTemplates-Dmg8fBZG.js (removed) 9.3 kB 🟢 -9.3 kB 🟢 -3.26 kB 🟢 -2.86 kB
assets/nodeTemplates-owf4TRnv.js (new) 9.3 kB 🔴 +9.3 kB 🔴 +3.26 kB 🔴 +2.86 kB
assets/InviteMemberDialogContent-C_BifiGt.js (removed) 7.38 kB 🟢 -7.38 kB 🟢 -2.3 kB 🟢 -2 kB
assets/InviteMemberDialogContent-CfSUOhZQ.js (new) 7.38 kB 🔴 +7.38 kB 🔴 +2.3 kB 🔴 +2 kB
assets/Load3DConfiguration-BAh8D-e9.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.92 kB 🔴 +1.68 kB
assets/Load3DConfiguration-p452KA94.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.92 kB 🟢 -1.68 kB
assets/CreateWorkspaceDialogContent-BF0l5din.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/CreateWorkspaceDialogContent-BoCnU3oY.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/EditWorkspaceDialogContent-BED_I-Q6.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.95 kB 🔴 +1.7 kB
assets/EditWorkspaceDialogContent-DFpXPiNj.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.95 kB 🟢 -1.7 kB
assets/ValueControlPopover-B6ebiary.js (new) 4.92 kB 🔴 +4.92 kB 🔴 +1.76 kB 🔴 +1.58 kB
assets/ValueControlPopover-NtlsD6QM.js (removed) 4.92 kB 🟢 -4.92 kB 🟢 -1.77 kB 🟢 -1.58 kB
assets/Preview3d-BlbDvSGy.js (new) 4.82 kB 🔴 +4.82 kB 🔴 +1.57 kB 🔴 +1.37 kB
assets/Preview3d-D-o_SINZ.js (removed) 4.82 kB 🟢 -4.82 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/CancelSubscriptionDialogContent-6zB0-2ZY.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/CancelSubscriptionDialogContent-Cm8XgABF.js (removed) 4.79 kB 🟢 -4.79 kB 🟢 -1.78 kB 🟢 -1.57 kB
assets/DeleteWorkspaceDialogContent-BAE7-E4h.js (new) 4.23 kB 🔴 +4.23 kB 🔴 +1.64 kB 🔴 +1.43 kB
assets/DeleteWorkspaceDialogContent-DGywPFVr.js (removed) 4.23 kB 🟢 -4.23 kB 🟢 -1.63 kB 🟢 -1.43 kB
assets/WidgetWithControl-C2FbkCSt.js (new) 4.07 kB 🔴 +4.07 kB 🔴 +1.75 kB 🔴 +1.57 kB
assets/WidgetWithControl-ZrKq22kE.js (removed) 4.07 kB 🟢 -4.07 kB 🟢 -1.75 kB 🟢 -1.56 kB
assets/LeaveWorkspaceDialogContent-BtqXtMxo.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.58 kB 🟢 -1.38 kB
assets/LeaveWorkspaceDialogContent-Di7kNekF.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.58 kB 🔴 +1.39 kB
assets/RemoveMemberDialogContent-BmEgJnMo.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.53 kB 🔴 +1.34 kB
assets/RemoveMemberDialogContent-DltfKqk_.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.53 kB 🟢 -1.34 kB
assets/RevokeInviteDialogContent-_hQwXJ1g.js (new) 3.96 kB 🔴 +3.96 kB 🔴 +1.55 kB 🔴 +1.36 kB
assets/RevokeInviteDialogContent-7SD-klTU.js (removed) 3.96 kB 🟢 -3.96 kB 🟢 -1.54 kB 🟢 -1.37 kB
assets/InviteMemberUpsellDialogContent-5UFzQM_e.js (new) 3.83 kB 🔴 +3.83 kB 🔴 +1.4 kB 🔴 +1.24 kB
assets/InviteMemberUpsellDialogContent-CCfLXEDs.js (removed) 3.83 kB 🟢 -3.83 kB 🟢 -1.4 kB 🟢 -1.24 kB
assets/saveMesh-DYT0b4uo.js (removed) 3.38 kB 🟢 -3.38 kB 🟢 -1.46 kB 🟢 -1.3 kB
assets/saveMesh-LvkJa_m_.js (new) 3.38 kB 🔴 +3.38 kB 🔴 +1.46 kB 🔴 +1.3 kB
assets/cloudSessionCookie-DR3hVyx0.js (removed) 3.1 kB 🟢 -3.1 kB 🟢 -1.09 kB 🟢 -981 B
assets/cloudSessionCookie-LEPy8pXp.js (new) 3.1 kB 🔴 +3.1 kB 🔴 +1.09 kB 🔴 +954 B
assets/GlobalToast-B5cXDUO3.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.22 kB 🔴 +1.04 kB
assets/GlobalToast-D0wiARog.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.21 kB 🟢 -1.06 kB
assets/SubscribeToRun-Bdlcff0s.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +1.01 kB 🔴 +866 B
assets/SubscribeToRun-Bo7tc0Iv.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -1.01 kB 🟢 -883 B
assets/CloudRunButtonWrapper-BmEUm6o9.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -786 B 🟢 -716 B
assets/CloudRunButtonWrapper-D6rKsmq_.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +784 B 🔴 +717 B
assets/cloudBadges-EByo9BN9.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -705 B 🟢 -615 B
assets/cloudBadges-Rgjd4sEl.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +706 B 🔴 +616 B
assets/cloudSubscription-CJvE2flf.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +659 B 🔴 +565 B
assets/cloudSubscription-D8Tev5KP.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -658 B 🟢 -570 B
assets/Load3D-BoKWAyiv.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -501 B 🟢 -444 B
assets/Load3D-D2CrChdP.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +497 B 🔴 +443 B
assets/nightlyBadges-DEvfi2YE.js (removed) 1 kB 🟢 -1 kB 🟢 -535 B 🟢 -475 B
assets/nightlyBadges-DzBYYq4w.js (new) 1 kB 🔴 +1 kB 🔴 +534 B 🔴 +476 B
assets/Load3dViewerContent-Cfl1QgQB.js (new) 995 B 🔴 +995 B 🔴 +468 B 🔴 +411 B
assets/Load3dViewerContent-DNJGmwPa.js (removed) 995 B 🟢 -995 B 🟢 -471 B 🟢 -417 B
assets/SubscriptionPanelContentWorkspace-Ch4DHQTL.js (new) 932 B 🔴 +932 B 🔴 +440 B 🔴 +382 B
assets/SubscriptionPanelContentWorkspace-D-UKt_si.js (removed) 932 B 🟢 -932 B 🟢 -439 B 🟢 -382 B
assets/graphHasMissingNodes-BL8_pio5.js (new) 761 B 🔴 +761 B 🔴 +371 B 🔴 +350 B
assets/graphHasMissingNodes-CwpVtcfw.js (removed) 761 B 🟢 -761 B 🟢 -372 B 🟢 -317 B
assets/changeTracker-CPpxVMgt.js (new) 759 B 🔴 +759 B 🔴 +380 B 🔴 +338 B
assets/changeTracker-MtSIam8X.js (removed) 759 B 🟢 -759 B 🟢 -383 B 🟢 -338 B
assets/WidgetLegacy-BDVq57fK.js (removed) 747 B 🟢 -747 B 🟢 -386 B 🟢 -337 B
assets/WidgetLegacy-C6OncUid.js (new) 747 B 🔴 +747 B 🔴 +381 B 🔴 +358 B
assets/WidgetInputNumber-Chmk0598.js (removed) 469 B 🟢 -469 B 🟢 -262 B 🟢 -228 B
assets/WidgetInputNumber-Dzfxgz-D.js (new) 469 B 🔴 +469 B 🔴 +263 B 🔴 +227 B
assets/AnimationControls-Cav283Qb.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-BCirXXBX.js 2.69 kB 2.69 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auto-CkuZicVk.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-ndtvsvUb.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-BOy4dLVz.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-lEigKlcw.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Bby2febn.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BKmFL2QC.js 15.2 kB 15.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BNpTn9uz.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C7Z8bnzO.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CD5IDg_4.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CPUZB452.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Dk2oeM9s.js 16.7 kB 16.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DMj08GVE.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DYSEOs6b.js 15.9 kB 15.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-M6XaeehJ.js 15.1 kB 15.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-xeygSHEJ.js 16.9 kB 16.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-CSuZkFI0.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-0q9rSAFc.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-B5Ky-3zQ.js 517 kB 517 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-Aa6aLK1I.js 12.3 kB 12.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-4BcAaOTc.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bg5cayOv.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BXCMUxAI.js 194 kB 194 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C-ubKMvD.js 167 kB 167 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Ccv6mb-Q.js 160 kB 160 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Ck1YAwgP.js 138 kB 138 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CTcttQfN.js 173 kB 173 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CvTCILBi.js 141 kB 141 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CYzqtgdm.js 146 kB 146 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DyPfngEQ.js 122 kB 122 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-m0CBxVe8.js 123 kB 123 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-CmGGqSiN.js 1.82 kB 1.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-zM5lg836.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-ehyhGKmX.js 1.75 kB 1.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-CKKXQJZR.js 2.23 kB 2.23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs--6_mYlRO.js 391 kB 391 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-3u4v-kS1.js 440 kB 440 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BH8mhXzJ.js 392 kB 392 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BmowbuJi.js 356 kB 356 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BnBVG5qa.js 395 kB 395 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BqRtcdE-.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVGJ6uZG.js 441 kB 441 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DlXVzxIC.js 388 kB 388 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DNAHMp4N.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DuCwYOrl.js 360 kB 360 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-V_dqZ5BH.js 480 kB 480 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Popover-D-qxBfh0.js 3.65 kB 3.65 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-BF8DBOKp.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-C6nCOyTG.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-rOdql-Uv.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-C93lIxy9.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-BM32AeDI.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/widget-DTUjK0ZE.js 445 B 445 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BnN1Eo6h.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-DGkCPuUx.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-M9_HgbZg.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-Dfmb72eI.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-Dv_XIwSb.js 3.61 kB 3.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-CQpRvH6q.js 3.1 kB 3.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-B0pyKoS_.js 1.86 kB 1.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-BYYhFbtc.js 1.95 kB 1.95 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-D-IgUMWN.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BmHUlE-K.js 1.1 kB 1.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-DKDKaQ2N.js 3.13 kB 3.13 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-CriLM9xx.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: 47 added / 47 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.

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@src/stores/subgraphStore.ts`:
- Around line 283-287: The ExportedSubgraph type is missing the optional
category property but code in subgraphStore.ts reads
workflow.initialState.definitions?.subgraphs?.[0]?.category; update the
serialisation type by adding category?: string to the ExportedSubgraph interface
in serialisation.ts (src/lib/litegraph/src/types/serialisation.ts) so the
property is correctly typed, and run a typecheck to ensure no other callers need
adjustments; alternatively, if you prefer not to change the type, modify the
access site (in subgraphStore.ts) to use a safe metadata accessor instead of
assuming category exists.

@christian-byrne christian-byrne force-pushed the blueprint-category-from-definition branch from de1c577 to d711b7a Compare February 21, 2026 06:16
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.

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In `@src/stores/subgraphStore.ts`:
- Around line 283-287: The ExportedSubgraph type is missing the category
property referenced by subgraphStore.ts (reading
workflow.initialState.definitions?.subgraphs?.[0]?.category); update the
ExportedSubgraph interface in src/lib/litegraph/src/types/serialisation.ts to
include category as an optional string (e.g., category?: string) so TypeScript
strict mode compiles, and run type checks to ensure no other fields need
optionalization.

const orderA = ai === -1 ? orderLen : ai
const orderB = bi === -1 ? orderLen : bi
return orderA - orderB
})
Copy link
Contributor

Choose a reason for hiding this comment

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

DrJKL
DrJKL previously approved these changes Feb 21, 2026
DrJKL
DrJKL previously approved these changes Feb 21, 2026
Read category from definitions.subgraphs[0].category in blueprint
JSON files as a fallback default. Overrides from info.category or
explicit category params still take precedence.

Amp-Thread-ID: https://ampcode.com/threads/T-019c6f43-6212-7308-bea6-bfc35a486cbf
- Add category property to ExportedSubgraph type definition
- Move nodeOrderByFolder to module-level constant

Amp-Thread-ID: https://ampcode.com/threads/T-019c7e5b-aae0-740b-9706-570502566aa9
DrJKL
DrJKL previously approved these changes Feb 21, 2026
@christian-byrne christian-byrne added the New Browser Test Expectations New browser test screenshot should be set by github action label Feb 21, 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 21, 2026
@christian-byrne christian-byrne merged commit 39af93a into main Feb 21, 2026
28 checks passed
@christian-byrne christian-byrne deleted the blueprint-category-from-definition branch February 21, 2026 07:58
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.

2 participants