Skip to content

fix: load API format workflows with missing node types#9694

Merged
DrJKL merged 1 commit intomainfrom
fix/load-api-json-missing-nodes
Mar 10, 2026
Merged

fix: load API format workflows with missing node types#9694
DrJKL merged 1 commit intomainfrom
fix/load-api-json-missing-nodes

Conversation

@viva-jinyi
Copy link
Member

@viva-jinyi viva-jinyi commented Mar 10, 2026

Summary

loadApiJson early-returns when missing node types are detected, preventing the entire API-format workflow from loading onto the canvas.

Changes

  • What: Remove early return in loadApiJson so missing nodes are skipped while the rest of the workflow loads normally, consistent with how loadGraphData handles missing nodes in standard workflow format.

Review Focus

The existing code already handles missing nodes gracefully:

  • LiteGraph.createNode() returns null for unregistered types
  • if (!node) continue skips missing nodes during graph construction
  • if (!fromNode) continue skips connections to missing nodes
  • if (!node) return skips input processing for missing nodes

The early return was unnecessarily preventing the entire load. The warning modal is still shown via showMissingNodesError.

Test workflow & screen recording

04wan2.2smoothmix图生视频 (3).json
screen-capture.webm

@viva-jinyi viva-jinyi requested a review from a team as a code owner March 10, 2026 03:18
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Mar 10, 2026
@github-actions
Copy link

github-actions bot commented Mar 10, 2026

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

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

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 10, 2026

📝 Walkthrough

Walkthrough

The loadApiJson function in src/scripts/app.ts has been modified to remove an early return condition when missing node types are detected. The function now continues execution to reconstruct the graph from apiData, create nodes, and wire connections, allowing partial graph construction instead of aborting immediately.

Changes

Cohort / File(s) Summary
Control Flow Modification
src/scripts/app.ts
Removed early return when missing node types are detected in loadApiJson function, allowing graph reconstruction and input wiring to proceed despite missing nodes. Error handling deferred to subsequent guards.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Poem

🐰 A missing node need not stop the flow,
We'll build the graph through high and low,
Remove that early exit's chain,
Let partial graphs still take the plane!
Progress marches on, come what may,
The rabbit hops forward to the day! 🚀

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title 'fix: load API format workflows with missing node types' clearly summarizes the main change: removing an early return that prevented API-format workflows from loading when node types were missing.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The PR description provides a clear summary, specific changes, and detailed review focus addressing existing error handling mechanisms.

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

✨ Finishing Touches
  • 📝 Generate docstrings (stacked PR)
  • 📝 Generate docstrings (commit on current branch)
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/load-api-json-missing-nodes

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions
Copy link

github-actions bot commented Mar 10, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 03/10/2026, 03:19:29 AM UTC

Links

@github-actions
Copy link

📦 Bundle: 4.57 MB gzip 🟢 -153 B

Details

Summary

  • Raw size: 21.4 MB baseline 21.4 MB — 🟢 -20 B
  • Gzip: 4.57 MB baseline 4.57 MB — 🟢 -153 B
  • Brotli: 3.53 MB baseline 3.53 MB — 🟢 -193 B
  • Bundles: 232 current • 232 baseline • 108 added / 108 removed

Category Glance
Data & Services 🟢 -20 B (2.77 MB) · Vendor & Third-Party ⚪ 0 B (8.88 MB) · Other ⚪ 0 B (8.04 MB) · Graph Workspace ⚪ 0 B (967 kB) · Panels & Settings ⚪ 0 B (436 kB) · Editors & Dialogs ⚪ 0 B (77.5 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-BQ_GK5bD.js (new) 28.9 kB 🔴 +28.9 kB 🔴 +11.4 kB 🔴 +9.31 kB
assets/index-CMM4ImRJ.js (removed) 28.9 kB 🟢 -28.9 kB 🟢 -11.4 kB 🟢 -9.34 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-3-qjcVTo.js (new) 967 kB 🔴 +967 kB 🔴 +204 kB 🔴 +154 kB
assets/GraphView-BzewVrMC.js (removed) 967 kB 🟢 -967 kB 🟢 -204 kB 🟢 -154 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-B9315woF.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.82 kB
assets/CloudSurveyView-D-Zld_m5.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.82 kB
assets/CloudLoginView-BnSgx7mb.js (new) 11.5 kB 🔴 +11.5 kB 🔴 +3.21 kB 🔴 +2.83 kB
assets/CloudLoginView-DYhxMWnR.js (removed) 11.5 kB 🟢 -11.5 kB 🟢 -3.21 kB 🟢 -2.83 kB
assets/CloudSignupView-BjFBKKh-.js (new) 9.41 kB 🔴 +9.41 kB 🔴 +2.72 kB 🔴 +2.37 kB
assets/CloudSignupView-ru-9CKYf.js (removed) 9.41 kB 🟢 -9.41 kB 🟢 -2.72 kB 🟢 -2.37 kB
assets/UserCheckView-CCMd7QIC.js (new) 8.42 kB 🔴 +8.42 kB 🔴 +2.23 kB 🔴 +1.94 kB
assets/UserCheckView-pLrZIQcP.js (removed) 8.42 kB 🟢 -8.42 kB 🟢 -2.22 kB 🟢 -1.94 kB
assets/CloudLayoutView-BaerXIr7.js (new) 6.47 kB 🔴 +6.47 kB 🔴 +2.12 kB 🔴 +1.85 kB
assets/CloudLayoutView-E5tBR82b.js (removed) 6.47 kB 🟢 -6.47 kB 🟢 -2.13 kB 🟢 -1.85 kB
assets/CloudForgotPasswordView-Df9zHnAB.js (new) 5.59 kB 🔴 +5.59 kB 🔴 +1.95 kB 🔴 +1.72 kB
assets/CloudForgotPasswordView-Vz-n7aVs.js (removed) 5.59 kB 🟢 -5.59 kB 🟢 -1.95 kB 🟢 -1.71 kB
assets/CloudAuthTimeoutView-CfBaKWkl.js (new) 4.96 kB 🔴 +4.96 kB 🔴 +1.79 kB 🔴 +1.57 kB
assets/CloudAuthTimeoutView-DOJXtT1G.js (removed) 4.96 kB 🟢 -4.96 kB 🟢 -1.79 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-N2neS4SD.js (new) 4.78 kB 🔴 +4.78 kB 🔴 +1.8 kB 🔴 +1.59 kB
assets/CloudSubscriptionRedirectView-XlUI2VVb.js (removed) 4.78 kB 🟢 -4.78 kB 🟢 -1.8 kB 🟢 -1.59 kB
assets/UserSelectView-D3zqTP_u.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.46 kB
assets/UserSelectView-DmB6fkuf.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.46 kB
assets/CloudSorryContactSupportView-CAVnCkkQ.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-BEfSPHAy.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-CJJfXLxx.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.29 kB 🔴 +4.66 kB
assets/SecretsPanel-CrMrkbRz.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.29 kB 🟢 -4.65 kB
assets/LegacyCreditsPanel-BCcAUi04.js (removed) 20.7 kB 🟢 -20.7 kB 🟢 -5.59 kB 🟢 -4.93 kB
assets/LegacyCreditsPanel-F2_AG3kJ.js (new) 20.7 kB 🔴 +20.7 kB 🔴 +5.59 kB 🔴 +4.91 kB
assets/SubscriptionPanel-B5SyaAxB.js (removed) 18.7 kB 🟢 -18.7 kB 🟢 -4.76 kB 🟢 -4.18 kB
assets/SubscriptionPanel-LiUWP4vv.js (new) 18.7 kB 🔴 +18.7 kB 🔴 +4.76 kB 🔴 +4.18 kB
assets/KeybindingPanel-r0PiQpEi.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.54 kB 🔴 +3.13 kB
assets/KeybindingPanel-u13MrS-8.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.54 kB 🟢 -3.14 kB
assets/AboutPanel-BnrZDZyj.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.46 kB
assets/AboutPanel-DASM1XIy.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.46 kB
assets/ExtensionPanel-C0KWzA5B.js (new) 9.42 kB 🔴 +9.42 kB 🔴 +2.67 kB 🔴 +2.37 kB
assets/ExtensionPanel-DLgpeOWh.js (removed) 9.42 kB 🟢 -9.42 kB 🟢 -2.67 kB 🟢 -2.38 kB
assets/ServerConfigPanel-C1pKVPry.js (removed) 6.49 kB 🟢 -6.49 kB 🟢 -2.13 kB 🟢 -1.93 kB
assets/ServerConfigPanel-jsaSUNuG.js (new) 6.49 kB 🔴 +6.49 kB 🔴 +2.13 kB 🔴 +1.9 kB
assets/UserPanel-Dvb_tdOH.js (new) 6.2 kB 🔴 +6.2 kB 🔴 +2.01 kB 🔴 +1.75 kB
assets/UserPanel-J8qjbL-W.js (removed) 6.2 kB 🟢 -6.2 kB 🟢 -2.01 kB 🟢 -1.76 kB
assets/cloudRemoteConfig-D2YbEHzd.js (removed) 1.48 kB 🟢 -1.48 kB 🟢 -726 B 🟢 -630 B
assets/cloudRemoteConfig-LzQi5pMi.js (new) 1.48 kB 🔴 +1.48 kB 🔴 +725 B 🔴 +630 B
assets/refreshRemoteConfig-BpKTJADe.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +520 B 🔴 +465 B
assets/refreshRemoteConfig-CyuCh9Jr.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -520 B 🟢 -478 B
assets/config-DrIhAAj_.js 1.22 kB 1.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BH2NzvA8.js 27.8 kB 27.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BlDXFCUy.js 27.9 kB 27.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BPjNSOku.js 24.5 kB 24.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BSfPhDgX.js 34.2 kB 34.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CTDqwZOP.js 30.5 kB 30.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CY1qXPWG.js 29.9 kB 29.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D4yKfrVw.js 28.8 kB 28.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DKN0RxMZ.js 28.7 kB 28.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-hSQJdwwK.js 32.4 kB 32.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-rqXXfmcr.js 23.9 kB 23.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-So53ZGaK.js 38.5 kB 38.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 10 added / 10 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-BpTW82JB.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +986 B
assets/auth-C4Rt1cEp.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -985 B
assets/SignUpForm-C1voUy8i.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.1 kB
assets/SignUpForm-CGWinArH.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.09 kB
assets/UpdatePasswordContent-Bx4kVXzw.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +1.09 kB 🔴 +963 B
assets/UpdatePasswordContent-NBnj99TH.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -1.09 kB 🟢 -958 B
assets/firebaseAuthStore-BOM-KUzT.js (removed) 831 B 🟢 -831 B 🟢 -409 B 🟢 -356 B
assets/firebaseAuthStore-CbHETq5Y.js (new) 831 B 🔴 +831 B 🔴 +405 B 🔴 +358 B
assets/auth-CFQmhoIZ.js (new) 357 B 🔴 +357 B 🔴 +224 B 🔴 +191 B
assets/auth-DVGUo_Dd.js (removed) 357 B 🟢 -357 B 🟢 -225 B 🟢 -192 B
assets/PasswordFields-Jajm_pNx.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-BorJpYlL.js 1.59 kB 1.59 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Editors & Dialogs — 77.5 kB (baseline 77.5 kB) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useShareDialog-Bl80_hlE.js (new) 76.8 kB 🔴 +76.8 kB 🔴 +16.4 kB 🔴 +14.1 kB
assets/useShareDialog-C052vF6T.js (removed) 76.8 kB 🟢 -76.8 kB 🟢 -16.4 kB 🟢 -14.1 kB
assets/useSubscriptionDialog-BOVNoCaB.js (removed) 779 B 🟢 -779 B 🟢 -402 B 🟢 -339 B
assets/useSubscriptionDialog-DtWki8bN.js (new) 779 B 🔴 +779 B 🔴 +397 B 🔴 +342 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-BVc2U5PX.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.9 kB 🟢 -3.48 kB
assets/ComfyQueueButton-Hn6ve3sf.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.9 kB 🔴 +3.49 kB
assets/useTerminalTabs-BihcwT6z.js (removed) 9.87 kB 🟢 -9.87 kB 🟢 -3.41 kB 🟢 -3 kB
assets/useTerminalTabs-DXy4FvNf.js (new) 9.87 kB 🔴 +9.87 kB 🔴 +3.41 kB 🔴 +3 kB
assets/SubscribeButton-DAr6zYMb.js (new) 2.34 kB 🔴 +2.34 kB 🔴 +1.01 kB 🔴 +878 B
assets/SubscribeButton-UC_BHK8m.js (removed) 2.34 kB 🟢 -2.34 kB 🟢 -1.01 kB 🟢 -879 B
assets/cloudFeedbackTopbarButton-B829Fe1S.js (removed) 1.42 kB 🟢 -1.42 kB 🟢 -752 B 🟢 -657 B
assets/cloudFeedbackTopbarButton-CxbhnDTb.js (new) 1.42 kB 🔴 +1.42 kB 🔴 +747 B 🔴 +657 B
assets/ComfyQueueButton-51N1RvF4.js (new) 836 B 🔴 +836 B 🔴 +412 B 🔴 +364 B
assets/ComfyQueueButton-BHVTCScq.js (removed) 836 B 🟢 -836 B 🟢 -416 B 🟢 -364 B
assets/Button-C54TnyIk.js 3.2 kB 3.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-DuqVaqha.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/FormSearchInput-DPNyHNXp.js 3.73 kB 3.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-v3EfWwGB.js 5.95 kB 5.95 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/toggle-group-tF66I_um.js 3.83 kB 3.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-zN4I2YAG.js 7.39 kB 7.39 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-D9Lnt8Oz.js 1.19 kB 1.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-CeVzA6qN.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.77 MB (baseline 2.77 MB) • 🟢 -20 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-m_8iIWJ9.js (removed) 1.93 MB 🟢 -1.93 MB 🟢 -433 kB 🟢 -325 kB
assets/dialogService-D1yiZOec.js (new) 1.93 MB 🔴 +1.93 MB 🔴 +433 kB 🔴 +325 kB
assets/api-BdHo3Uz8.js (new) 693 kB 🔴 +693 kB 🔴 +156 kB 🔴 +124 kB
assets/api-DAJZOYln.js (removed) 693 kB 🟢 -693 kB 🟢 -156 kB 🟢 -124 kB
assets/load3dService-BpCw7d1V.js (removed) 91.1 kB 🟢 -91.1 kB 🟢 -19.1 kB 🟢 -16.4 kB
assets/load3dService-Um9_ZYQy.js (new) 91.1 kB 🔴 +91.1 kB 🔴 +19.1 kB 🔴 +16.4 kB
assets/extensionStore-C03r-JsH.js (new) 13.6 kB 🔴 +13.6 kB 🔴 +4.63 kB 🔴 +4.1 kB
assets/extensionStore-DBUBV7vn.js (removed) 13.6 kB 🟢 -13.6 kB 🟢 -4.63 kB 🟢 -4.1 kB
assets/workflowShareService-B0x4ZqcC.js (removed) 13.3 kB 🟢 -13.3 kB 🟢 -4.1 kB 🟢 -3.63 kB
assets/workflowShareService-BBAVhvYW.js (new) 13.3 kB 🔴 +13.3 kB 🔴 +4.11 kB 🔴 +3.63 kB
assets/releaseStore-1MgmgJYb.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/releaseStore-D5KJofhX.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-A76Lj8uG.js (new) 7.16 kB 🔴 +7.16 kB 🔴 +1.72 kB 🔴 +1.48 kB
assets/keybindingService-Cbm1ehuN.js (removed) 7.16 kB 🟢 -7.16 kB 🟢 -1.72 kB 🟢 -1.48 kB
assets/bootstrapStore-B3iY80xo.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -872 B 🟢 -785 B
assets/bootstrapStore-C5ABFSe5.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +874 B 🔴 +794 B
assets/userStore-BD0nxg_9.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -720 B 🟢 -673 B
assets/userStore-Bo_u24to.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +718 B 🔴 +674 B
assets/audioService-B4U2YPzF.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -849 B 🟢 -726 B
assets/audioService-VOf2WzPx.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +849 B 🔴 +724 B
assets/releaseStore-BWZ8DCnD.js (new) 803 B 🔴 +803 B 🔴 +404 B 🔴 +357 B
assets/releaseStore-DNxnJztJ.js (removed) 803 B 🟢 -803 B 🟢 -408 B 🟢 -355 B
assets/settingStore-CjC_2iZn.js (new) 787 B 🔴 +787 B 🔴 +405 B 🔴 +355 B
assets/settingStore-Ctj1w5cl.js (removed) 787 B 🟢 -787 B 🟢 -408 B 🟢 -356 B
assets/workflowDraftStore-CbLBjA-V.js (removed) 779 B 🟢 -779 B 🟢 -401 B 🟢 -348 B
assets/workflowDraftStore-oE1xggaS.js (new) 779 B 🔴 +779 B 🔴 +398 B 🔴 +347 B
assets/dialogService-CTY8iXZD.js (new) 768 B 🔴 +768 B 🔴 +388 B 🔴 +343 B
assets/dialogService-D4MyrT30.js (removed) 768 B 🟢 -768 B 🟢 -393 B 🟢 -341 B
assets/serverConfigStore-Ze5zvB9a.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 14 added / 14 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useLoad3d-DU0xMrDZ.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.21 kB
assets/useLoad3d-XzFOJIno.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.22 kB
assets/useLoad3dViewer-B2x8_Crm.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.8 kB
assets/useLoad3dViewer-BmgnVFOu.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.8 kB
assets/useFeatureFlags-BuIBqZnI.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.37 kB 🔴 +1.17 kB
assets/useFeatureFlags-BuNDYY8s.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.37 kB 🟢 -1.17 kB
assets/useWorkspaceUI-BsDD8wRN.js (removed) 3 kB 🟢 -3 kB 🟢 -821 B 🟢 -704 B
assets/useWorkspaceUI-DMD7Ga2L.js (new) 3 kB 🔴 +3 kB 🔴 +822 B 🔴 +705 B
assets/subscriptionCheckoutUtil-CYr1_pHE.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -961 B
assets/subscriptionCheckoutUtil-D8kbYr39.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +962 B
assets/useErrorHandling-Caz77ZNt.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +630 B 🔴 +535 B
assets/useErrorHandling-D3H4uhff.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -629 B 🟢 -533 B
assets/useLoad3d-3M7JjBwI.js (new) 902 B 🔴 +902 B 🔴 +443 B 🔴 +395 B
assets/useLoad3d-Dki9G6eS.js (removed) 902 B 🟢 -902 B 🟢 -446 B 🟢 -396 B
assets/useLoad3dViewer-C8dgTrOv.js (new) 881 B 🔴 +881 B 🔴 +428 B 🔴 +383 B
assets/useLoad3dViewer-DoAMOMcZ.js (removed) 881 B 🟢 -881 B 🟢 -430 B 🟢 -384 B
assets/audioUtils-BSZ9-HCQ.js (new) 858 B 🔴 +858 B 🔴 +501 B 🔴 +406 B
assets/audioUtils-cJZIBDeg.js (removed) 858 B 🟢 -858 B 🟢 -501 B 🟢 -410 B
assets/useCurrentUser-Bs7TRrQt.js (new) 765 B 🔴 +765 B 🔴 +392 B 🔴 +344 B
assets/useCurrentUser-CxQaOuW3.js (removed) 765 B 🟢 -765 B 🟢 -397 B 🟢 -341 B
assets/useWorkspaceSwitch-ChnPlqIk.js (removed) 688 B 🟢 -688 B 🟢 -351 B 🟢 -295 B
assets/useWorkspaceSwitch-DTIw9c1h.js (new) 688 B 🔴 +688 B 🔴 +351 B 🔴 +297 B
assets/_plugin-vue_export-helper-C4xK3rHS.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-Bz3E3A2O.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-DOdPeMQc.js 1.56 kB 1.56 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-Cybe2l6l.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useCopyToClipboard-NDVAVuaH.js 944 B 944 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useExternalLink-BjAk6YAj.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 11 added / 11 removed

Vendor & Third-Party — 8.88 MB (baseline 8.88 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-D82zUMvC.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-firebase-BvMr43CG.js 836 kB 836 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-i18n-DccD0mxo.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-markdown-D5S6AC80.js 103 kB 103 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-u14f4tgD.js 1.54 MB 1.54 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-DkI887jE.js 1.72 MB 1.72 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-DAnHd-7G.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-sentry-SQwstEKc.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-C69yBO64.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-DTO2QA4Q.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-BAp4Syx9.js 125 kB 125 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-Co8jWZ4q.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-yjs-CP_4YO8u.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-zod-DcCUUPIi.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 8.04 MB (baseline 8.04 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-D5Pjfbj1.js (new) 73.7 kB 🔴 +73.7 kB 🔴 +19 kB 🔴 +16.3 kB
assets/core-DC7LL2aC.js (removed) 73.7 kB 🟢 -73.7 kB 🟢 -19 kB 🟢 -16.3 kB
assets/groupNode-B8jtXfOj.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.7 kB 🟢 -15.6 kB
assets/groupNode-wAy17tPk.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.7 kB 🔴 +15.6 kB
assets/WidgetSelect-BucMABe5.js (new) 57.8 kB 🔴 +57.8 kB 🔴 +12.4 kB 🔴 +10.7 kB
assets/WidgetSelect-Cp2ku1Wu.js (removed) 57.8 kB 🟢 -57.8 kB 🟢 -12.4 kB 🟢 -10.7 kB
assets/SubscriptionRequiredDialogContentWorkspace-CTlK8dc0.js (new) 46.2 kB 🔴 +46.2 kB 🔴 +8.65 kB 🔴 +7.51 kB
assets/SubscriptionRequiredDialogContentWorkspace-D66sHfsN.js (removed) 46.2 kB 🟢 -46.2 kB 🟢 -8.65 kB 🟢 -7.5 kB
assets/WidgetPainter-BeplEUZk.js (new) 32.9 kB 🔴 +32.9 kB 🔴 +7.97 kB 🔴 +7.06 kB
assets/WidgetPainter-CkDeSfA3.js (removed) 32.9 kB 🟢 -32.9 kB 🟢 -7.97 kB 🟢 -7.06 kB
assets/Load3DControls-6_Ep4DtH.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.33 kB 🟢 -4.66 kB
assets/Load3DControls-BQSnShLa.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.65 kB
assets/WorkspacePanelContent-Cj4lA-Km.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.16 kB 🔴 +5.4 kB
assets/WorkspacePanelContent-TNGHaiLw.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.16 kB 🟢 -5.42 kB
assets/SubscriptionRequiredDialogContent-a-sOaJmI.js (new) 25.6 kB 🔴 +25.6 kB 🔴 +6.57 kB 🔴 +5.79 kB
assets/SubscriptionRequiredDialogContent-BqPRfnLr.js (removed) 25.6 kB 🟢 -25.6 kB 🟢 -6.57 kB 🟢 -5.77 kB
assets/Load3dViewerContent-2grf8Tp4.js (new) 23 kB 🔴 +23 kB 🔴 +5.18 kB 🔴 +4.5 kB
assets/Load3dViewerContent-re4XXQuu.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.5 kB
assets/WidgetImageCrop-C-3OUTdr.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.52 kB 🔴 +4.86 kB
assets/WidgetImageCrop-Co7jfA8g.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.52 kB 🟢 -4.85 kB
assets/SubscriptionPanelContentWorkspace-BaaALDlW.js (new) 22 kB 🔴 +22 kB 🔴 +5.12 kB 🔴 +4.5 kB
assets/SubscriptionPanelContentWorkspace-C-4PSPld.js (removed) 22 kB 🟢 -22 kB 🟢 -5.12 kB 🟢 -4.5 kB
assets/CurrentUserPopoverWorkspace-3nCnQssO.js (new) 20.5 kB 🔴 +20.5 kB 🔴 +4.95 kB 🔴 +4.42 kB
assets/CurrentUserPopoverWorkspace-jBWv1p0j.js (removed) 20.5 kB 🟢 -20.5 kB 🟢 -4.95 kB 🟢 -4.43 kB
assets/SignInContent-Ca84kSmu.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.77 kB 🔴 +4.17 kB
assets/SignInContent-CJNKFmlV.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.77 kB 🟢 -4.17 kB
assets/WidgetInputNumber-B_NXP0Hr.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.81 kB 🟢 -4.27 kB
assets/WidgetInputNumber-wWsslfoZ.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.81 kB 🔴 +4.26 kB
assets/WidgetRecordAudio-DLTssieP.js (new) 17.4 kB 🔴 +17.4 kB 🔴 +5.02 kB 🔴 +4.48 kB
assets/WidgetRecordAudio-rtCMIdHg.js (removed) 17.4 kB 🟢 -17.4 kB 🟢 -5.02 kB 🟢 -4.48 kB
assets/Load3D-DmqiUuIW.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.02 kB 🟢 -3.51 kB
assets/Load3D-pkZDQ9tH.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.02 kB 🔴 +3.52 kB
assets/load3d-CQ1uj5Hq.js (new) 14.8 kB 🔴 +14.8 kB 🔴 +4.21 kB 🔴 +3.65 kB
assets/load3d-CZxJJPph.js (removed) 14.8 kB 🟢 -14.8 kB 🟢 -4.21 kB 🟢 -3.65 kB
assets/AudioPreviewPlayer-BumlmMgT.js (removed) 11 kB 🟢 -11 kB 🟢 -3.25 kB 🟢 -2.92 kB
assets/AudioPreviewPlayer-D-l5AyZ-.js (new) 11 kB 🔴 +11 kB 🔴 +3.25 kB 🔴 +2.91 kB
assets/nodeTemplates-C7Z3fHsw.js (new) 9.34 kB 🔴 +9.34 kB 🔴 +3.27 kB 🔴 +2.88 kB
assets/nodeTemplates-DM360dhs.js (removed) 9.34 kB 🟢 -9.34 kB 🟢 -3.27 kB 🟢 -2.88 kB
assets/InviteMemberDialogContent-CJbYpKrH.js (removed) 7.37 kB 🟢 -7.37 kB 🟢 -2.31 kB 🟢 -2.02 kB
assets/InviteMemberDialogContent-tk9OOtad.js (new) 7.37 kB 🔴 +7.37 kB 🔴 +2.31 kB 🔴 +2 kB
assets/Load3DConfiguration-D4GP5FaV.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.91 kB 🟢 -1.68 kB
assets/Load3DConfiguration-gVAnVTA9.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.92 kB 🔴 +1.68 kB
assets/onboardingCloudRoutes-BaQlxOg-.js (removed) 6.07 kB 🟢 -6.07 kB 🟢 -1.89 kB 🟢 -1.64 kB
assets/onboardingCloudRoutes-Glq04QWp.js (new) 6.07 kB 🔴 +6.07 kB 🔴 +1.89 kB 🔴 +1.64 kB
assets/CreateWorkspaceDialogContent-4L_Bwdb3.js (new) 5.54 kB 🔴 +5.54 kB 🔴 +2 kB 🔴 +1.74 kB
assets/CreateWorkspaceDialogContent-Dsq1IBhW.js (removed) 5.54 kB 🟢 -5.54 kB 🟢 -2.01 kB 🟢 -1.75 kB
assets/FreeTierDialogContent-BL9clM2z.js (removed) 5.42 kB 🟢 -5.42 kB 🟢 -1.91 kB 🟢 -1.69 kB
assets/FreeTierDialogContent-BQ7FBx21.js (new) 5.42 kB 🔴 +5.42 kB 🔴 +1.91 kB 🔴 +1.69 kB
assets/EditWorkspaceDialogContent-CF5rHWzp.js (removed) 5.35 kB 🟢 -5.35 kB 🟢 -1.97 kB 🟢 -1.72 kB
assets/EditWorkspaceDialogContent-WekMefs4.js (new) 5.35 kB 🔴 +5.35 kB 🔴 +1.96 kB 🔴 +1.71 kB
assets/ValueControlPopover-DkbIhaSg.js (removed) 4.93 kB 🟢 -4.93 kB 🟢 -1.77 kB 🟢 -1.58 kB
assets/ValueControlPopover-EOSPiWAZ.js (new) 4.93 kB 🔴 +4.93 kB 🔴 +1.77 kB 🔴 +1.58 kB
assets/Preview3d-BtbgFCmw.js (removed) 4.89 kB 🟢 -4.89 kB 🟢 -1.61 kB 🟢 -1.4 kB
assets/Preview3d-DuxF3pIX.js (new) 4.89 kB 🔴 +4.89 kB 🔴 +1.61 kB 🔴 +1.4 kB
assets/CancelSubscriptionDialogContent-CsHKN9C1.js (removed) 4.81 kB 🟢 -4.81 kB 🟢 -1.8 kB 🟢 -1.58 kB
assets/CancelSubscriptionDialogContent-Y_xiiRVw.js (new) 4.81 kB 🔴 +4.81 kB 🔴 +1.8 kB 🔴 +1.58 kB
assets/DeleteWorkspaceDialogContent-BFeDG-QF.js (new) 4.25 kB 🔴 +4.25 kB 🔴 +1.64 kB 🔴 +1.43 kB
assets/DeleteWorkspaceDialogContent-BudmEUsn.js (removed) 4.25 kB 🟢 -4.25 kB 🟢 -1.64 kB 🟢 -1.43 kB
assets/WidgetWithControl-B0js9Io-.js (new) 4.17 kB 🔴 +4.17 kB 🔴 +1.82 kB 🔴 +1.63 kB
assets/WidgetWithControl-HNVWw30c.js (removed) 4.17 kB 🟢 -4.17 kB 🟢 -1.82 kB 🟢 -1.63 kB
assets/LeaveWorkspaceDialogContent-CJ8Y8f79.js (removed) 4.08 kB 🟢 -4.08 kB 🟢 -1.59 kB 🟢 -1.38 kB
assets/LeaveWorkspaceDialogContent-Cmcnb3qk.js (new) 4.08 kB 🔴 +4.08 kB 🔴 +1.59 kB 🔴 +1.38 kB
assets/RemoveMemberDialogContent-C7AnEPAj.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.54 kB 🔴 +1.34 kB
assets/RemoveMemberDialogContent-Dtvq0w0M.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.55 kB 🟢 -1.35 kB
assets/RevokeInviteDialogContent-CmjQcVuB.js (new) 3.97 kB 🔴 +3.97 kB 🔴 +1.55 kB 🔴 +1.36 kB
assets/RevokeInviteDialogContent-DJw5gq4m.js (removed) 3.97 kB 🟢 -3.97 kB 🟢 -1.56 kB 🟢 -1.36 kB
assets/InviteMemberUpsellDialogContent-DEIxZ6WP.js (removed) 3.86 kB 🟢 -3.86 kB 🟢 -1.43 kB 🟢 -1.25 kB
assets/InviteMemberUpsellDialogContent-NUPU70AH.js (new) 3.86 kB 🔴 +3.86 kB 🔴 +1.42 kB 🔴 +1.25 kB
assets/tierBenefits-C8FB-4x3.js (new) 3.66 kB 🔴 +3.66 kB 🔴 +1.3 kB 🔴 +1.17 kB
assets/tierBenefits-Sh4aLgL5.js (removed) 3.66 kB 🟢 -3.66 kB 🟢 -1.3 kB 🟢 -1.16 kB
assets/saveMesh-DbAc93RZ.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +1.47 kB 🔴 +1.3 kB
assets/saveMesh-DZosSgtu.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -1.48 kB 🟢 -1.31 kB
assets/cloudSessionCookie-C4iCurmu.js (new) 3.14 kB 🔴 +3.14 kB 🔴 +1.1 kB 🔴 +998 B
assets/cloudSessionCookie-D7MsEvqT.js (removed) 3.14 kB 🟢 -3.14 kB 🟢 -1.11 kB 🟢 -992 B
assets/GlobalToast-COnCiEI1.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.21 kB 🔴 +1.03 kB
assets/GlobalToast-Dq4kLUP5.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.22 kB 🟢 -1.03 kB
assets/SubscribeToRun-BnbZxpmO.js (removed) 2.06 kB 🟢 -2.06 kB 🟢 -948 B 🟢 -840 B
assets/SubscribeToRun-oeLiDJSc.js (new) 2.06 kB 🔴 +2.06 kB 🔴 +943 B 🔴 +828 B
assets/CloudRunButtonWrapper-ByPsIvAr.js (removed) 1.72 kB 🟢 -1.72 kB 🟢 -807 B 🟢 -736 B
assets/CloudRunButtonWrapper-sPH_2Ow0.js (new) 1.72 kB 🔴 +1.72 kB 🔴 +803 B 🔴 +729 B
assets/cloudBadges-DlCa4Pc8.js (new) 1.54 kB 🔴 +1.54 kB 🔴 +793 B 🔴 +692 B
assets/cloudBadges-DYgmXRW4.js (removed) 1.54 kB 🟢 -1.54 kB 🟢 -795 B 🟢 -689 B
assets/previousFullPath-BGg_mYl3.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +650 B 🔴 +560 B
assets/previousFullPath-CdPWqf-x.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -650 B 🟢 -581 B
assets/cloudSubscription-CnwYnspK.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -678 B 🟢 -583 B
assets/cloudSubscription-DgSL9SYj.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +675 B 🔴 +583 B
assets/Load3D-BeOvxGCA.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +513 B 🔴 +459 B
assets/Load3D-DHMBZ-Li.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -518 B 🟢 -455 B
assets/nightlyBadges-2o9-T2H0.js (removed) 1.04 kB 🟢 -1.04 kB 🟢 -554 B 🟢 -488 B
assets/nightlyBadges-D0peXbYq.js (new) 1.04 kB 🔴 +1.04 kB 🔴 +551 B 🔴 +491 B
assets/Load3dViewerContent-he3KttUf.js (removed) 1.04 kB 🟢 -1.04 kB 🟢 -488 B 🟢 -431 B
assets/Load3dViewerContent-Wo3XEIoA.js (new) 1.04 kB 🔴 +1.04 kB 🔴 +485 B 🔴 +431 B
assets/SubscriptionPanelContentWorkspace-BMQGkE_2.js (new) 963 B 🔴 +963 B 🔴 +455 B 🔴 +390 B
assets/SubscriptionPanelContentWorkspace-D9J44Usu.js (removed) 963 B 🟢 -963 B 🟢 -459 B 🟢 -393 B
assets/WidgetLegacy-CWle0zPc.js (removed) 787 B 🟢 -787 B 🟢 -406 B 🟢 -351 B
assets/WidgetLegacy-D6uws4b7.js (new) 787 B 🔴 +787 B 🔴 +403 B 🔴 +351 B
assets/changeTracker-CUXcyP_t.js (removed) 763 B 🟢 -763 B 🟢 -397 B 🟢 -344 B
assets/changeTracker-DAHFkxUw.js (new) 763 B 🔴 +763 B 🔴 +392 B 🔴 +348 B
assets/graphHasMissingNodes-DSUZQm_E.js (removed) 761 B 🟢 -761 B 🟢 -375 B 🟢 -333 B
assets/graphHasMissingNodes-DyjlWNt7.js (new) 761 B 🔴 +761 B 🔴 +374 B 🔴 +316 B
assets/AnimationControls-DIGVISui.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-CTcqSEEQ.js 2.69 kB 2.69 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auto-DaAGiCO7.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-5l8YShF4.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-BcOH_oP5.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-BhddDdP9.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4Ex6JXL0.js 19.2 kB 19.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-4eY_jIIw.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B2u5OAt2.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BAAf-WrY.js 16.4 kB 16.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BwgnbfCS.js 16.5 kB 16.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CMf3AlGU.js 16.3 kB 16.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Db23kZm5.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DTom9f1s.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-uXFULtu8.js 15.4 kB 15.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-y391QX3e.js 15.6 kB 15.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-ZTJwiV8a.js 17.3 kB 17.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-ogISyp4e.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-0yqdqQJM.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-BCnFl4hj.js 545 kB 545 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Loader-cdpDz0uu.js 1.14 kB 1.14 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-4PccOdiO.js 199 kB 199 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-A9K8E17X.js 140 kB 140 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BERG8Y4E.js 161 kB 161 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bo_nk-LH.js 167 kB 167 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BODcCr1I.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C9ucaZMP.js 158 kB 158 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CM3j3xAc.js 164 kB 164 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-cwloH2g5.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CZ_ZoKrz.js 190 kB 190 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-De96SAcR.js 222 kB 222 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-KB02fdvg.js 159 kB 159 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-CIss1NZp.js 1.83 kB 1.83 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CcX--__P.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-BAvfKQcM.js 1.81 kB 1.81 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-C6rYY5n9.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-DXs4vG3_.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-L08_iM14.js 2.78 kB 2.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B8HFl03z.js 406 kB 406 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bhwr0_qt.js 452 kB 452 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BnwYZsRe.js 494 kB 494 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BQQ7epXP.js 394 kB 394 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C4H2Yzrv.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Ci3336-6.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CVMvffJd.js 453 kB 453 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Cxe4eF5X.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D3rH0GXo.js 418 kB 418 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-LI1J_566.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ZRmGudls.js 402 kB 402 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Popover-VXP92-HL.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-BR6SEI0c.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-DzFDqxzO.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-BsMXunsY.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-BwR6vNpJ.js 251 B 251 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SubscriptionBenefits-J8f-bQt0.js 2.01 kB 2.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/telemetry-zZf2dHJ2.js 226 B 226 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Textarea-tnAz8KeU.js 1.37 kB 1.37 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/types-DT3N7am7.js 204 B 204 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/VideoPlayOverlay-BUItZo5F.js 1.35 kB 1.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-DIRwAHBY.js 3.01 kB 3.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-6fIeENmI.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BzDU_tL5.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-DVOgN1UY.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-Dntq-XyY.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetCurve-BZyvlEbQ.js 9.36 kB 9.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-BKiPmffC.js 3.6 kB 3.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-C48Z80Vu.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-DOdHTYz_.js 2.89 kB 2.89 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-XxFzgazF.js 1.98 kB 1.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-D12ZXxmZ.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-tYaGazrB.js 1.11 kB 1.11 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-B1G9VzOM.js 4.26 kB 4.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-DB_IBGDT.js 3.54 kB 3.54 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-Z6cu5sG3.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 50 added / 50 removed

@github-actions
Copy link

⚡ Performance Report

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

Metric Baseline PR Δ
canvas-idle: style recalcs 124 124 -1%
canvas-idle: layouts 0 0 -100%
canvas-idle: task duration 394ms 448ms +14%
canvas-mouse-sweep: style recalcs 170 169 -0%
canvas-mouse-sweep: layouts 12 12 +0%
canvas-mouse-sweep: task duration 875ms 832ms -5%
dom-widget-clipping: style recalcs 41 42 +2%
dom-widget-clipping: layouts 0 0 +0%
dom-widget-clipping: task duration 352ms 360ms +2%
subgraph-dom-widget-clipping: style recalcs 75 75 +0%
subgraph-dom-widget-clipping: layouts 0 0 +0%
subgraph-dom-widget-clipping: task duration 423ms 432ms +2%
subgraph-idle: style recalcs 121 122 +1%
subgraph-idle: layouts 0 0 +0%
subgraph-idle: task duration 377ms 411ms +9%
subgraph-mouse-sweep: style recalcs 162 157 -3%
subgraph-mouse-sweep: layouts 17 16 -2%
subgraph-mouse-sweep: task duration 793ms 761ms -4%
Raw data
{
  "timestamp": "2026-03-10T03:22:13.975Z",
  "gitSha": "3750b4b0b58f5aee8d4de3ded4e12696843abbba",
  "branch": "fix/load-api-json-missing-nodes",
  "measurements": [
    {
      "name": "canvas-idle",
      "durationMs": 2036.3140000000044,
      "styleRecalcs": 124,
      "styleRecalcDurationMs": 29.732000000000003,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 510.5230000000001,
      "heapDeltaBytes": -3469144
    },
    {
      "name": "canvas-idle",
      "durationMs": 2008.972999999969,
      "styleRecalcs": 123,
      "styleRecalcDurationMs": 22.738999999999997,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 401.112,
      "heapDeltaBytes": -3412700
    },
    {
      "name": "canvas-idle",
      "durationMs": 2028.3249999999953,
      "styleRecalcs": 124,
      "styleRecalcDurationMs": 24.664000000000005,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 432.193,
      "heapDeltaBytes": -3378352
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1812.2170000000324,
      "styleRecalcs": 165,
      "styleRecalcDurationMs": 49.111999999999995,
      "layouts": 12,
      "layoutDurationMs": 3.603,
      "taskDurationMs": 813.7289999999999,
      "heapDeltaBytes": -3446004
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1866.5829999999914,
      "styleRecalcs": 171,
      "styleRecalcDurationMs": 49.02,
      "layouts": 12,
      "layoutDurationMs": 3.386,
      "taskDurationMs": 829.344,
      "heapDeltaBytes": -3676376
    },
    {
      "name": "canvas-mouse-sweep",
      "durationMs": 1875.50200000004,
      "styleRecalcs": 172,
      "styleRecalcDurationMs": 51.184000000000005,
      "layouts": 12,
      "layoutDurationMs": 3.895,
      "taskDurationMs": 853.534,
      "heapDeltaBytes": -3153244
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 576.6929999999775,
      "styleRecalcs": 42,
      "styleRecalcDurationMs": 12.736999999999998,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 368.499,
      "heapDeltaBytes": 7735132
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 562.4979999999482,
      "styleRecalcs": 42,
      "styleRecalcDurationMs": 11.652,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 349.522,
      "heapDeltaBytes": 7885628
    },
    {
      "name": "dom-widget-clipping",
      "durationMs": 593.2920000000195,
      "styleRecalcs": 43,
      "styleRecalcDurationMs": 12.822,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 361.496,
      "heapDeltaBytes": 7738220
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 589.4000000000119,
      "styleRecalcs": 75,
      "styleRecalcDurationMs": 19.595000000000002,
      "layouts": 1,
      "layoutDurationMs": 0.21500000000000002,
      "taskDurationMs": 425.956,
      "heapDeltaBytes": 15815348
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 640.5149999999935,
      "styleRecalcs": 76,
      "styleRecalcDurationMs": 16.366,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 458.42900000000003,
      "heapDeltaBytes": -8464472
    },
    {
      "name": "subgraph-dom-widget-clipping",
      "durationMs": 603.1639999999925,
      "styleRecalcs": 73,
      "styleRecalcDurationMs": 16.09,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 411.62700000000007,
      "heapDeltaBytes": 15656716
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2004.7220000000152,
      "styleRecalcs": 121,
      "styleRecalcDurationMs": 22.98,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 405.053,
      "heapDeltaBytes": -4137168
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2010.8519999999999,
      "styleRecalcs": 122,
      "styleRecalcDurationMs": 24.798,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 415.416,
      "heapDeltaBytes": -3452964
    },
    {
      "name": "subgraph-idle",
      "durationMs": 2012.6620000000344,
      "styleRecalcs": 122,
      "styleRecalcDurationMs": 23.919000000000004,
      "layouts": 0,
      "layoutDurationMs": 0,
      "taskDurationMs": 412.33500000000004,
      "heapDeltaBytes": -3471732
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1739.8680000000013,
      "styleRecalcs": 157,
      "styleRecalcDurationMs": 47.427,
      "layouts": 16,
      "layoutDurationMs": 4.677,
      "taskDurationMs": 766.4929999999999,
      "heapDeltaBytes": -6744564
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1736.0419999999976,
      "styleRecalcs": 159,
      "styleRecalcDurationMs": 52.736,
      "layouts": 17,
      "layoutDurationMs": 4.921,
      "taskDurationMs": 775.486,
      "heapDeltaBytes": -5283972
    },
    {
      "name": "subgraph-mouse-sweep",
      "durationMs": 1699.008000000049,
      "styleRecalcs": 155,
      "styleRecalcDurationMs": 46.394999999999996,
      "layouts": 16,
      "layoutDurationMs": 4.428,
      "taskDurationMs": 741.223,
      "heapDeltaBytes": -6154628
    }
  ]
}

Copy link
Collaborator

@jaeone94 jaeone94 left a comment

Choose a reason for hiding this comment

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

LGTM

@jaeone94 jaeone94 removed their assignment Mar 10, 2026
@jaeone94
Copy link
Collaborator

@coderabbitai Could you create an issue regarding the removal of the legacy MissingNodeDialog and assign it to me?

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Mar 10, 2026

Tip

For best results, initiate chat on the files or code changes.

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
gh issue create \
  --repo Comfy-Org/ComfyUI_frontend \
  --title "refactor: remove legacy MissingNodeDialog" \
  --body "## Summary

The legacy \`MissingNodeDialog\` should be removed as a follow-up cleanup task. With the fix introduced in `#9694`, missing node types in API-format workflows are now skipped gracefully rather than aborting loading early. As part of this improvement, any remaining legacy dialog code related to missing nodes should be identified and removed to keep the codebase clean.

## Context

- PR: https://github.com/Comfy-Org/ComfyUI_frontend/pull/9694
- Comment: https://github.com/Comfy-Org/ComfyUI_frontend/pull/9694#issuecomment

## Tasks

- [ ] Identify all usages and references to the legacy \`MissingNodeDialog\`
- [ ] Remove the legacy dialog component and its usages
- [ ] Ensure the modern missing nodes warning (e.g., \`showMissingNodesError\`) remains functional
- [ ] Add/update tests as needed

## Requested by

`@jaeone94`" \
  --assignee jaeone94

Length of output: 57


@jaeone94 I've created the issue and assigned it to you: refactor: remove legacy MissingNodeDialog (#9698)

The issue includes:

  • A summary explaining the cleanup context from this PR (#9694)
  • A task checklist covering identification, removal, and test updates
  • A backlink to this PR and your username

🧠 Learnings used
Learnt from: Myestery
Repo: Comfy-Org/ComfyUI_frontend PR: 7422
File: .github/workflows/pr-update-playwright-expectations.yaml:131-135
Timestamp: 2025-12-12T23:02:37.473Z
Learning: In the `.github/workflows/pr-update-playwright-expectations.yaml` workflow in the Comfy-Org/ComfyUI_frontend repository, the snapshot update process is intentionally scoped to only add and update snapshot images. Deletions of snapshot files are handled explicitly outside this workflow and should not be suggested as part of this automation.

Learnt from: DrJKL
Repo: Comfy-Org/ComfyUI_frontend PR: 7415
File: browser_tests/tests/mobileBaseline.spec.ts:17-22
Timestamp: 2025-12-13T05:54:35.779Z
Learning: In browser_tests tests for the Comfy-Org/ComfyUI_frontend repository, the `comfyPage.loadWorkflow()` method already handles all necessary synchronization and waiting. No additional `await comfyPage.nextFrame()` call is needed before taking screenshots after loading a workflow.

@DrJKL DrJKL merged commit 240b544 into main Mar 10, 2026
37 checks passed
@DrJKL DrJKL deleted the fix/load-api-json-missing-nodes branch March 10, 2026 05:13
@christian-byrne christian-byrne added cloud/1.41 Backport PRs for cloud 1.41 needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch labels Mar 16, 2026
github-actions bot pushed a commit that referenced this pull request Mar 16, 2026
## Summary

`loadApiJson` early-returns when missing node types are detected,
preventing the entire API-format workflow from loading onto the canvas.

## Changes

- **What**: Remove early `return` in `loadApiJson` so missing nodes are
skipped while the rest of the workflow loads normally, consistent with
how `loadGraphData` handles missing nodes in standard workflow format.

## Review Focus

The existing code already handles missing nodes gracefully:
- `LiteGraph.createNode()` returns `null` for unregistered types
- `if (!node) continue` skips missing nodes during graph construction
- `if (!fromNode) continue` skips connections to missing nodes
- `if (!node) return` skips input processing for missing nodes

The early `return` was unnecessarily preventing the entire load. The
warning modal is still shown via `showMissingNodesError`.

## Test workflow & screen recording
[04wan2.2smoothmix图生视频
(3).json](https://github.com/user-attachments/files/25858354/04wan2.2smoothmix.3.json)

[screen-capture.webm](https://github.com/user-attachments/assets/9c396f80-fff1-4d17-882c-35ada86542c1)
@christian-byrne christian-byrne added the core/1.41 Backport PRs for core 1.41 label Mar 16, 2026
@comfy-pr-bot
Copy link
Member

@viva-jinyi Successfully backported to #10037

@github-actions github-actions bot removed the needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch label Mar 16, 2026
github-actions bot pushed a commit that referenced this pull request Mar 16, 2026
## Summary

`loadApiJson` early-returns when missing node types are detected,
preventing the entire API-format workflow from loading onto the canvas.

## Changes

- **What**: Remove early `return` in `loadApiJson` so missing nodes are
skipped while the rest of the workflow loads normally, consistent with
how `loadGraphData` handles missing nodes in standard workflow format.

## Review Focus

The existing code already handles missing nodes gracefully:
- `LiteGraph.createNode()` returns `null` for unregistered types
- `if (!node) continue` skips missing nodes during graph construction
- `if (!fromNode) continue` skips connections to missing nodes
- `if (!node) return` skips input processing for missing nodes

The early `return` was unnecessarily preventing the entire load. The
warning modal is still shown via `showMissingNodesError`.

## Test workflow & screen recording
[04wan2.2smoothmix图生视频
(3).json](https://github.com/user-attachments/files/25858354/04wan2.2smoothmix.3.json)

[screen-capture.webm](https://github.com/user-attachments/assets/9c396f80-fff1-4d17-882c-35ada86542c1)
@comfy-pr-bot
Copy link
Member

@viva-jinyi Successfully backported to #10041

christian-byrne pushed a commit that referenced this pull request Mar 16, 2026
…e types (#10037)

Backport of #9694 to `cloud/1.41`

Automatically created by backport workflow.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-10037-backport-cloud-1-41-fix-load-API-format-workflows-with-missing-node-types-3256d73d3650811782fad8b489bcf253)
by [Unito](https://www.unito.io)

Co-authored-by: Jin Yi <jin12cc@gmail.com>
christian-byrne pushed a commit that referenced this pull request Mar 16, 2026
… types (#10041)

Backport of #9694 to `core/1.41`

Automatically created by backport workflow.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-10041-backport-core-1-41-fix-load-API-format-workflows-with-missing-node-types-3256d73d365081e3ae5ce2b74e1cf83e)
by [Unito](https://www.unito.io)

Co-authored-by: Jin Yi <jin12cc@gmail.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

cloud/1.41 Backport PRs for cloud 1.41 core/1.41 Backport PRs for core 1.41 size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants