Skip to content

feat: add isCloud guard to team workspaces feature flag#8192

Merged
simula-r merged 3 commits intomainfrom
workspaces-1-ff
Jan 21, 2026
Merged

feat: add isCloud guard to team workspaces feature flag#8192
simula-r merged 3 commits intomainfrom
workspaces-1-ff

Conversation

@simula-r
Copy link
Contributor

@simula-r simula-r commented Jan 20, 2026

Ensures the team_workspaces_enabled feature flag only returns true when running in cloud environment, preventing the feature from activating in local/desktop installations.

┆Issue is synchronized with this Notion page by Unito

Ensures the team_workspaces_enabled feature flag only returns true
when running in cloud environment, preventing the feature from
activating in local/desktop installations.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
@simula-r simula-r requested a review from a team as a code owner January 20, 2026 23:24
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jan 20, 2026
@github-actions
Copy link

github-actions bot commented Jan 20, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/21/2026, 12:08:24 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 20, 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 (✅ 495 / ❌ 0 / ⚠️ 0 / ⏭️ 8)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 7 / ❌ 0 / ⚠️ 1 / ⏭️ 0)

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 20, 2026

📝 Walkthrough

Walkthrough

Adds a cloud environment guard to the teamWorkspacesEnabled feature flag getter so it returns false outside cloud deployments; other retrieval logic remains unchanged.

Changes

Cohort / File(s) Change Summary
Feature Flags
src/composables/useFeatureFlags.ts
Imported isCloud and added an early-return guard in the teamWorkspacesEnabled getter to force false for non-cloud deployments; remoteConfig and server flag checks unchanged.
UI Formatting
src/platform/assets/components/MediaAssetFilterBar.vue
Reflowed several component tags (MediaAssetFilterButton, AssetSortButton, MediaAssetViewModeToggle) into multiline formatting only; no behavioral changes.

Sequence Diagram(s)

(omitted — changes do not introduce a new multi-component control flow requiring visualization)

Possibly related PRs

Suggested reviewers

  • shinshin86
  • KarryCharon
  • Yorha4D
  • luke-mino-altherr

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 Jan 20, 2026

Bundle Size Report

Summary

  • Raw size: 21.3 MB baseline 21.3 MB — 🔴 +79 B
  • Gzip: 4.43 MB baseline 4.43 MB — 🔴 +38 B
  • Brotli: 3.28 MB baseline 3.28 MB — 🔴 +307 B
  • Bundles: 155 current • 155 baseline • 65 added / 65 removed

Category Glance
Utilities & Hooks 🔴 +79 B (18.8 kB) · Vendor & Third-Party ⚪ 0 B (10.4 MB) · Other ⚪ 0 B (6.25 MB) · Data & Services ⚪ 0 B (3.04 MB) · Graph Workspace ⚪ 0 B (1.02 MB) · Panels & Settings ⚪ 0 B (430 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-BizSqDll.js (new) 22.4 kB 🔴 +22.4 kB 🔴 +6.75 kB 🔴 +5.94 kB
assets/index-FGib14S2.js (removed) 22.4 kB 🟢 -22.4 kB 🟢 -6.75 kB 🟢 -5.92 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-ETmNmtO_.js (new) 1.02 MB 🔴 +1.02 MB 🔴 +201 kB 🔴 +153 kB
assets/GraphView-zSadTcCn.js (removed) 1.02 MB 🟢 -1.02 MB 🟢 -201 kB 🟢 -153 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-CI975shN.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.61 kB 🟢 -3.06 kB
assets/CloudSurveyView-gzD3LXXj.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.61 kB 🔴 +3.07 kB
assets/CloudLoginView-Bgb6COlR.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.1 kB 🟢 -2.73 kB
assets/CloudLoginView-DJXJmDwm.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.1 kB 🔴 +2.73 kB
assets/UserCheckView-6qDFGERz.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.46 kB 🔴 +2.14 kB
assets/UserCheckView-Ba7gTw2f.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/CloudLayoutView-CXYvBbv9.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.25 kB 🟢 -1.97 kB
assets/CloudLayoutView-VYg2VjPz.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.25 kB 🔴 +1.97 kB
assets/CloudSignupView-CBR7c2Dj.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.03 kB
assets/CloudSignupView-ZphiOnaa.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.03 kB
assets/CloudForgotPasswordView-BCJ9z6hu.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CloudForgotPasswordView-M9I2yeLa.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/UserSelectView-4i3XA_tA.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.56 kB
assets/UserSelectView-BrhpJBp-.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/CloudSubscriptionRedirectView-BUP8AUjG.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudSubscriptionRedirectView-DaT71GoZ.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudAuthTimeoutView-BzmfEsW7.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.72 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-NKNN_PgH.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.72 kB 🟢 -1.49 kB
assets/CloudSorryContactSupportView-QtHXqQri.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-Bf1taiS0.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/LegacyCreditsPanel-8E4hkazU.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.23 kB
assets/LegacyCreditsPanel-DLTYG7Cz.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/SubscriptionPanel-C5iT3d6-.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5 kB 🟢 -4.39 kB
assets/SubscriptionPanel-DA21ohIU.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5 kB 🔴 +4.4 kB
assets/KeybindingPanel-C4-kPAwY.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.75 kB 🔴 +3.31 kB
assets/KeybindingPanel-CtSYlmYw.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.75 kB 🟢 -3.31 kB
assets/AboutPanel-DHkew361.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.69 kB 🔴 +2.43 kB
assets/AboutPanel-KndUc_ho.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.69 kB 🟢 -2.43 kB
assets/ExtensionPanel-B09keeI1.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ExtensionPanel-BDaEMKly.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ServerConfigPanel-DUzmnr49.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.17 kB 🔴 +1.94 kB
assets/ServerConfigPanel-ll9LO-fD.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.17 kB 🟢 -1.94 kB
assets/UserPanel-BolXhBW2.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.91 kB 🔴 +1.67 kB
assets/UserPanel-DA2taNNK.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.91 kB 🟢 -1.67 kB
assets/cloudRemoteConfig-Cm8i859A.js (new) 1.82 kB 🔴 +1.82 kB 🔴 +772 B 🔴 +663 B
assets/cloudRemoteConfig-i6oK92oQ.js (removed) 1.82 kB 🟢 -1.82 kB 🟢 -770 B 🟢 -654 B
assets/remoteConfig-B0rgMcLx.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/remoteConfig-CW7J8vSK.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-6DVADt2n.js 34.3 kB 34.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B0j03ezr.js 38.3 kB 38.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BHe-AJJN.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BT2lfy0S.js 29.5 kB 29.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cp0lF2Mp.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CwdesOpm.js 32.1 kB 32.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D3SeHgho.js 28.6 kB 28.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D42m_JEJ.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-FF_vLB0C.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-reUMVWRn.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-s7kHNBdQ.js 28.9 kB 28.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 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-2BZg9gMl.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.07 kB
assets/auth-B_sFDl78.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.06 kB
assets/firebaseAuthStore-CVfw7QK4.js (removed) 217 B 🟢 -217 B 🟢 -138 B 🟢 -121 B
assets/firebaseAuthStore-DaOF3cCA.js (new) 217 B 🔴 +217 B 🔴 +138 B 🔴 +124 B
assets/auth-DDkas9hM.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -133 B
assets/auth-KIzdg11Q.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +127 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-B8-Sk4gW.js (removed) 2.62 kB 🟢 -2.62 kB 🟢 -1.24 kB 🟢 -1.1 kB
assets/useSubscriptionDialog-BUJAQIUG.js (new) 2.62 kB 🔴 +2.62 kB 🔴 +1.24 kB 🔴 +1.09 kB
assets/useSubscriptionDialog-BsvREUG4.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +104 B
assets/useSubscriptionDialog-DEj3QE8u.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -102 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SubscribeButton-BIWONGtA.js (removed) 12.5 kB 🟢 -12.5 kB 🟢 -3.01 kB 🟢 -2.69 kB
assets/SubscribeButton-CRFBrzVE.js (new) 12.5 kB 🔴 +12.5 kB 🔴 +3.01 kB 🔴 +2.71 kB
assets/ComfyQueueButton-DH7bsKma.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.41 kB
assets/ComfyQueueButton-STku69dh.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/CloudBadge-C7hRv8-j.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +732 B 🔴 +647 B
assets/CloudBadge-CTjrQW92.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -734 B 🟢 -652 B
assets/cloudFeedbackTopbarButton-Crk2_pHW.js (removed) 866 B 🟢 -866 B 🟢 -526 B 🟢 -468 B
assets/cloudFeedbackTopbarButton-TFb3IlBT.js (new) 866 B 🔴 +866 B 🔴 +526 B 🔴 +439 B
assets/ComfyQueueButton-D4pt84_-.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -122 B
assets/ComfyQueueButton-DljmczHf.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +124 B
assets/Button-BFptkwN0.js 3.75 kB 3.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-CkcXZWJQ.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-_hGIrcI2.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 3.04 MB (baseline 3.04 MB) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BBTtmQhx.js (removed) 1.87 MB 🟢 -1.87 MB 🟢 -397 kB 🟢 -304 kB
assets/dialogService-CKmWwCvP.js (new) 1.87 MB 🔴 +1.87 MB 🔴 +397 kB 🔴 +304 kB
assets/api-B5xUGvsH.js (new) 1.15 MB 🔴 +1.15 MB 🔴 +239 kB 🔴 +186 kB
assets/api-DYXJFizB.js (removed) 1.15 MB 🟢 -1.15 MB 🟢 -239 kB 🟢 -185 kB
assets/releaseStore-Bqx2W_pD.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.41 kB 🟢 -2.13 kB
assets/releaseStore-psFkLvOE.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.41 kB 🔴 +2.13 kB
assets/keybindingService-CB9GivE9.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.52 kB
assets/keybindingService-VNwQeBG1.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/userStore-LAXnkV6y.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -817 B 🟢 -726 B
assets/userStore-Z0f5Sigj.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +812 B 🔴 +725 B
assets/audioService-DA1ZOBil.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -933 B 🟢 -823 B
assets/audioService-Df0cprPY.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +932 B 🔴 +822 B
assets/releaseStore-BpJwNS01.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -107 B
assets/releaseStore-DFJBABze.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +108 B
assets/serverConfigStore-CDOQj4Ec.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

Utilities & Hooks — 18.8 kB (baseline 18.7 kB) • 🔴 +79 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-DjJI927G.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/useErrorHandling-CZHxBJ6K.js (removed) 5 kB 🟢 -5 kB 🟢 -1.47 kB 🟢 -1.28 kB
assets/subscriptionCheckoutUtil-CEM6Ppkp.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +861 B 🔴 +750 B
assets/subscriptionCheckoutUtil-DI1lJVPF.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -862 B 🟢 -750 B
assets/audioUtils-Bal6OwSz.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +620 B 🔴 +527 B
assets/audioUtils-O-SoB8gg.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -619 B 🟢 -525 B
assets/useCurrentUser-BwvVyhnD.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -102 B
assets/useCurrentUser-DEeXvshE.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +105 B
assets/_plugin-vue_export-helper-xVPqUhAl.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-De0C_hc6.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-0PqWmn-8.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeFilterUtil-BUCOyXf2.js 421 B 421 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-Chuu3TbR.js 487 B 487 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-Dr8GmMlH.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-DqqTGPL6.js 3.92 MB 3.92 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-EBXVECvF.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-ViWrLgbb.js 172 kB 172 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-Dqb1VEds.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BxNhpyUI.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-VHAq3Lid.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-CArXWFIl.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 6.25 MB (baseline 6.25 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-B5GgmprQ.js (removed) 177 kB 🟢 -177 kB 🟢 -42.8 kB 🟢 -35.7 kB
assets/core-CoTiNOU8.js (new) 177 kB 🔴 +177 kB 🔴 +42.8 kB 🔴 +35.7 kB
assets/Load3D-BMk-CNXf.js (new) 55.7 kB 🔴 +55.7 kB 🔴 +9.19 kB 🔴 +7.92 kB
assets/Load3D-HKtqPaFw.js (removed) 55.7 kB 🟢 -55.7 kB 🟢 -9.19 kB 🟢 -7.92 kB
assets/WidgetSelect-Bleo7rMm.js (removed) 50.5 kB 🟢 -50.5 kB 🟢 -11.1 kB 🟢 -9.66 kB
assets/WidgetSelect-CebvB4E4.js (new) 50.5 kB 🔴 +50.5 kB 🔴 +11.1 kB 🔴 +9.68 kB
assets/SubscriptionRequiredDialogContent-BLtrmwc_.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.91 kB
assets/SubscriptionRequiredDialogContent-DdUVJBrD.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.91 kB
assets/WidgetRecordAudio--QLglGUr.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.97 kB 🟢 -4.42 kB
assets/WidgetRecordAudio-eHyzQn6t.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.96 kB 🔴 +4.43 kB
assets/WidgetInputNumber-CH2Orz8_.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.49 kB 🔴 +4.01 kB
assets/WidgetInputNumber-CYCs0per.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.49 kB 🟢 -4.01 kB
assets/WidgetImageCrop-DP0L_FRy.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/WidgetImageCrop-TqynHQQn.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.63 kB
assets/PanelTemplate-CXPSr8Wt.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.8 kB
assets/PanelTemplate-ydlN_97v.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.8 kB
assets/AudioPreviewPlayer-BmDGf_-0.js (new) 12.7 kB 🔴 +12.7 kB 🔴 +3.48 kB 🔴 +3.12 kB
assets/AudioPreviewPlayer-DMRY6ych.js (removed) 12.7 kB 🟢 -12.7 kB 🟢 -3.48 kB 🟢 -3.13 kB
assets/WidgetWithControl-CzlKWxNl.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.65 kB 🟢 -2.39 kB
assets/WidgetWithControl-ljtGgEup.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.39 kB
assets/ValueControlPopover-BcRDKrHk.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.55 kB 🔴 +1.4 kB
assets/ValueControlPopover-DmGTy8lY.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.55 kB 🟢 -1.38 kB
assets/WidgetAudioUI-Cwmb3qmP.js (removed) 3.22 kB 🟢 -3.22 kB 🟢 -1.19 kB 🟢 -1.07 kB
assets/WidgetAudioUI-DWjKP1xr.js (new) 3.22 kB 🔴 +3.22 kB 🔴 +1.19 kB 🔴 +1.07 kB
assets/GlobalToast-B1d-0Im2.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +941 B
assets/GlobalToast-DH2L8-Vx.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -937 B
assets/SubscribeToRun-agTf22x0.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.16 kB 🔴 +1.02 kB
assets/SubscribeToRun-BZY4JKdl.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.16 kB 🟢 -1.02 kB
assets/cloudSessionCookie-BkzhP4ZR.js (removed) 2.9 kB 🟢 -2.9 kB 🟢 -918 B 🟢 -796 B
assets/cloudSessionCookie-FRGT8rmY.js (new) 2.9 kB 🔴 +2.9 kB 🔴 +919 B 🔴 +797 B
assets/BaseViewTemplate-BEp0UsM9.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -943 B
assets/BaseViewTemplate-Cqg98Z_y.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.05 kB 🔴 +944 B
assets/CloudRunButtonWrapper-B3Su6pqi.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -643 B 🟢 -572 B
assets/CloudRunButtonWrapper-CZRJJ_fe.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +644 B 🔴 +570 B
assets/cloudBadges-C6yTbkb3.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +538 B 🔴 +495 B
assets/cloudBadges-DEC-cqHf.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -535 B 🟢 -494 B
assets/graphHasMissingNodes-BedzIbh2.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -461 B 🟢 -422 B
assets/graphHasMissingNodes-BxSUfhVW.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +460 B 🔴 +424 B
assets/cloudSubscription-DYLf-c_4.js (removed) 976 B 🟢 -976 B 🟢 -458 B 🟢 -398 B
assets/cloudSubscription-kyg_KIzj.js (new) 976 B 🔴 +976 B 🔴 +456 B 🔴 +395 B
assets/AudioPreviewPlayer-MTEQnn.js (new) 191 B 🔴 +191 B 🔴 +120 B 🔴 +120 B
assets/AudioPreviewPlayer-9NwhAKM3.js (removed) 191 B 🟢 -191 B 🟢 -120 B 🟢 -106 B
assets/WidgetInputNumber-DA0K0LxP.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -121 B
assets/WidgetInputNumber-xQOYsOEv.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +122 B
assets/WidgetLegacy-lwxMS-qG.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +107 B
assets/WidgetLegacy-WI_7N8_I.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -109 B
assets/WidgetSelect-aL0BkQRT.js (new) 161 B 🔴 +161 B 🔴 +113 B 🔴 +107 B
assets/WidgetSelect-vdAzLJWp.js (removed) 161 B 🟢 -161 B 🟢 -113 B 🟢 -106 B
assets/Load3D-DnoYtuTd.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +112 B
assets/Load3D-f2IgGcSL.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -100 B
assets/auto-Bv9cmrEd.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-6dIwsSNi.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BahwM9ZP.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BoJZgy7S.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BQtdp20P.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CEMgeOuO.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CnxND6sZ.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-coXkrooi.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CZcHDaAg.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DDPGTXy9.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DsGC6118.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-yZ2AjT4s.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-B2qJgYQV.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BH76kbq7.js 104 kB 104 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C-gNarDo.js 105 kB 105 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CA0dzqpC.js 124 kB 124 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CbaIObx3.js 121 kB 121 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CKH_pYcz.js 161 kB 161 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CotnVZA-.js 134 kB 134 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D-IO_jVl.js 119 kB 119 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DLii8dI6.js 117 kB 117 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-i8aQGyai.js 145 kB 145 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Uwzs8jut.js 141 kB 141 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-vWcCEZeZ.js 117 kB 117 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-Bj6UL3Mt.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-D8pQnmES.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-D0aiBzXG.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BCNtw1s2.js 2.84 kB 2.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-FcNs04XW.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-6qSb98D5.js 329 kB 329 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B4G_Dl5E.js 361 kB 361 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BhmSU7DZ.js 371 kB 371 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bxky0ZDY.js 332 kB 332 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CCSKuw9P.js 400 kB 400 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Cd4f2ERd.js 358 kB 358 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CLdE8MPH.js 355 kB 355 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CqDWLi76.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CqyprhWq.js 433 kB 433 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D4Fo85EU.js 358 kB 358 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DF-ErmAt.js 351 kB 351 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/preservedQueryNamespaces-BsMrb3S_.js 3.23 kB 3.23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-DZ1Jt5wB.js 838 B 838 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-CqTjxoQm.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-BIIoltvA.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-Dneex3J5.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CUDq_bgN.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-T8Ljl7oe.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-1bZGfe6O.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-CE6qc5iJ.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-Bjqrk0m2.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-CrN6SGuP.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-CtnWVTX2.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-zNq5xTi-.js 2.61 kB 2.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-D4Dx6Rvq.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-DfR_ZXyS.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-CDG12iu3.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-VNa5cXfN.js 3.08 kB 3.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 25 added / 25 removed

@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jan 20, 2026
@github-actions
Copy link

🔧 Auto-fixes Applied

This PR has been automatically updated to fix linting and formatting issues.

⚠️ Important: Your local branch is now behind. Run git pull before making additional changes to avoid conflicts.

Changes made:

  • ESLint auto-fixes
  • Prettier formatting

@simula-r simula-r added needs-backport Fix/change that needs to be cherry-picked to the current feature freeze branch core/1.37 labels Jan 20, 2026
@simula-r simula-r merged commit e6ef99e into main Jan 21, 2026
27 checks passed
@simula-r simula-r deleted the workspaces-1-ff branch January 21, 2026 00:13
@github-actions
Copy link

⚠️ Backport to core/1.37 failed

Reason: Merge conflicts detected during cherry-pick of e6ef99e

📄 Conflicting files
src/composables/useFeatureFlags.ts
src/platform/assets/components/MediaAssetFilterBar.vue
🤖 Prompt for AI Agents
Backport PR #8192 (https://github.com/Comfy-Org/ComfyUI_frontend/pull/8192) to core/1.37.
Cherry-pick merge commit e6ef99e92ca446bbd869190e725ae2f219ce1a88 onto new branch
backport-8192-to-core-1.37 from origin/core/1.37.
Resolve conflicts in: src/composables/useFeatureFlags.ts src/platform/assets/components/MediaAssetFilterBar.vue .
For test snapshots (browser_tests/**/*-snapshots/), accept PR version if
changed in original PR, else keep target. For package.json versions, keep
target branch. For pnpm-lock.yaml, regenerate with pnpm install.
Ask user for non-obvious conflicts.
Create PR titled "[backport core/1.37] <original title>" with label "backport".
See .github/workflows/pr-backport.yaml for workflow details.

cc @simula-r

simula-r added a commit that referenced this pull request Jan 21, 2026
Ensures the team_workspaces_enabled feature flag only returns true when
running in cloud environment, preventing the feature from activating in
local/desktop installations.

Backport of #8192 to core/1.37

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
simula-r added a commit that referenced this pull request Jan 21, 2026
…re flag (#8201)

## Summary

Backport of #8192 to core/1.37

- Ensures the team_workspaces_enabled feature flag only returns true
when running in cloud environment
- Prevents the feature from activating in local/desktop installations
- Added team_workspaces_enabled type to RemoteConfig (required
dependency for the feature)

## Conflict Resolution

- **src/composables/useFeatureFlags.ts**: Added TEAM_WORKSPACES_ENABLED
enum and teamWorkspacesEnabled getter with isCloud guard
- **src/platform/assets/components/MediaAssetFilterBar.vue**: Accepted
PR version with wrapper div and shorthand prop syntax
- **src/platform/remoteConfig/types.ts**: Added team_workspaces_enabled
type (required for TypeScript compilation)

## Test plan

- Verify feature flag returns false when not in cloud environment
- Verify feature flag works correctly in cloud environment

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8201-backport-core-1-37-feat-add-isCloud-guard-to-team-workspaces-feature-flag-2ef6d73d36508108be9acdeaf01b2da8)
by [Unito](https://www.unito.io)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
simula-r added a commit that referenced this pull request Jan 22, 2026
…re flag (#8201)

Backport of #8192 to core/1.37

- Ensures the team_workspaces_enabled feature flag only returns true
when running in cloud environment
- Prevents the feature from activating in local/desktop installations
- Added team_workspaces_enabled type to RemoteConfig (required
dependency for the feature)

- **src/composables/useFeatureFlags.ts**: Added TEAM_WORKSPACES_ENABLED
enum and teamWorkspacesEnabled getter with isCloud guard
- **src/platform/assets/components/MediaAssetFilterBar.vue**: Accepted
PR version with wrapper div and shorthand prop syntax
- **src/platform/remoteConfig/types.ts**: Added team_workspaces_enabled
type (required for TypeScript compilation)

- Verify feature flag returns false when not in cloud environment
- Verify feature flag works correctly in cloud environment

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8201-backport-core-1-37-feat-add-isCloud-guard-to-team-workspaces-feature-flag-2ef6d73d36508108be9acdeaf01b2da8)
by [Unito](https://www.unito.io)

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
godwiniheuwa pushed a commit to godwiniheuwa/ComfyUI_frontend that referenced this pull request Jan 22, 2026
Ensures the team_workspaces_enabled feature flag only returns true when
running in cloud environment, preventing the feature from activating in
local/desktop installations.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8192-feat-add-isCloud-guard-to-team-workspaces-feature-flag-2ee6d73d3650810bb1d7c1721ebcdd44)
by [Unito](https://www.unito.io)

---------

Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: GitHub Action <action@github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants