Skip to content

fix: use fileURL for static template logo index path#8539

Merged
christian-byrne merged 1 commit intomainfrom
fix/templates/static-url
Feb 2, 2026
Merged

fix: use fileURL for static template logo index path#8539
christian-byrne merged 1 commit intomainfrom
fix/templates/static-url

Conversation

@christian-byrne
Copy link
Contributor

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

Summary

Fix template logo loading by using api.fileURL() instead of api.fetchApi() for the static logo index file.

Problem

fetchLogoIndex() was using api.fetchApi('/templates/index_logo.json') which adds an /api prefix to URLs, resulting in requests to /api/templates/index_logo.json instead of /templates/index_logo.json.

Since /templates/index_logo.json is a static asset file (not an API endpoint), it should use api.fileURL() which doesn't add the /api prefix.

Changes

  • Change api.fetchApi('/templates/index_logo.json') to fetch(api.fileURL('/templates/index_logo.json'))

Testing

  • Template logos should now load correctly in the workflow template selector dialog

Fixes COM-14279

┆Issue is synchronized with this Notion page by Unito

fetchLogoIndex() was incorrectly using api.fetchApi() which adds an
'/api' prefix to URLs. Since /templates/index_logo.json is a static
asset file (not an API endpoint), it should use api.fileURL() instead.

Fixes COM-14279

Amp-Thread-ID: https://ampcode.com/threads/T-019c1c81-9495-719b-a096-e49eedd1c9ea
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Feb 2, 2026
@github-actions
Copy link

github-actions bot commented Feb 2, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 02/02/2026, 04:19:48 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Feb 2, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 505 passed, 0 failed, 1 flaky, 8 skipped (Total: 514)

❌ Failed Tests

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

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 2, 2026

📝 Walkthrough

Walkthrough

The PR modifies the logo index loading mechanism in the workflow templates store by replacing an API wrapper call with a direct fetch operation using the same underlying file URL, maintaining existing error handling and validation logic.

Changes

Cohort / File(s) Summary
API Call Refactoring
src/platform/workflow/templates/repositories/workflowTemplatesStore.ts
Replaced api.fetchApi() wrapper with direct fetch() call for loading /templates/index_logo.json, while preserving content-type validation and JSON parsing logic.

Possibly related PRs

Suggested reviewers

  • comfyui-wiki
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/templates/static-url

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

@github-actions
Copy link

github-actions bot commented Feb 2, 2026

Bundle Size Report

Summary

  • Raw size: 22.2 MB baseline 22.2 MB — 🔴 +6 B
  • Gzip: 4.62 MB baseline 4.62 MB — 🔴 +35 B
  • Brotli: 3.43 MB baseline 3.43 MB — 🔴 +177 B
  • Bundles: 175 current • 175 baseline • 83 added / 83 removed

Category Glance
Data & Services 🔴 +6 B (2.71 MB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Other ⚪ 0 B (7.17 MB) · Graph Workspace ⚪ 0 B (978 kB) · Panels & Settings ⚪ 0 B (471 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

Per-category breakdown
App Entry Points — 26 kB (baseline 26 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-0_lNDMK9.js (removed) 26 kB 🟢 -26 kB 🟢 -7.5 kB 🟢 -6.61 kB
assets/index-Ba2Fjx4Z.js (new) 26 kB 🔴 +26 kB 🔴 +7.52 kB 🔴 +6.6 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-C7fabudl.js (removed) 978 kB 🟢 -978 kB 🟢 -198 kB 🟢 -149 kB
assets/GraphView-C97UxN8G.js (new) 978 kB 🔴 +978 kB 🔴 +198 kB 🔴 +149 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-BL-ybfzS.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.05 kB
assets/CloudSurveyView-CiUpenN3.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.05 kB
assets/CloudLoginView-BBtxcAsz.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.72 kB
assets/CloudLoginView-CBKM9kd2.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.72 kB
assets/UserCheckView-ByvZMvsp.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/UserCheckView-FSQLWY62.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.45 kB 🔴 +2.12 kB
assets/CloudLayoutView-B8qexyRc.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudLayoutView-DD-YS6eJ.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.25 kB 🟢 -1.96 kB
assets/CloudSignupView-Cid4jCqp.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudSignupView-D1vbbZzk.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.03 kB
assets/CloudForgotPasswordView-Bd4uhitq.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.92 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-Dhwz8jgc.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/UserSelectView-CdbyOLfI.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-CkZFJ4dr.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-BqzQ6qdH.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudSubscriptionRedirectView-DQ1rgQe7.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudAuthTimeoutView-BcLvUIFD.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.48 kB
assets/CloudAuthTimeoutView-P0qJp4pC.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.49 kB
assets/CloudSorryContactSupportView-DIeFUzGa.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-C3R3uE_I.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WorkspacePanel-CJdb2jKZ.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.15 kB
assets/WorkspacePanel-DzDz9jSl.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.14 kB
assets/LegacyCreditsPanel-Bf1zlSzP.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.22 kB
assets/LegacyCreditsPanel-D7acf2qs.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.94 kB 🟢 -5.23 kB
assets/SubscriptionPanel-6Rqp3I9b.js (new) 21 kB 🔴 +21 kB 🔴 +5.04 kB 🔴 +4.45 kB
assets/SubscriptionPanel-BXcNcjFy.js (removed) 21 kB 🟢 -21 kB 🟢 -5.04 kB 🟢 -4.44 kB
assets/KeybindingPanel-QvSqBsZD.js (removed) 14.3 kB 🟢 -14.3 kB 🟢 -3.76 kB 🟢 -3.34 kB
assets/KeybindingPanel-y1uKV4Vp.js (new) 14.3 kB 🔴 +14.3 kB 🔴 +3.76 kB 🔴 +3.34 kB
assets/AboutPanel-CAE4X6Jo.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/AboutPanel-CKuQwpwZ.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/ExtensionPanel-B4qUQQfD.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ExtensionPanel-gvBRKTGB.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ServerConfigPanel-BFiX97bk.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.17 kB 🟢 -1.94 kB
assets/ServerConfigPanel-DhkcF_k1.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.17 kB 🔴 +1.94 kB
assets/UserPanel-BM6yx5iM.js (removed) 6.71 kB 🟢 -6.71 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/UserPanel-Ct61yvl4.js (new) 6.71 kB 🔴 +6.71 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/refreshRemoteConfig-DZIKLJEN.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +575 B 🔴 +505 B
assets/refreshRemoteConfig-uqMdBneG.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -571 B 🟢 -498 B
assets/config-_1zRvpKd.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +604 B 🔴 +533 B
assets/config-B-7mWO_z.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -604 B 🟢 -532 B
assets/cloudRemoteConfig-D55iBie9.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +508 B 🔴 +458 B
assets/cloudRemoteConfig-iboBEAvC.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -507 B 🟢 -442 B
assets/refreshRemoteConfig-610ddusa.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +105 B
assets/refreshRemoteConfig-S6szHIUC.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -105 B
assets/remoteConfig-B0mlVvm7.js 788 B 788 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings--kdIt6Ri.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Bz57yvlp.js 25.8 kB 25.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CDJne0Sg.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CmfKjjkA.js 26.4 kB 26.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-crWL6KAZ.js 39.4 kB 39.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CYbRky-T.js 29.4 kB 29.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D_kNbI7_.js 35.2 kB 35.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Dn1HqM1j.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-EPgYkg8b.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-ShWh746R.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-slBzDG7F.js 30.2 kB 30.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-BFmcc1qF.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.07 kB
assets/auth-DHc1iCzZ.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.07 kB
assets/firebaseAuthStore-_xXJJHuP.js (new) 217 B 🔴 +217 B 🔴 +137 B 🔴 +126 B
assets/firebaseAuthStore-CFVCFJjY.js (removed) 217 B 🟢 -217 B 🟢 -137 B 🟢 -123 B
assets/auth-CJ4RiHk0.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -146 B
assets/auth-PZDB72mq.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +129 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-B5Y0vON5.js (new) 2.71 kB 🔴 +2.71 kB 🔴 +1.29 kB 🔴 +1.13 kB
assets/useSubscriptionDialog-BROVLdCs.js (removed) 2.71 kB 🟢 -2.71 kB 🟢 -1.28 kB 🟢 -1.14 kB
assets/useSubscriptionDialog-Dy9mV0Ns.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +98 B
assets/useSubscriptionDialog-MecxlPyx.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -99 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-D09hOQ5q.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.41 kB
assets/ComfyQueueButton-DDJo69_p.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/SubscribeButton-Bfu6glDD.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/SubscribeButton-BH6rMgms.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/cloudFeedbackTopbarButton-BCYz5duu.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -675 B 🟢 -574 B
assets/cloudFeedbackTopbarButton-Cgd8QJIp.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +676 B 🔴 +571 B
assets/ComfyQueueButton-C_v_WG5W.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +111 B
assets/ComfyQueueButton-DMmTrO-x.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -115 B
assets/Button-D_3gqTPH.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-r9_PQzZL.js 1.85 kB 1.85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-BVHWMUK_.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-D80lITos.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-D9iI72GP.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

Data & Services — 2.71 MB (baseline 2.71 MB) • 🔴 +6 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-CJl8wD3l.js (new) 2.01 MB 🔴 +2.01 MB 🔴 +426 kB 🔴 +325 kB
assets/dialogService-CBF0Akyn.js (removed) 2.01 MB 🟢 -2.01 MB 🟢 -426 kB 🟢 -325 kB
assets/api-1zmnJGi_.js (removed) 675 kB 🟢 -675 kB 🟢 -149 kB 🟢 -118 kB
assets/api-BGrmSk70.js (new) 675 kB 🔴 +675 kB 🔴 +149 kB 🔴 +119 kB
assets/releaseStore-D8SlTWXo.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.11 kB
assets/releaseStore-F7Kf-Pla.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.39 kB 🟢 -2.11 kB
assets/keybindingService-D89zjNIs.js (removed) 6.74 kB 🟢 -6.74 kB 🟢 -1.75 kB 🟢 -1.52 kB
assets/keybindingService-DgEpk16I.js (new) 6.74 kB 🔴 +6.74 kB 🔴 +1.75 kB 🔴 +1.52 kB
assets/bootstrapStore-BPlSEYIM.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.03 kB 🔴 +959 B
assets/bootstrapStore-D7Do3u__.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.03 kB 🟢 -975 B
assets/userStore-BdIoQsy-.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -809 B 🟢 -724 B
assets/userStore-C-Gb1YWi.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +815 B 🔴 +723 B
assets/audioService-CyuXlVq6.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +929 B 🔴 +810 B
assets/audioService-Ds2p_nip.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -925 B 🟢 -808 B
assets/releaseStore-BgqPeQ1I.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -108 B
assets/releaseStore-BHjNHCzd.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +106 B
assets/serverConfigStore-B4PsmGgu.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-00qJObFY.js (removed) 5.21 kB 🟢 -5.21 kB 🟢 -1.54 kB 🟢 -1.34 kB
assets/useErrorHandling-Dx_6VubN.js (new) 5.21 kB 🔴 +5.21 kB 🔴 +1.54 kB 🔴 +1.34 kB
assets/useWorkspaceUI-CTdpDjP3.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +975 B 🔴 +845 B
assets/useWorkspaceUI-DhcaPa8T.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -975 B 🟢 -835 B
assets/useSubscriptionActions-Cocb_Iyh.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +871 B 🔴 +767 B
assets/useSubscriptionActions-r4Fp_cxZ.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -871 B 🟢 -765 B
assets/subscriptionCheckoutUtil-Ch0Y4J8_.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +872 B 🔴 +762 B
assets/subscriptionCheckoutUtil-I00BZlbm.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -871 B 🟢 -756 B
assets/useSubscriptionCredits-CldRvmny.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +596 B 🔴 +530 B
assets/useSubscriptionCredits-D-0s9jYG.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -599 B 🟢 -532 B
assets/audioUtils-B5hCxO6g.js (removed) 970 B 🟢 -970 B 🟢 -548 B 🟢 -460 B
assets/audioUtils-Dd6ksv6O.js (new) 970 B 🔴 +970 B 🔴 +548 B 🔴 +460 B
assets/useCurrentUser-DEiuvLft.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +99 B
assets/useCurrentUser-DVUE2CeI.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -102 B
assets/_plugin-vue_export-helper-DuK_Fly3.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-BjSbjz7i.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-B_PGIBYn.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-DXdzAQWK.js 488 B 488 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-DHGfk3hn.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-CQ-cKqyS.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-4Jj8eU28.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-aCG649nF.js 263 kB 263 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-CERwhPwK.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BxrEVL6s.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-Dwii0E-t.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-IX6P8SWv.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 7.17 MB (baseline 7.17 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-CKcJ-QX1.js (removed) 97.8 kB 🟢 -97.8 kB 🟢 -23.4 kB 🟢 -20.1 kB
assets/core-hnl3FXP3.js (new) 97.8 kB 🔴 +97.8 kB 🔴 +23.4 kB 🔴 +20.1 kB
assets/groupNode-8skw0mAY.js (new) 74.7 kB 🔴 +74.7 kB 🔴 +18.1 kB 🔴 +15.9 kB
assets/groupNode-GCGMjbfo.js (removed) 74.7 kB 🟢 -74.7 kB 🟢 -18.1 kB 🟢 -15.9 kB
assets/WidgetSelect-BdMgJwi9.js (new) 64.5 kB 🔴 +64.5 kB 🔴 +12.8 kB 🔴 +11.1 kB
assets/WidgetSelect-Dmolrpb7.js (removed) 64.5 kB 🟢 -64.5 kB 🟢 -12.8 kB 🟢 -11 kB
assets/Load3DControls-Bbm0b0BE.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.09 kB
assets/Load3DControls-D9lxeYlY.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/SubscriptionRequiredDialogContent-BRPuVnB4.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.91 kB
assets/SubscriptionRequiredDialogContent-DyJAxjeI.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.79 kB 🔴 +5.91 kB
assets/CurrentUserPopoverWorkspace-C_3RPxhN.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.42 kB
assets/CurrentUserPopoverWorkspace-Cg-93e0G.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +4.99 kB 🔴 +4.43 kB
assets/Load3D-4MG-fqA7.js (new) 19.3 kB 🔴 +19.3 kB 🔴 +4.42 kB 🔴 +3.9 kB
assets/Load3D-DKtZmMr5.js (removed) 19.3 kB 🟢 -19.3 kB 🟢 -4.42 kB 🟢 -3.9 kB
assets/WidgetInputNumber-CYSsDpeY.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.52 kB 🟢 -4.03 kB
assets/WidgetInputNumber-Xy0ve6US.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.52 kB 🔴 +4.03 kB
assets/WidgetRecordAudio-DuYYW9rt.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.44 kB
assets/WidgetRecordAudio-J8QVppy9.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.44 kB
assets/SubscriptionPanelContentWorkspace-DioGkN6H.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.9 kB
assets/SubscriptionPanelContentWorkspace-Du-sC44f.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.9 kB
assets/WidgetImageCrop-BNNdREHA.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.63 kB
assets/WidgetImageCrop-Yr7yfjkj.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/PanelTemplate-BVVnbOcL.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.46 kB 🟢 -4.8 kB
assets/PanelTemplate-BzMGSPoQ.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.46 kB 🔴 +4.8 kB
assets/AudioPreviewPlayer-BlTXz2Xd.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.97 kB 🔴 +2.65 kB
assets/AudioPreviewPlayer-C9qoyh75.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.65 kB
assets/nodeTemplates-BPrgHWuf.js (new) 9.45 kB 🔴 +9.45 kB 🔴 +3.16 kB 🔴 +2.79 kB
assets/nodeTemplates-ChpsQ2Rj.js (removed) 9.45 kB 🟢 -9.45 kB 🟢 -3.16 kB 🟢 -2.79 kB
assets/InviteMemberDialogContent-C0QgGltg.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.51 kB 🔴 +2.17 kB
assets/InviteMemberDialogContent-DqZTcFdy.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.51 kB 🟢 -2.18 kB
assets/WidgetWithControl-BxBkf5BL.js (removed) 8.07 kB 🟢 -8.07 kB 🟢 -2.68 kB 🟢 -2.41 kB
assets/WidgetWithControl-D1_DR1Xa.js (new) 8.07 kB 🔴 +8.07 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/CreateWorkspaceDialogContent-DqUCW46F.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/CreateWorkspaceDialogContent-GMPJbahM.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/EditWorkspaceDialogContent-BEJJYnmZ.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.65 kB
assets/EditWorkspaceDialogContent-Da3Cf_xn.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.65 kB
assets/ValueControlPopover-CRKpZweV.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.69 kB 🟢 -1.5 kB
assets/ValueControlPopover-jD4gXvDV.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.69 kB 🔴 +1.5 kB
assets/DeleteWorkspaceDialogContent-CDRLss1u.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/DeleteWorkspaceDialogContent-DMHlzXGr.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.57 kB 🟢 -1.35 kB
assets/LeaveWorkspaceDialogContent-Cc5fP3tK.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.51 kB 🔴 +1.31 kB
assets/LeaveWorkspaceDialogContent-DaHgEBF9.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.51 kB 🟢 -1.31 kB
assets/RemoveMemberDialogContent-ckej_F2C.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.46 kB 🔴 +1.27 kB
assets/RemoveMemberDialogContent-DMdfA8N_.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.46 kB 🟢 -1.27 kB
assets/RevokeInviteDialogContent-CAonL4fm.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.29 kB
assets/RevokeInviteDialogContent-yr4_Gb1Z.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.29 kB
assets/GlobalToast-C9t8i997.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +942 B
assets/GlobalToast-DEujZ10_.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -940 B
assets/SubscribeToRun-Ct7jsDeW.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.01 kB
assets/SubscribeToRun-GfYyZsy8.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.16 kB 🔴 +1.01 kB
assets/cloudSessionCookie-D4cgWOX1.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +938 B 🔴 +808 B
assets/cloudSessionCookie-qpgdIRUm.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -937 B 🟢 -808 B
assets/BaseViewTemplate-bDASDpBb.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -942 B
assets/BaseViewTemplate-ic3zx5bP.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +943 B
assets/CloudRunButtonWrapper-C-y3rY1W.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +645 B 🔴 +564 B
assets/CloudRunButtonWrapper-DkBkhgx-.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -645 B 🟢 -566 B
assets/cloudBadges-n9u-knaM.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -535 B 🟢 -477 B
assets/cloudBadges-zbJvjZ7U.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +536 B 🔴 +492 B
assets/graphHasMissingNodes-BUktPraI.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -461 B 🟢 -428 B
assets/graphHasMissingNodes-DLe3KZDd.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +463 B 🔴 +409 B
assets/cloudSubscription-C7PR_S_d.js (removed) 976 B 🟢 -976 B 🟢 -462 B 🟢 -395 B
assets/cloudSubscription-Dw8BMqn3.js (new) 976 B 🔴 +976 B 🔴 +461 B 🔴 +399 B
assets/nightlyBadges-BS1ty18V.js (removed) 595 B 🟢 -595 B 🟢 -355 B 🟢 -309 B
assets/nightlyBadges-C6D3wSCV.js (new) 595 B 🔴 +595 B 🔴 +355 B 🔴 +308 B
assets/SubscriptionPanelContentWorkspace-B0H6TnOx.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +124 B
assets/SubscriptionPanelContentWorkspace-OjI9i8Sb.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -116 B
assets/WidgetInputNumber-C3a4LdrQ.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -112 B
assets/WidgetInputNumber-DdQ1GoWT.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +121 B
assets/WidgetLegacy-BKUm9WYT.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -109 B
assets/WidgetLegacy-CasRi8uz.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +105 B
assets/Load3D-B2z9MHsz.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +109 B
assets/Load3D-CdpyCw9a.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -108 B
assets/auto-DWs2ctGL.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-2Ummrt4M.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-8WuluAqM.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BViLP6Ia.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BWPBsR-j.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-ByXor5xN.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C5-8fNtq.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CTC-eRiE.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CwopaVr4.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-gY5a0Gsv.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-mFAeWi-p.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-tMuFl0J5.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-BXy6dBbd.js 504 kB 504 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-DzFi6YLY.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-DqhWvXbV.js 14.2 kB 14.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BbU3jvmz.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BNS3riuS.js 131 kB 131 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BrtCV7Bk.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C4U1m7i3.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Ch4KooEl.js 145 kB 145 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DfTcOVNP.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DyJ_W2qZ.js 175 kB 175 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DyOi1LHY.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-SUJPWsXI.js 156 kB 156 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-w5Cua0MA.js 127 kB 127 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-wwqSj12G.js 129 kB 129 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-DGffIyse.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-ISx56tjc.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-BvQKeiy3.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-CQptuwWY.js 2.82 kB 2.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-DlEKfwN6.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-7GrJxNsU.js 349 kB 349 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B1KZZk2Z.js 421 kB 421 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BAj0vo3H.js 347 kB 347 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bmu0YCiI.js 371 kB 371 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CbuEO-JI.js 391 kB 391 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CkWRu1hh.js 458 kB 458 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CLEOp9MY.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D0Fx1Opq.js 377 kB 377 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DsEVwLcc.js 377 kB 377 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Pp9cUQcQ.js 381 kB 381 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-tOCboSV8.js 422 kB 422 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-DZ4Ggh4M.js 838 B 838 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-cVp-94Rc.js 1.96 kB 1.96 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-YlH9vant.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-BJiJuR5i.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CUtab2CB.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-D79nBMxa.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-dhHvUOFA.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-cRI313QT.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-MfBWF1yN.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-DSVm_Uz5.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-Bz7yzVMl.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-BSWbqxVP.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-B0KF0DcT.js 3.49 kB 3.49 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-C63n39Js.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-DXeivNCO.js 3.87 kB 3.87 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-B_RS0lot.js 3.26 kB 3.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-KPj-zM0O.js 573 B 573 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 36 added / 36 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: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/platform/workflow/templates/repositories/workflowTemplatesStore.ts (1)

507-514: ⚠️ Potential issue | 🟡 Minor

Add a response.ok guard before reading headers.

fetch() won’t throw on non-2xx, so a 404/500 currently falls through to the content-type check and silently returns {}. Guarding on response.ok makes error handling explicit and aligns with the “proper error handling” guideline.

🔧 Proposed fix
-    const response = await fetch(api.fileURL('/templates/index_logo.json'))
-    const contentType = response.headers.get('content-type')
-    if (!contentType?.includes('application/json')) return {}
+    const response = await fetch(api.fileURL('/templates/index_logo.json'))
+    if (!response.ok) return {}
+    const contentType = response.headers.get('content-type')
+    if (!contentType?.includes('application/json')) return {}

@comfyui-wiki
Copy link
Member

image Thanks for the quick fix, now it works

@christian-byrne christian-byrne merged commit 2a167a6 into main Feb 2, 2026
42 checks passed
@christian-byrne christian-byrne deleted the fix/templates/static-url branch February 2, 2026 06:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area:templates size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants