Skip to content

docs: add staging environment setup instructions to CONTRIBUTING.md#10775

Merged
christian-byrne merged 1 commit into
mainfrom
docs/staging-environment-setup
Apr 8, 2026
Merged

docs: add staging environment setup instructions to CONTRIBUTING.md#10775
christian-byrne merged 1 commit into
mainfrom
docs/staging-environment-setup

Conversation

@christian-byrne
Copy link
Copy Markdown
Contributor

@christian-byrne christian-byrne commented Mar 31, 2026

Summary

Add a "Testing with Cloud & Staging Environments" section to CONTRIBUTING.md documenting how to test partner/API nodes that require cloud backend authentication.

Changes

  • What: New section in CONTRIBUTING.md between "Dev Server" and "Access dev server on touch devices" explaining two approaches for staging/cloud development:
    1. Frontend approach: pnpm dev:cloud or custom DEV_SERVER_COMFYUI_URL in .env
    2. Backend approach: --comfy-api-base https://stagingapi.comfy.org flag

Review Focus

  • Accuracy of the --comfy-api-base backend flag documentation (sourced from internal Slack discussion)
  • Whether the section placement and level of detail is appropriate

┆Issue is synchronized with this Notion page by Unito

Document how to test partner/API nodes that require cloud backend
authentication. Add two approaches:
- Frontend: pnpm dev:cloud or custom DEV_SERVER_COMFYUI_URL
- Backend: --comfy-api-base flag for staging API
@christian-byrne christian-byrne requested a review from a team March 31, 2026 12:01
@dosubot dosubot Bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Mar 31, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Mar 31, 2026

📝 Walkthrough

Walkthrough

Added documentation describing two testing approaches for cloud and staging environments: using pnpm dev:cloud with automatic DEV_SERVER_COMFYUI_URL assignment to testcloud.comfy.org, or running ComfyUI backend separately with a staging URL while keeping the frontend local.

Changes

Cohort / File(s) Summary
Testing Documentation
CONTRIBUTING.md
Added "Testing with Cloud & Staging Environments" section with instructions for two connection approaches: cloud mode via pnpm dev:cloud with automatic URL setup, or manual staging backend configuration with local frontend.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~2 minutes

Poem

🐰 A testing path now shines so clear,
Cloud and staging drawing near,
Two approaches, both quite fine,
Documentation's gentle line,
Development workflows, now divine! ✨

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately and concisely describes the primary change: adding staging environment setup instructions to the CONTRIBUTING.md documentation.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
End-To-End Regression Coverage For Fixes ✅ Passed PR title uses 'docs:' prefix with no bug-fix language; regression test coverage requirement does not apply to documentation-only changes.
Adr Compliance For Entity/Litegraph Changes ✅ Passed The PR only modifies CONTRIBUTING.md, a documentation file not under src/lib/litegraph/, src/ecs/, or graph entity-related paths.
Description check ✅ Passed The PR description follows the template structure with Summary and Changes sections, providing clear context about the documentation update.

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

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch docs/staging-environment-setup

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

@github-actions
Copy link
Copy Markdown

github-actions Bot commented Mar 31, 2026

🎨 Storybook: ✅ Built — View Storybook

Details

⏰ Completed at: 03/31/2026, 12:02:55 PM UTC

Links

@github-actions
Copy link
Copy Markdown

📦 Bundle: 5.1 MB gzip 🟢 -99 B

Details

Summary

  • Raw size: 23.5 MB baseline 23.5 MB — ⚪ 0 B
  • Gzip: 5.1 MB baseline 5.1 MB — 🟢 -99 B
  • Brotli: 3.95 MB baseline 3.95 MB — 🟢 -180 B
  • Bundles: 250 current • 250 baseline • 114 added / 114 removed

Category Glance
Vendor & Third-Party ⚪ 0 B (9.8 MB) · Other ⚪ 0 B (8.44 MB) · Data & Services ⚪ 0 B (2.96 MB) · Graph Workspace ⚪ 0 B (1.17 MB) · Panels & Settings ⚪ 0 B (484 kB) · Utilities & Hooks ⚪ 0 B (338 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-14_HKh14.js (removed) 22.3 kB 🟢 -22.3 kB 🟢 -7.95 kB 🟢 -6.79 kB
assets/index-DyrOye6N.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +7.95 kB 🔴 +6.83 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-Cd4WQ8AY.js (new) 1.17 MB 🔴 +1.17 MB 🔴 +251 kB 🔴 +190 kB
assets/GraphView-D0TDIWRH.js (removed) 1.17 MB 🟢 -1.17 MB 🟢 -251 kB 🟢 -190 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-4kDg9H1n.js (removed) 15.7 kB 🟢 -15.7 kB 🟢 -3.4 kB 🟢 -2.9 kB
assets/CloudSurveyView-BDrxvX7i.js (new) 15.7 kB 🔴 +15.7 kB 🔴 +3.39 kB 🔴 +2.9 kB
assets/CloudLoginView-Dhj9kq1M.js (new) 12 kB 🔴 +12 kB 🔴 +3.35 kB 🔴 +2.98 kB
assets/CloudLoginView-DpNlY2TP.js (removed) 12 kB 🟢 -12 kB 🟢 -3.35 kB 🟢 -2.97 kB
assets/CloudSignupView-BcnfQwve.js (removed) 9.78 kB 🟢 -9.78 kB 🟢 -2.85 kB 🟢 -2.52 kB
assets/CloudSignupView-Be7H_J4_.js (new) 9.78 kB 🔴 +9.78 kB 🔴 +2.85 kB 🔴 +2.51 kB
assets/UserCheckView-CJlheXpE.js (removed) 9.04 kB 🟢 -9.04 kB 🟢 -2.32 kB 🟢 -2.03 kB
assets/UserCheckView-D1fceQw5.js (new) 9.04 kB 🔴 +9.04 kB 🔴 +2.33 kB 🔴 +2.03 kB
assets/CloudLayoutView-biBAPsXk.js (new) 7.54 kB 🔴 +7.54 kB 🔴 +2.36 kB 🔴 +2.05 kB
assets/CloudLayoutView-CWgIfbrB.js (removed) 7.54 kB 🟢 -7.54 kB 🟢 -2.36 kB 🟢 -2.06 kB
assets/CloudForgotPasswordView-75VCkOuB.js (new) 5.94 kB 🔴 +5.94 kB 🔴 +2.09 kB 🔴 +1.85 kB
assets/CloudForgotPasswordView-BkMNZIpS.js (removed) 5.94 kB 🟢 -5.94 kB 🟢 -2.09 kB 🟢 -1.85 kB
assets/CloudAuthTimeoutView-CJScemeh.js (new) 5.31 kB 🔴 +5.31 kB 🔴 +1.92 kB 🔴 +1.69 kB
assets/CloudAuthTimeoutView-DaHYodEr.js (removed) 5.31 kB 🟢 -5.31 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudSubscriptionRedirectView-BXyP4OrG.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.91 kB 🔴 +1.69 kB
assets/CloudSubscriptionRedirectView-y0zFSpUS.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.91 kB 🟢 -1.69 kB
assets/UserSelectView-DuCozA6V.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.74 kB 🟢 -1.54 kB
assets/UserSelectView-DXNx0-r6.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.74 kB 🔴 +1.54 kB

Status: 9 added / 9 removed / 2 unchanged

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/KeybindingPanel-D2IvAs82.js (new) 46.6 kB 🔴 +46.6 kB 🔴 +9.52 kB 🔴 +8.47 kB
assets/KeybindingPanel-io8M5Uhe.js (removed) 46.6 kB 🟢 -46.6 kB 🟢 -9.52 kB 🟢 -8.46 kB
assets/SecretsPanel-B-w-tpjP.js (removed) 22.4 kB 🟢 -22.4 kB 🟢 -5.42 kB 🟢 -4.76 kB
assets/SecretsPanel-K_QqlQ5q.js (new) 22.4 kB 🔴 +22.4 kB 🔴 +5.42 kB 🔴 +4.76 kB
assets/LegacyCreditsPanel-CkBZYuhv.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.81 kB 🔴 +5.13 kB
assets/LegacyCreditsPanel-Dr22ePlx.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.81 kB 🟢 -5.15 kB
assets/SubscriptionPanel-BeCX-iER.js (removed) 19.7 kB 🟢 -19.7 kB 🟢 -5 kB 🟢 -4.43 kB
assets/SubscriptionPanel-BLu7DDbY.js (new) 19.7 kB 🔴 +19.7 kB 🔴 +5 kB 🔴 +4.41 kB
assets/AboutPanel-BTD-Eqsa.js (removed) 12 kB 🟢 -12 kB 🟢 -3.32 kB 🟢 -2.98 kB
assets/AboutPanel-ZKnxQMMl.js (new) 12 kB 🔴 +12 kB 🔴 +3.33 kB 🔴 +2.98 kB
assets/ExtensionPanel-CfmR-nj8.js (removed) 9.78 kB 🟢 -9.78 kB 🟢 -2.82 kB 🟢 -2.51 kB
assets/ExtensionPanel-uZ0ggahm.js (new) 9.78 kB 🔴 +9.78 kB 🔴 +2.82 kB 🔴 +2.51 kB
assets/ServerConfigPanel-BjC_w-M1.js (new) 6.85 kB 🔴 +6.85 kB 🔴 +2.27 kB 🔴 +2.04 kB
assets/ServerConfigPanel-BTGYcoew.js (removed) 6.85 kB 🟢 -6.85 kB 🟢 -2.27 kB 🟢 -2.04 kB
assets/UserPanel-BGWHSUFJ.js (new) 6.56 kB 🔴 +6.56 kB 🔴 +2.15 kB 🔴 +1.89 kB
assets/UserPanel-DARCb5NH.js (removed) 6.56 kB 🟢 -6.56 kB 🟢 -2.15 kB 🟢 -1.89 kB
assets/cloudRemoteConfig-CT-zE6Mv.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -901 B 🟢 -789 B
assets/cloudRemoteConfig-Cw5ukXXd.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +898 B 🔴 +793 B
assets/refreshRemoteConfig--MVb_9Wm.js (removed) 1.45 kB 🟢 -1.45 kB 🟢 -648 B 🟢 -551 B
assets/refreshRemoteConfig-0yLeEopf.js (new) 1.45 kB 🔴 +1.45 kB 🔴 +647 B 🔴 +552 B

Status: 10 added / 10 removed / 12 unchanged

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-Bw61tMEE.js (removed) 3.57 kB 🟢 -3.57 kB 🟢 -1.26 kB 🟢 -1.07 kB
assets/auth-fFDzH1U0.js (new) 3.57 kB 🔴 +3.57 kB 🔴 +1.26 kB 🔴 +1.08 kB
assets/SignUpForm-Byj9q-8-.js (removed) 3.16 kB 🟢 -3.16 kB 🟢 -1.28 kB 🟢 -1.14 kB
assets/SignUpForm-C8kALzcr.js (new) 3.16 kB 🔴 +3.16 kB 🔴 +1.29 kB 🔴 +1.14 kB
assets/UpdatePasswordContent-Cd8xfYSr.js (removed) 2.66 kB 🟢 -2.66 kB 🟢 -1.19 kB 🟢 -1.06 kB
assets/UpdatePasswordContent-CQ3ARMXz.js (new) 2.66 kB 🔴 +2.66 kB 🔴 +1.19 kB 🔴 +1.05 kB
assets/authStore-B00X624-.js (removed) 989 B 🟢 -989 B 🟢 -483 B 🟢 -426 B
assets/authStore-D--TjYQN.js (new) 989 B 🔴 +989 B 🔴 +482 B 🔴 +424 B
assets/auth-BX9mZC4Z.js (new) 348 B 🔴 +348 B 🔴 +216 B 🔴 +188 B
assets/auth-DOp9ZoNC.js (removed) 348 B 🟢 -348 B 🟢 -215 B 🟢 -190 B

Status: 5 added / 5 removed / 2 unchanged

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useShareDialog-asOLQIPH.js (removed) 108 kB 🟢 -108 kB 🟢 -22.4 kB 🟢 -18.9 kB
assets/useShareDialog-BbDSM6O2.js (new) 108 kB 🔴 +108 kB 🔴 +22.4 kB 🔴 +18.9 kB
assets/useSubscriptionDialog-CZwR2OBm.js (new) 969 B 🔴 +969 B 🔴 +473 B 🔴 +414 B
assets/useSubscriptionDialog-nnPGEE3s.js (removed) 969 B 🟢 -969 B 🟢 -476 B 🟢 -417 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-CkDg59Fl.js (removed) 13.5 kB 🟢 -13.5 kB 🟢 -3.79 kB 🟢 -3.38 kB
assets/ComfyQueueButton-DJze9-Lf.js (new) 13.5 kB 🔴 +13.5 kB 🔴 +3.79 kB 🔴 +3.37 kB
assets/useTerminalTabs-BXhCMQK0.js (removed) 10.7 kB 🟢 -10.7 kB 🟢 -3.6 kB 🟢 -3.16 kB
assets/useTerminalTabs-CDALyLp0.js (new) 10.7 kB 🔴 +10.7 kB 🔴 +3.6 kB 🔴 +3.16 kB
assets/SubscribeButton-DDBWxkFs.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +918 B
assets/SubscribeButton-z89K2YkN.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -916 B
assets/cloudFeedbackTopbarButton-CowVSBJf.js (removed) 1.66 kB 🟢 -1.66 kB 🟢 -841 B 🟢 -748 B
assets/cloudFeedbackTopbarButton-utTSgYIQ.js (new) 1.66 kB 🔴 +1.66 kB 🔴 +840 B 🔴 +769 B
assets/ComfyQueueButton-BmrZzlpi.js (removed) 1.03 kB 🟢 -1.03 kB 🟢 -489 B 🟢 -442 B
assets/ComfyQueueButton-CSRh8iXC.js (new) 1.03 kB 🔴 +1.03 kB 🔴 +487 B 🔴 +438 B

Status: 5 added / 5 removed / 8 unchanged

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

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BGdLkh5Z.js (removed) 1.92 MB 🟢 -1.92 MB 🟢 -444 kB 🟢 -336 kB
assets/dialogService-CNs0coHP.js (new) 1.92 MB 🔴 +1.92 MB 🔴 +444 kB 🔴 +336 kB
assets/api-DseIdxkJ.js (new) 885 kB 🔴 +885 kB 🔴 +211 kB 🔴 +166 kB
assets/api-DWadT-yF.js (removed) 885 kB 🟢 -885 kB 🟢 -211 kB 🟢 -167 kB
assets/load3dService--lB_bGAh.js (removed) 92.5 kB 🟢 -92.5 kB 🟢 -19.7 kB 🟢 -16.9 kB
assets/load3dService-C9fv9Pqe.js (new) 92.5 kB 🔴 +92.5 kB 🔴 +19.7 kB 🔴 +16.9 kB
assets/workflowShareService-bChwB4G1.js (new) 16.6 kB 🔴 +16.6 kB 🔴 +4.88 kB 🔴 +4.32 kB
assets/workflowShareService-Dl68NkGN.js (removed) 16.6 kB 🟢 -16.6 kB 🟢 -4.88 kB 🟢 -4.32 kB
assets/keybindingService-DgYwsrhd.js (removed) 13.8 kB 🟢 -13.8 kB 🟢 -3.67 kB 🟢 -3.21 kB
assets/keybindingService-DYyOAxi1.js (new) 13.8 kB 🔴 +13.8 kB 🔴 +3.67 kB 🔴 +3.21 kB
assets/releaseStore-BSGlYhxM.js (new) 8.12 kB 🔴 +8.12 kB 🔴 +2.28 kB 🔴 +2 kB
assets/releaseStore-Ra4vRPON.js (removed) 8.12 kB 🟢 -8.12 kB 🟢 -2.28 kB 🟢 -2 kB
assets/userStore-BsxivvHn.js (new) 2.24 kB 🔴 +2.24 kB 🔴 +866 B 🔴 +768 B
assets/userStore-Cp-zWA6I.js (removed) 2.24 kB 🟢 -2.24 kB 🟢 -870 B 🟢 -769 B
assets/audioService-BNw_PkYU.js (removed) 1.8 kB 🟢 -1.8 kB 🟢 -878 B 🟢 -764 B
assets/audioService-DbpQ_PmV.js (new) 1.8 kB 🔴 +1.8 kB 🔴 +878 B 🔴 +762 B
assets/releaseStore-BZ3IaUPM.js (new) 993 B 🔴 +993 B 🔴 +479 B 🔴 +425 B
assets/releaseStore-DA9BLk5M.js (removed) 993 B 🟢 -993 B 🟢 -481 B 🟢 -432 B
assets/workflowDraftStore-BPp-rOVB.js (removed) 969 B 🟢 -969 B 🟢 -476 B 🟢 -423 B
assets/workflowDraftStore-O0XrrB6y.js (new) 969 B 🔴 +969 B 🔴 +473 B 🔴 +423 B
assets/dialogService-BfadxbUl.js (removed) 958 B 🟢 -958 B 🟢 -469 B 🟢 -417 B
assets/dialogService-ePMvWMEB.js (new) 958 B 🔴 +958 B 🔴 +465 B 🔴 +414 B
assets/settingStore-Bml0EKBt.js (removed) 956 B 🟢 -956 B 🟢 -472 B 🟢 -415 B
assets/settingStore-DEEsxHvp.js (new) 956 B 🔴 +956 B 🔴 +467 B 🔴 +413 B
assets/assetsStore-BlYpHJ52.js (removed) 955 B 🟢 -955 B 🟢 -472 B 🟢 -414 B
assets/assetsStore-Clytovrl.js (new) 955 B 🔴 +955 B 🔴 +467 B 🔴 +411 B

Status: 13 added / 13 removed / 4 unchanged

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useConflictDetection-Bsu0WAb0.js (new) 232 kB 🔴 +232 kB 🔴 +51.3 kB 🔴 +41.8 kB
assets/useConflictDetection-Ddc4gbuO.js (removed) 232 kB 🟢 -232 kB 🟢 -51.3 kB 🟢 -41.8 kB
assets/useLoad3dViewer--YKB2RZy.js (new) 18.7 kB 🔴 +18.7 kB 🔴 +4.44 kB 🔴 +3.9 kB
assets/useLoad3dViewer-Dtpbb777.js (removed) 18.7 kB 🟢 -18.7 kB 🟢 -4.43 kB 🟢 -3.9 kB
assets/useLoad3d-VA9RIJLR.js (removed) 15 kB 🟢 -15 kB 🟢 -3.79 kB 🟢 -3.38 kB
assets/useLoad3d-ZWlyIALu.js (new) 15 kB 🔴 +15 kB 🔴 +3.79 kB 🔴 +3.38 kB
assets/useFeatureFlags-vbbBqVoC.js (removed) 5.78 kB 🟢 -5.78 kB 🟢 -1.75 kB 🟢 -1.48 kB
assets/useFeatureFlags-YeHl-mqV.js (new) 5.78 kB 🔴 +5.78 kB 🔴 +1.75 kB 🔴 +1.48 kB
assets/useCopyToClipboard-BN7ag27T.js (removed) 5.29 kB 🟢 -5.29 kB 🟢 -1.86 kB 🟢 -1.57 kB
assets/useCopyToClipboard-BRTq9rLQ.js (new) 5.29 kB 🔴 +5.29 kB 🔴 +1.86 kB 🔴 +1.57 kB
assets/useWorkspaceUI-DcUhEYhY.js (new) 3.34 kB 🔴 +3.34 kB 🔴 +980 B 🔴 +810 B
assets/useWorkspaceUI-DXs-kUA0.js (removed) 3.34 kB 🟢 -3.34 kB 🟢 -979 B 🟢 -810 B
assets/subscriptionCheckoutUtil-BdWqOoSl.js (new) 2.97 kB 🔴 +2.97 kB 🔴 +1.3 kB 🔴 +1.14 kB
assets/subscriptionCheckoutUtil-DrSC38m6.js (removed) 2.97 kB 🟢 -2.97 kB 🟢 -1.3 kB 🟢 -1.14 kB
assets/assetPreviewUtil-Bckdeatm.js (removed) 2.27 kB 🟢 -2.27 kB 🟢 -954 B 🟢 -833 B
assets/assetPreviewUtil-WvMyU6cN.js (new) 2.27 kB 🔴 +2.27 kB 🔴 +958 B 🔴 +837 B
assets/useUpstreamValue-B3tUq_M7.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +805 B 🔴 +723 B
assets/useUpstreamValue-DHIrFL83.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -804 B 🟢 -723 B
assets/useLoad3d-B4xWlJw0.js (new) 1.13 kB 🔴 +1.13 kB 🔴 +536 B 🔴 +479 B
assets/useLoad3d-Chdx7VSV.js (removed) 1.13 kB 🟢 -1.13 kB 🟢 -539 B 🟢 -485 B
assets/useLoad3dViewer-Clx7dPYu.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -505 B 🟢 -458 B
assets/useLoad3dViewer-DNxNllw8.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +504 B 🔴 +451 B
assets/useCurrentUser-CUnWogGo.js (new) 955 B 🔴 +955 B 🔴 +467 B 🔴 +412 B
assets/useCurrentUser-WaQhWYVb.js (removed) 955 B 🟢 -955 B 🟢 -472 B 🟢 -413 B
assets/useWorkspaceSwitch-BotmW6dZ.js (removed) 747 B 🟢 -747 B 🟢 -382 B 🟢 -330 B
assets/useWorkspaceSwitch-CfbrkSY6.js (new) 747 B 🔴 +747 B 🔴 +384 B 🔴 +331 B

Status: 13 added / 13 removed / 13 unchanged

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

External libraries and shared vendor chunks

Status: 16 unchanged

Other — 8.44 MB (baseline 8.44 MB) • ⚪ 0 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-D2mIo5Ql.js (new) 76.8 kB 🔴 +76.8 kB 🔴 +19.9 kB 🔴 +16.9 kB
assets/core-h7xxhx6f.js (removed) 76.8 kB 🟢 -76.8 kB 🟢 -19.9 kB 🟢 -16.9 kB
assets/groupNode-CW3e5kWK.js (removed) 74 kB 🟢 -74 kB 🟢 -18.5 kB 🟢 -16.3 kB
assets/groupNode-HWncZvVp.js (new) 74 kB 🔴 +74 kB 🔴 +18.5 kB 🔴 +16.3 kB
assets/WidgetSelect-DBQa102y.js (removed) 64.6 kB 🟢 -64.6 kB 🟢 -14.1 kB 🟢 -12.1 kB
assets/WidgetSelect-DtHxkr3n.js (new) 64.6 kB 🔴 +64.6 kB 🔴 +14.1 kB 🔴 +12.2 kB
assets/SubscriptionRequiredDialogContentWorkspace-dILAVJsH.js (removed) 48.9 kB 🟢 -48.9 kB 🟢 -9.29 kB 🟢 -7.97 kB
assets/SubscriptionRequiredDialogContentWorkspace-Yip7G0K8.js (new) 48.9 kB 🔴 +48.9 kB 🔴 +9.29 kB 🔴 +7.94 kB
assets/WidgetPainter-CsYZRPpv.js (removed) 33.3 kB 🟢 -33.3 kB 🟢 -8.11 kB 🟢 -7.2 kB
assets/WidgetPainter-QpJNEZDN.js (new) 33.3 kB 🔴 +33.3 kB 🔴 +8.11 kB 🔴 +7.21 kB
assets/Load3DControls-CQokvPTs.js (removed) 32.1 kB 🟢 -32.1 kB 🟢 -5.47 kB 🟢 -4.76 kB
assets/Load3DControls-Dmtc4S0f.js (new) 32.1 kB 🔴 +32.1 kB 🔴 +5.47 kB 🔴 +4.77 kB
assets/WorkspacePanelContent-DFIAleAa.js (removed) 29.9 kB 🟢 -29.9 kB 🟢 -6.32 kB 🟢 -5.56 kB
assets/WorkspacePanelContent-ix2webeP.js (new) 29.9 kB 🔴 +29.9 kB 🔴 +6.32 kB 🔴 +5.55 kB
assets/SubscriptionRequiredDialogContent-Cq4p5Cir.js (new) 28.2 kB 🔴 +28.2 kB 🔴 +7.16 kB 🔴 +6.29 kB
assets/SubscriptionRequiredDialogContent-DJkIROPI.js (removed) 28.2 kB 🟢 -28.2 kB 🟢 -7.16 kB 🟢 -6.3 kB
assets/Load3dViewerContent-BmJ5h44e.js (new) 24.3 kB 🔴 +24.3 kB 🔴 +5.32 kB 🔴 +4.62 kB
assets/Load3dViewerContent-CJBvoyQp.js (removed) 24.3 kB 🟢 -24.3 kB 🟢 -5.32 kB 🟢 -4.63 kB
assets/WidgetImageCrop-BnLddcAo.js (new) 23.3 kB 🔴 +23.3 kB 🔴 +5.82 kB 🔴 +5.14 kB
assets/WidgetImageCrop-vEvcHV22.js (removed) 23.3 kB 🟢 -23.3 kB 🟢 -5.82 kB 🟢 -5.14 kB
assets/SubscriptionPanelContentWorkspace-BVfBPdKs.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +5.18 kB 🔴 +4.55 kB
assets/SubscriptionPanelContentWorkspace-C7srbxZx.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -5.18 kB 🟢 -4.55 kB
assets/SignInContent-BORHRbPl.js (new) 20.4 kB 🔴 +20.4 kB 🔴 +5.29 kB 🔴 +4.62 kB
assets/SignInContent-Dn8UMrfV.js (removed) 20.4 kB 🟢 -20.4 kB 🟢 -5.29 kB 🟢 -4.61 kB
assets/CurrentUserPopoverWorkspace-BQ5NW9-y.js (removed) 20.4 kB 🟢 -20.4 kB 🟢 -4.83 kB 🟢 -4.33 kB
assets/CurrentUserPopoverWorkspace-CPDwpDVY.js (new) 20.4 kB 🔴 +20.4 kB 🔴 +4.83 kB 🔴 +4.33 kB
assets/WidgetInputNumber-DfQ2xrts.js (new) 19.1 kB 🔴 +19.1 kB 🔴 +4.84 kB 🔴 +4.3 kB
assets/WidgetInputNumber-x-hmgXRA.js (removed) 19.1 kB 🟢 -19.1 kB 🟢 -4.84 kB 🟢 -4.29 kB
assets/WidgetRecordAudio-CBDOpmkS.js (removed) 18.1 kB 🟢 -18.1 kB 🟢 -5.18 kB 🟢 -4.64 kB
assets/WidgetRecordAudio-D_8A59Hg.js (new) 18.1 kB 🔴 +18.1 kB 🔴 +5.18 kB 🔴 +4.65 kB
assets/Load3D-BRBTC96q.js (removed) 16.9 kB 🟢 -16.9 kB 🟢 -4.11 kB 🟢 -3.58 kB
assets/Load3D-u3VbkARZ.js (new) 16.9 kB 🔴 +16.9 kB 🔴 +4.11 kB 🔴 +3.59 kB
assets/load3d-B9lXBAeu.js (removed) 15 kB 🟢 -15 kB 🟢 -4.31 kB 🟢 -3.73 kB
assets/load3d-r60kd7uG.js (new) 15 kB 🔴 +15 kB 🔴 +4.31 kB 🔴 +3.74 kB
assets/WaveAudioPlayer-BCgysOb-.js (new) 13.4 kB 🔴 +13.4 kB 🔴 +3.68 kB 🔴 +3.22 kB
assets/WaveAudioPlayer-DNb1lvQJ.js (removed) 13.4 kB 🟢 -13.4 kB 🟢 -3.68 kB 🟢 -3.23 kB
assets/WidgetCurve-Bih9CILh.js (removed) 12 kB 🟢 -12 kB 🟢 -3.85 kB 🟢 -3.48 kB
assets/WidgetCurve-D5-3vJg-.js (new) 12 kB 🔴 +12 kB 🔴 +3.85 kB 🔴 +3.48 kB
assets/TeamWorkspacesDialogContent-mYz_5ydW.js (removed) 11.1 kB 🟢 -11.1 kB 🟢 -3.33 kB 🟢 -2.97 kB
assets/TeamWorkspacesDialogContent-w9THSqLl.js (new) 11.1 kB 🔴 +11.1 kB 🔴 +3.33 kB 🔴 +2.96 kB
assets/nodeTemplates-C1b1PCr3.js (new) 9.58 kB 🔴 +9.58 kB 🔴 +3.37 kB 🔴 +2.96 kB
assets/nodeTemplates-DT0AFuAT.js (removed) 9.58 kB 🟢 -9.58 kB 🟢 -3.37 kB 🟢 -2.97 kB
assets/InviteMemberDialogContent-B5sY0YcZ.js (new) 7.77 kB 🔴 +7.77 kB 🔴 +2.45 kB 🔴 +2.14 kB
assets/InviteMemberDialogContent-CG6wAJsf.js (removed) 7.77 kB 🟢 -7.77 kB 🟢 -2.45 kB 🟢 -2.14 kB
assets/Load3DConfiguration-BFqY0MsO.js (new) 6.6 kB 🔴 +6.6 kB 🔴 +2.04 kB 🔴 +1.78 kB
assets/Load3DConfiguration-DRzC8_sp.js (removed) 6.6 kB 🟢 -6.6 kB 🟢 -2.04 kB 🟢 -1.78 kB
assets/onboardingCloudRoutes-CUGu3sSI.js (removed) 6.53 kB 🟢 -6.53 kB 🟢 -2.03 kB 🟢 -1.76 kB
assets/onboardingCloudRoutes-vDdwBuvk.js (new) 6.53 kB 🔴 +6.53 kB 🔴 +2.03 kB 🔴 +1.76 kB
assets/WidgetWithControl-B1E4zbMA.js (removed) 5.99 kB 🟢 -5.99 kB 🟢 -2.38 kB 🟢 -2.12 kB
assets/WidgetWithControl-BT32B4eB.js (new) 5.99 kB 🔴 +5.99 kB 🔴 +2.38 kB 🔴 +2.13 kB
assets/CreateWorkspaceDialogContent-DecPxZYw.js (new) 5.95 kB 🔴 +5.95 kB 🔴 +2.15 kB 🔴 +1.88 kB
assets/CreateWorkspaceDialogContent-sFhuv4Vy.js (removed) 5.95 kB 🟢 -5.95 kB 🟢 -2.15 kB 🟢 -1.87 kB
assets/FreeTierDialogContent-dhCgYHlH.js (removed) 5.82 kB 🟢 -5.82 kB 🟢 -2.04 kB 🟢 -1.8 kB
assets/FreeTierDialogContent-oh-ddNAT.js (new) 5.82 kB 🔴 +5.82 kB 🔴 +2.04 kB 🔴 +1.8 kB
assets/EditWorkspaceDialogContent-DSCQHd8m.js (new) 5.75 kB 🔴 +5.75 kB 🔴 +2.11 kB 🔴 +1.84 kB
assets/EditWorkspaceDialogContent-sGNes70w.js (removed) 5.75 kB 🟢 -5.75 kB 🟢 -2.11 kB 🟢 -1.84 kB
assets/WidgetTextarea-BJXsNnCQ.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -2.17 kB 🟢 -1.92 kB
assets/WidgetTextarea-EfOdz3bm.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +2.17 kB 🔴 +1.92 kB
assets/Preview3d-C3rhoCoM.js (removed) 5.36 kB 🟢 -5.36 kB 🟢 -1.79 kB 🟢 -1.56 kB
assets/Preview3d-CFPDQElo.js (new) 5.36 kB 🔴 +5.36 kB 🔴 +1.79 kB 🔴 +1.56 kB
assets/ValueControlPopover-CY0UInd9.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.93 kB 🟢 -1.73 kB
assets/ValueControlPopover-ZzfatxJI.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.93 kB 🔴 +1.72 kB
assets/CancelSubscriptionDialogContent-C34Z_csx.js (removed) 5.22 kB 🟢 -5.22 kB 🟢 -1.95 kB 🟢 -1.71 kB
assets/CancelSubscriptionDialogContent-D1RP3RAU.js (new) 5.22 kB 🔴 +5.22 kB 🔴 +1.95 kB 🔴 +1.71 kB
assets/DeleteWorkspaceDialogContent-hQ_adLmT.js (new) 4.65 kB 🔴 +4.65 kB 🔴 +1.79 kB 🔴 +1.55 kB
assets/DeleteWorkspaceDialogContent-mNiv1zEg.js (removed) 4.65 kB 🟢 -4.65 kB 🟢 -1.79 kB 🟢 -1.55 kB
assets/LeaveWorkspaceDialogContent-cuESkE7r.js (removed) 4.48 kB 🟢 -4.48 kB 🟢 -1.73 kB 🟢 -1.51 kB
assets/LeaveWorkspaceDialogContent-PZA0gbuo.js (new) 4.48 kB 🔴 +4.48 kB 🔴 +1.73 kB 🔴 +1.51 kB
assets/RemoveMemberDialogContent-BuyAy_X5.js (removed) 4.46 kB 🟢 -4.46 kB 🟢 -1.69 kB 🟢 -1.47 kB
assets/RemoveMemberDialogContent-DINzb0-o.js (new) 4.46 kB 🔴 +4.46 kB 🔴 +1.69 kB 🔴 +1.47 kB
assets/tierBenefits-BOeFvckR.js (new) 4.45 kB 🔴 +4.45 kB 🔴 +1.57 kB 🔴 +1.36 kB
assets/tierBenefits-CtkfvBcx.js (removed) 4.45 kB 🟢 -4.45 kB 🟢 -1.57 kB 🟢 -1.36 kB
assets/RevokeInviteDialogContent-BT-6Zayw.js (new) 4.37 kB 🔴 +4.37 kB 🔴 +1.7 kB 🔴 +1.49 kB
assets/RevokeInviteDialogContent-L-BaAFkk.js (removed) 4.37 kB 🟢 -4.37 kB 🟢 -1.7 kB 🟢 -1.49 kB
assets/InviteMemberUpsellDialogContent-DCOr7pE3.js (removed) 4.27 kB 🟢 -4.27 kB 🟢 -1.56 kB 🟢 -1.36 kB
assets/InviteMemberUpsellDialogContent-DxS6WkjO.js (new) 4.27 kB 🔴 +4.27 kB 🔴 +1.56 kB 🔴 +1.37 kB
assets/cloudSessionCookie-DcZwopMj.js (new) 4.12 kB 🔴 +4.12 kB 🔴 +1.48 kB 🔴 +1.3 kB
assets/cloudSessionCookie-DoXuZBqU.js (removed) 4.12 kB 🟢 -4.12 kB 🟢 -1.49 kB 🟢 -1.29 kB
assets/saveMesh-BPAbWvyR.js (new) 3.92 kB 🔴 +3.92 kB 🔴 +1.68 kB 🔴 +1.48 kB
assets/saveMesh-CywSz0zc.js (removed) 3.92 kB 🟢 -3.92 kB 🟢 -1.68 kB 🟢 -1.48 kB
assets/Media3DTop-DoOyour3.js (new) 3.85 kB 🔴 +3.85 kB 🔴 +1.62 kB 🔴 +1.43 kB
assets/Media3DTop-Dz6CITBG.js (removed) 3.85 kB 🟢 -3.85 kB 🟢 -1.62 kB 🟢 -1.42 kB
assets/GlobalToast-AKMQqLJC.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.26 kB 🔴 +1.07 kB
assets/GlobalToast-DEF0_TxQ.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/SubscribeToRun-D5ohtdyr.js (new) 2.13 kB 🔴 +2.13 kB 🔴 +981 B 🔴 +856 B
assets/SubscribeToRun-DAUggHZc.js (removed) 2.13 kB 🟢 -2.13 kB 🟢 -982 B 🟢 -871 B
assets/MediaAudioTop-Cde2kK7V.js (new) 2.02 kB 🔴 +2.02 kB 🔴 +980 B 🔴 +866 B
assets/MediaAudioTop-DbI2Gy47.js (removed) 2.02 kB 🟢 -2.02 kB 🟢 -980 B 🟢 -834 B
assets/CloudRunButtonWrapper-DGdtKuhk.js (removed) 1.99 kB 🟢 -1.99 kB 🟢 -909 B 🟢 -804 B
assets/CloudRunButtonWrapper-jb9CZXnD.js (new) 1.99 kB 🔴 +1.99 kB 🔴 +908 B 🔴 +806 B
assets/graphHasMissingNodes-Vw8ix7nU.js (new) 1.83 kB 🔴 +1.83 kB 🔴 +861 B 🔴 +758 B
assets/graphHasMissingNodes-ZoJNKkIJ.js (removed) 1.83 kB 🟢 -1.83 kB 🟢 -862 B 🟢 -754 B
assets/cloudBadges-BgGA203b.js (new) 1.77 kB 🔴 +1.77 kB 🔴 +888 B 🔴 +773 B
assets/cloudBadges-CSmdc703.js (removed) 1.77 kB 🟢 -1.77 kB 🟢 -888 B 🟢 -773 B
assets/cloudSubscription-B9cCoI4B.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -811 B 🟢 -702 B
assets/cloudSubscription-B9FyIjOU.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +810 B 🔴 +695 B
assets/previousFullPath-DRf-R82I.js (removed) 1.53 kB 🟢 -1.53 kB 🟢 -694 B 🟢 -617 B
assets/previousFullPath-xB0Ifmbw.js (new) 1.53 kB 🔴 +1.53 kB 🔴 +693 B 🔴 +599 B
assets/Load3D-CZg9cNgH.js (removed) 1.34 kB 🟢 -1.34 kB 🟢 -610 B 🟢 -559 B
assets/Load3D-v_Oq17HM.js (new) 1.34 kB 🔴 +1.34 kB 🔴 +610 B 🔴 +549 B
assets/nightlyBadges-6upgl7by.js (removed) 1.29 kB 🟢 -1.29 kB 🟢 -656 B 🟢 -578 B
assets/nightlyBadges-vRxVx6ah.js (new) 1.29 kB 🔴 +1.29 kB 🔴 +654 B 🔴 +575 B
assets/Load3dViewerContent-CtkCFurE.js (removed) 1.23 kB 🟢 -1.23 kB 🟢 -563 B 🟢 -504 B
assets/Load3dViewerContent-Dib56CgY.js (new) 1.23 kB 🔴 +1.23 kB 🔴 +564 B 🔴 +496 B
assets/SubscriptionPanelContentWorkspace-B-VF26Rr.js (removed) 1.15 kB 🟢 -1.15 kB 🟢 -533 B 🟢 -470 B
assets/SubscriptionPanelContentWorkspace-CbxZj72H.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +533 B 🔴 +462 B
assets/WidgetLegacy-DORZw7L9.js (new) 978 B 🔴 +978 B 🔴 +480 B 🔴 +422 B
assets/WidgetLegacy-DSLsIOcw.js (removed) 978 B 🟢 -978 B 🟢 -483 B 🟢 -427 B
assets/changeTracker-_-V73pgf.js (removed) 952 B 🟢 -952 B 🟢 -472 B 🟢 -412 B
assets/changeTracker-DGDwg0oO.js (new) 952 B 🔴 +952 B 🔴 +467 B 🔴 +412 B

Status: 55 added / 55 removed / 79 unchanged

⚡ Performance

⏳ Performance tests in progress…

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

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

Inline comments:
In `@CONTRIBUTING.md`:
- Around line 86-95: Update the Option 2 description to be more precise: change
the phrase "routes backend API calls through staging" to explicitly state that
the --comfy-api-base flag routes Comfy API calls (assets, models, and API nodes
when enabled) to the specified base URL; keep the example command using
--comfy-api-base and mention that the frontend remains local while Comfy API
requests are pointed at staging (reference the --comfy-api-base flag and ComfyUI
backend wording to locate the text).
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 7ce8e4f5-6d1e-4b1a-bcd1-02c5ed5285b7

📥 Commits

Reviewing files that changed from the base of the PR and between 380fae9 and e06d608.

📒 Files selected for processing (1)
  • CONTRIBUTING.md

Comment thread CONTRIBUTING.md
Comment on lines +86 to +95
**Option 2: Backend — `--comfy-api-base`**

Alternatively, launch the ComfyUI backend pointed at the staging API:

```bash
python main.py --comfy-api-base https://stagingapi.comfy.org --verbose
```

Then run `pnpm dev` as usual. This keeps the frontend in local mode but routes backend API calls through staging.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟡 Minor

🧩 Analysis chain

🌐 Web query:

In the ComfyUI backend (main branch), is python main.py --comfy-api-base a valid CLI flag, and what exact request paths/behaviors does it affect? Please provide official docs or source references for the argparse/typer definition and usage.

💡 Result:

Yes, --comfy-api-base <url> is a valid CLI flag in the ComfyUI main branch (Comfy-Org/ComfyUI). It is defined in comfy/cli_args.py using argparse: parser.add_argument( "--comfy-api-base", type=str, default="https://api.comfy.org", help="Set the base URL for the ComfyUI API. (default: https://api.comfy.org)", ) This flag sets the base URL used by ComfyUI's "assets system" (enabled with --enable-assets), which handles API routes for assets, database synchronization, and background scanning. It affects requests to external Comfy API services (e.g., https://api.comfy.org by default) for features like asset management, model handling, and API nodes (disabled with --disable-api-nodes). Specific request paths are not detailed in available sources but are under /api/assets/* endpoints (e.g., POST/GET /api/assets for upload/list), adapted to the provided base URL. The flag appears in the "Multi-User and Database" section of command-line docs alongside --database-url and --enable-assets. It is also documented in third-party references like Mintlify docs for Comfy-Org/ComfyUI.

Citations:


Tighten Option 2 wording for accuracy.

Line 94 states "routes backend API calls through staging," but --comfy-api-base specifically routes Comfy API requests (assets, models, and API nodes when enabled) to the specified base URL—not all backend API calls. Narrow the description to "routes Comfy API calls (assets, models, API nodes) through staging" or similar for clarity.

The flag is supported and documented in the ComfyUI main branch (comfy/cli_args.py), so no verification of support is needed.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@CONTRIBUTING.md` around lines 86 - 95, Update the Option 2 description to be
more precise: change the phrase "routes backend API calls through staging" to
explicitly state that the --comfy-api-base flag routes Comfy API calls (assets,
models, and API nodes when enabled) to the specified base URL; keep the example
command using --comfy-api-base and mention that the frontend remains local while
Comfy API requests are pointed at staging (reference the --comfy-api-base flag
and ComfyUI backend wording to locate the text).

Copy link
Copy Markdown
Collaborator

@dante01yoon dante01yoon left a comment

Choose a reason for hiding this comment

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

LGTM

@christian-byrne christian-byrne merged commit 6f98fe5 into main Apr 8, 2026
22 checks passed
@christian-byrne christian-byrne deleted the docs/staging-environment-setup branch April 8, 2026 21:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:M This PR changes 30-99 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants