Skip to content

Conversation

@Myestery
Copy link
Contributor

@Myestery Myestery commented Jan 27, 2026

Summary

Configure Playwright tests to always run as nightly builds by setting IS_NIGHTLY=true environment variable.

Changes

  1. Set IS_NIGHTLY=true for all Playwright test runs:

    • Updated CI workflows (ci-tests-e2e.yaml and pr-update-playwright-expectations.yaml) to pass IS_NIGHTLY=true
    • Updated package.json test:browser scripts to include IS_NIGHTLY=true
  2. Updated dialog test expectation:

    • Changed expectation from 'oss' to 'oss-nightly' in browser_tests/tests/dialog.spec.ts

Why this approach?

  • Tests have predictable, consistent behavior
  • No need for complex mocking or testing multiple scenarios
  • Matches what happens in CI on the main branch anyway
  • Simpler test code

Context

As defined in vite.config.mts:59, the IS_NIGHTLY flag is set to true when running in CI on the main branch.

By setting IS_NIGHTLY=true for all test runs, we ensure consistent test behavior regardless of where they run.

Test plan

  • Set IS_NIGHTLY=true in CI workflows
  • Set IS_NIGHTLY=true in package.json test scripts
  • Updated dialog test to expect 'oss-nightly'
  • CI tests should pass with these changes

@Myestery Myestery requested a review from a team as a code owner January 27, 2026 20:52
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jan 27, 2026
@github-actions
Copy link

github-actions bot commented Jan 27, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/29/2026, 02:27:09 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 27, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 503 passed, 0 failed, 2 flaky, 8 skipped (Total: 513)

❌ Failed Tests

📊 Browser Reports
  • chromium: View Report (✅ 491 / ❌ 0 / ⚠️ 2 / ⏭️ 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 Jan 27, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (23)
  • browser_tests/tests/mobileBaseline.spec.ts-snapshots/mobile-default-workflow-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/mobileBaseline.spec.ts-snapshots/mobile-empty-canvas-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/viewport.spec.ts-snapshots/viewport-fits-when-saved-offscreen-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-create-group-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-fit-to-contents-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/pan.spec.ts-snapshots/vue-nodes-paned-with-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/canvas/zoom.spec.ts-snapshots/zoomed-in-ctrl-shift-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-dragging-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-ctrl-alt-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-input-drag-reuses-origin-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-input-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-reroute-output-shift-drag-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-shift-output-multi-link-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/links/linkInteraction.spec.ts-snapshots/vue-node-snap-to-slot-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/move.spec.ts-snapshots/vue-node-moved-node-touch-mobile-chrome-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/bypass.spec.ts-snapshots/vue-node-bypassed-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-color-blue-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-dark-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/colors.spec.ts-snapshots/vue-node-custom-colors-light-all-colors-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/nodeStates/mute.spec.ts-snapshots/vue-node-muted-state-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/widgets/load/uploadWidgets.spec.ts-snapshots/vue-nodes-upload-widgets-chromium-linux.png is excluded by !**/*.png

CodeRabbit blocks several paths by default. You can override this behavior by explicitly including those paths in the path filters. For example, including **/dist/** will override the default block on the dist directory, by removing the pattern from both the lists.

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

  • 🔍 Trigger a full review
📝 Walkthrough

Walkthrough

Add IS_NIGHTLY=true to CI/workflow steps and local test scripts, update a test expectation to use the oss-nightly distribution tag, and convert one test import to a type-only import. No runtime control flow changes.

Changes

Cohort / File(s) Summary
Support test expectation
browser_tests/tests/dialog.spec.ts
Updated asserted OSS distribution query parameter from oss to oss-nightly.
Test import refactor
browser_tests/tests/vueNodes/interactions/node/move.spec.ts
Converted a runtime fixture import to a type-only import (import type { ComfyPage } ...); Position import unchanged.
CI / Playwright workflows
.github/workflows/ci-tests-e2e.yaml, .github/workflows/pr-update-playwright-expectations.yaml
Added IS_NIGHTLY=true env var to frontend setup and Playwright test/snapshot-update steps.
Local/test scripts
package.json
Prepended IS_NIGHTLY=true (via cross-env) to test:browser and test:browser:local scripts.

Sequence Diagram(s)

(omitted — changes are configuration and test expectation updates plus a minor import refactor; no new multi-component control flow requiring diagrams)

Possibly related PRs

Suggested reviewers

  • DrJKL
  • shinshin86
  • KarryCharon
  • christian-byrne
  • Yorha4D

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.

@Myestery Myestery added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 27, 2026
@github-actions
Copy link

Updating Playwright Expectations

@github-actions
Copy link

github-actions bot commented Jan 27, 2026

Bundle Size Report

Summary

  • Raw size: 22.1 MB baseline 22.1 MB — 🟢 -205 B
  • Gzip: 4.6 MB baseline 4.6 MB — 🟢 -89 B
  • Brotli: 3.41 MB baseline 3.41 MB — 🟢 -163 B
  • Bundles: 173 current • 173 baseline • 81 added / 81 removed

Category Glance
Other 🟢 -198 B (7.05 MB) · Panels & Settings 🟢 -8 B (471 kB) · Data & Services 🔴 +1 B (2.7 MB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Graph Workspace ⚪ 0 B (973 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-DawqMK0N.js (new) 25.9 kB 🔴 +25.9 kB 🔴 +7.48 kB 🔴 +6.58 kB
assets/index-DPVnK_Dt.js (removed) 25.9 kB 🟢 -25.9 kB 🟢 -7.48 kB 🟢 -6.59 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CXOjR7m8.js (new) 973 kB 🔴 +973 kB 🔴 +197 kB 🔴 +148 kB
assets/GraphView-DkuiBCOe.js (removed) 973 kB 🟢 -973 kB 🟢 -197 kB 🟢 -148 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-BCkOW8aq.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.61 kB 🟢 -3.05 kB
assets/CloudSurveyView-BGBzNlFk.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.05 kB
assets/CloudLoginView-B9InhGdQ.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.71 kB
assets/CloudLoginView-BohYrTSy.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.71 kB
assets/UserCheckView-DiuHPDfX.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/UserCheckView-XwlFc7U7.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.45 kB 🔴 +2.13 kB
assets/CloudLayoutView-BgcxGuFP.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudLayoutView-BumFb0R2.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.95 kB
assets/CloudSignupView-BrdwxBtC.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudSignupView-CBArW8Pm.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudForgotPasswordView-BNYk2Hsx.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-DZaQId-E.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.92 kB 🔴 +1.69 kB
assets/UserSelectView-CoFAFlpC.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-GkAOYfeE.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-CtDlORDb.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-D8Qt25en.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-B8LLXMhD.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.49 kB
assets/CloudAuthTimeoutView-Dcr-RmJp.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.7 kB 🔴 +1.48 kB
assets/CloudSorryContactSupportView-n5f-fGMz.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-V93lMUpe.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

Panels & Settings — 471 kB (baseline 471 kB) • 🟢 -8 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WorkspacePanel-BJW5ju9h.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.14 kB
assets/WorkspacePanel-Bt7RIek8.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.13 kB
assets/LegacyCreditsPanel-Boj-7Wwl.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/LegacyCreditsPanel-Lhw17xrS.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.23 kB
assets/SubscriptionPanel-BT4mOaWE.js (removed) 21 kB 🟢 -21 kB 🟢 -5.05 kB 🟢 -4.45 kB
assets/SubscriptionPanel-CTszL-0T.js (new) 21 kB 🔴 +21 kB 🔴 +5.05 kB 🔴 +4.44 kB
assets/KeybindingPanel-D8PrPDzP.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.31 kB
assets/KeybindingPanel-WdTqBiCS.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.73 kB 🟢 -3.3 kB
assets/AboutPanel-7XnRuIcp.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.43 kB
assets/AboutPanel-B5-2fEIU.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/ExtensionPanel-B6IZ8Dx5.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ExtensionPanel-l38UO8dd.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ServerConfigPanel-DwayZ41I.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.16 kB 🟢 -1.94 kB
assets/ServerConfigPanel-FdZ0Oaz0.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.17 kB 🔴 +1.93 kB
assets/UserPanel-CRymllca.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/UserPanel-CvE3Flue.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.67 kB
assets/refreshRemoteConfig-B_CCGxhf.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +572 B 🔴 +495 B
assets/refreshRemoteConfig-Bmwak479.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -573 B 🟢 -498 B
assets/config-CaISAN8y.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -610 B 🟢 -545 B
assets/config-Bk3Cr-i5.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +604 B 🔴 +529 B
assets/cloudRemoteConfig-DJf3hiZI.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +500 B 🔴 +432 B
assets/cloudRemoteConfig-DwIXmxB3.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -502 B 🟢 -431 B
assets/refreshRemoteConfig-B4Op1Wcm.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -102 B
assets/refreshRemoteConfig-jtbut1Tc.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +103 B
assets/remoteConfig-B0mlVvm7.js 788 B 788 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-2UNjEj6k.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B2OMGvh7.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BcujOfpn.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BI09_t23.js 29.4 kB 29.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BKamuseh.js 25.8 kB 25.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BlTun9tZ.js 26.4 kB 26.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CZ62uO3e.js 30.2 kB 30.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaK-NByz.js 35.2 kB 35.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaS3cSXp.js 39.4 kB 39.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DWbMuaAa.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-S7pA60Hj.js 30.4 kB 30.4 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-CkURIsjp.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.05 kB
assets/auth-DrSjECHf.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.05 kB
assets/firebaseAuthStore-BRd8rRey.js (new) 217 B 🔴 +217 B 🔴 +136 B 🔴 +117 B
assets/firebaseAuthStore-oMCEMUJV.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -117 B
assets/auth-DahaJbeI.js (new) 178 B 🔴 +178 B 🔴 +141 B 🔴 +132 B
assets/auth-DL49zlMc.js (removed) 178 B 🟢 -178 B 🟢 -141 B 🟢 -142 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-264t5Tqq.js (removed) 2.71 kB 🟢 -2.71 kB 🟢 -1.29 kB 🟢 -1.14 kB
assets/useSubscriptionDialog-Bdqc9xYj.js (new) 2.71 kB 🔴 +2.71 kB 🔴 +1.29 kB 🔴 +1.15 kB
assets/useSubscriptionDialog-BKZHfJ_x.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +95 B
assets/useSubscriptionDialog-D1IUKkMJ.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-B21TYvQ7.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.41 kB
assets/ComfyQueueButton-C2uZXTS-.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.41 kB
assets/SubscribeButton-6NSN_WjU.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/SubscribeButton-CnB585Av.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/cloudFeedbackTopbarButton-_7Z2QlTV.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -676 B 🟢 -573 B
assets/cloudFeedbackTopbarButton-BWlvjEMu.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +674 B 🔴 +573 B
assets/ComfyQueueButton-CPoYS4HA.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -113 B
assets/ComfyQueueButton-ZmrLYu8g.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +110 B
assets/Button-Bb_i0j7c.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-zB1el_Hr.js 1.85 kB 1.85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-qACg_vGT.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-DSv9NFvF.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

Data & Services — 2.7 MB (baseline 2.7 MB) • 🔴 +1 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-1lvyEp_m.js (new) 2 MB 🔴 +2 MB 🔴 +423 kB 🔴 +323 kB
assets/dialogService-jdydG03z.js (removed) 2 MB 🟢 -2 MB 🟢 -423 kB 🟢 -323 kB
assets/api-DMyIJ6Nx.js (new) 673 kB 🔴 +673 kB 🔴 +148 kB 🔴 +118 kB
assets/api-BqCHGJX8.js (removed) 673 kB 🟢 -673 kB 🟢 -149 kB 🟢 -118 kB
assets/releaseStore-B54ZA8BJ.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.12 kB
assets/releaseStore-DiCDech1.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.4 kB 🟢 -2.12 kB
assets/keybindingService-DDo64o-a.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.52 kB
assets/keybindingService-DW0CBfTw.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/bootstrapStore-CXps3Dno.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.03 kB 🔴 +963 B
assets/bootstrapStore-xsyz3RCB.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.03 kB 🟢 -958 B
assets/userStore-C3kCzpQx.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -813 B 🟢 -724 B
assets/userStore-D3L_HGB8.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +811 B 🔴 +725 B
assets/audioService-B6hi2b6i.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +932 B 🔴 +811 B
assets/audioService-CnZJkWww.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -933 B 🟢 -814 B
assets/releaseStore-CLQbnI4h.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -108 B
assets/releaseStore-DyYKxhfO.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +108 B
assets/serverConfigStore-DOoqLe5c.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-BoU8kmD7.js (new) 5.21 kB 🔴 +5.21 kB 🔴 +1.53 kB 🔴 +1.35 kB
assets/useErrorHandling-Q3kvFp7h.js (removed) 5.21 kB 🟢 -5.21 kB 🟢 -1.54 kB 🟢 -1.34 kB
assets/useWorkspaceUI-BOxnUqV_.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -977 B 🟢 -839 B
assets/useWorkspaceUI-Dgczlsqk.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +975 B 🔴 +843 B
assets/useSubscriptionActions-B5LKf5b0.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +871 B 🔴 +761 B
assets/useSubscriptionActions-C9XGkkq6.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -871 B 🟢 -760 B
assets/subscriptionCheckoutUtil-Dwa5B_Ow.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +873 B 🔴 +770 B
assets/subscriptionCheckoutUtil-VLxws6t7.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -875 B 🟢 -764 B
assets/useSubscriptionCredits-IxcTa2AX.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +599 B 🔴 +529 B
assets/useSubscriptionCredits-VBMpyLdX.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -599 B 🟢 -530 B
assets/audioUtils-BXtcsCbC.js (new) 970 B 🔴 +970 B 🔴 +545 B 🔴 +486 B
assets/audioUtils-Dh5ZTyFf.js (removed) 970 B 🟢 -970 B 🟢 -548 B 🟢 -482 B
assets/useCurrentUser-D7TSj-M2.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +99 B
assets/useCurrentUser-DpGRTBWt.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -101 B
assets/_plugin-vue_export-helper-DuK_Fly3.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-GMAsfHxw.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-ivqHoiOs.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-CJjrIEVR.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-jpGqhHNG.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.05 MB (baseline 7.05 MB) • 🟢 -198 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-Dfgfm9gc.js (removed) 180 kB 🟢 -180 kB 🟢 -43.3 kB 🟢 -36.2 kB
assets/core-COEd7s_r.js (new) 180 kB 🔴 +180 kB 🔴 +43.3 kB 🔴 +36.2 kB
assets/WidgetSelect-_j8WENhl.js (new) 51 kB 🔴 +51 kB 🔴 +11.3 kB 🔴 +9.8 kB
assets/WidgetSelect-KWqsvgVo.js (removed) 51 kB 🟢 -51 kB 🟢 -11.2 kB 🟢 -9.81 kB
assets/Load3DControls-CaS4cycA.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/Load3DControls-P1bklZAy.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.08 kB
assets/SubscriptionRequiredDialogContent-DFryxznK.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.91 kB
assets/SubscriptionRequiredDialogContent-DxEZTyme.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.92 kB
assets/CurrentUserPopoverWorkspace-B-yr39Zk.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +4.99 kB 🔴 +4.42 kB
assets/CurrentUserPopoverWorkspace-CBtGLbQ4.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.42 kB
assets/Load3D-BFhIObyX.js (new) 19.2 kB 🔴 +19.2 kB 🔴 +4.37 kB 🔴 +3.84 kB
assets/Load3D-BOM81EP7.js (removed) 19.2 kB 🟢 -19.2 kB 🟢 -4.37 kB 🟢 -3.85 kB
assets/WidgetRecordAudio-CPZXu2xT.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.44 kB
assets/WidgetRecordAudio-DUnt51sw.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.43 kB
assets/WidgetInputNumber-CIPplAdI.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.01 kB
assets/WidgetInputNumber-CtUHImX5.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.02 kB
assets/SubscriptionPanelContentWorkspace-CkhIevBp.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.9 kB
assets/SubscriptionPanelContentWorkspace-HoNnn7-O.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.9 kB
assets/WidgetImageCrop-BgkfzlAi.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.63 kB
assets/WidgetImageCrop-CiAj2Fpk.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/PanelTemplate-2uOc7Wd7.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.46 kB 🔴 +4.8 kB
assets/PanelTemplate-CxDfernx.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.46 kB 🟢 -4.8 kB
assets/AudioPreviewPlayer-B_N9WWVC.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.66 kB
assets/AudioPreviewPlayer-DfFWhfaW.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.97 kB 🔴 +2.65 kB
assets/InviteMemberDialogContent-B7NnjUN8.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.5 kB 🟢 -2.17 kB
assets/InviteMemberDialogContent-Dgl3DRa4.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.5 kB 🔴 +2.17 kB
assets/WidgetWithControl-4XzH2vvx.js (new) 8.07 kB 🔴 +8.07 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/WidgetWithControl-B7i_E3-3.js (removed) 8.07 kB 🟢 -8.07 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/CreateWorkspaceDialogContent-BdRX49zk.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CreateWorkspaceDialogContent-DqHmpipG.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/EditWorkspaceDialogContent-BBeJeDuZ.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.64 kB
assets/EditWorkspaceDialogContent-p3n6VfCF.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.64 kB
assets/ValueControlPopover-BvD834UR.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.68 kB 🔴 +1.5 kB
assets/ValueControlPopover-D-KLmvoN.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.68 kB 🟢 -1.5 kB
assets/DeleteWorkspaceDialogContent-BmKhR-_m.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/DeleteWorkspaceDialogContent-D4qNPXJK.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/LeaveWorkspaceDialogContent-Dz1dteiU.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.5 kB 🔴 +1.3 kB
assets/LeaveWorkspaceDialogContent-tO4-sMef.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.5 kB 🟢 -1.3 kB
assets/RemoveMemberDialogContent-Bv7cok2w.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.45 kB 🟢 -1.26 kB
assets/RemoveMemberDialogContent-CIgyB_gH.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.45 kB 🔴 +1.26 kB
assets/RevokeInviteDialogContent-meugfdtU.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.28 kB
assets/RevokeInviteDialogContent-Y4MtTRSY.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.29 kB
assets/GlobalToast-BNavstCb.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +934 B
assets/GlobalToast-Cd3CP92p.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -940 B
assets/SubscribeToRun-CZp4VAhT.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.16 kB 🟢 -1.01 kB
assets/SubscribeToRun-RnolQ-fb.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/cloudSessionCookie-BbuaipVa.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +928 B 🔴 +799 B
assets/cloudSessionCookie-CTccmfpL.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -930 B 🟢 -800 B
assets/BaseViewTemplate--qbLy-j2.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -941 B
assets/BaseViewTemplate-520Jn5J9.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +945 B
assets/CloudRunButtonWrapper-Clf-5aFt.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +642 B 🔴 +558 B
assets/CloudRunButtonWrapper-cxeY7_cI.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -647 B 🟢 -599 B
assets/cloudBadges-Bh6rFlBc.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +536 B 🔴 +484 B
assets/cloudBadges-BJULwvTj.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -539 B 🟢 -474 B
assets/graphHasMissingNodes-D41XWEUV.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -463 B 🟢 -419 B
assets/graphHasMissingNodes-MOShbBr4.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +462 B 🔴 +421 B
assets/cloudSubscription-CbaohTNW.js (removed) 976 B 🟢 -976 B 🟢 -466 B 🟢 -397 B
assets/cloudSubscription-DnAFvW_1.js (new) 976 B 🔴 +976 B 🔴 +465 B 🔴 +398 B
assets/nightlyBadges-CidqbshN.js (new) 595 B 🔴 +595 B 🔴 +355 B 🔴 +311 B
assets/nightlyBadges-HkeUSQnO.js (removed) 595 B 🟢 -595 B 🟢 -358 B 🟢 -310 B
assets/SubscriptionPanelContentWorkspace-Dl_Y6V38.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +112 B
assets/SubscriptionPanelContentWorkspace-DuV9b622.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -124 B
assets/WidgetInputNumber-B8GivTKX.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -110 B
assets/WidgetInputNumber-Cxh6oC2S.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +118 B
assets/WidgetLegacy-Bw0KsoVn.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -107 B
assets/WidgetLegacy-DCG502UT.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +107 B
assets/Load3D-B5ng-myW.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -110 B
assets/Load3D-BqmtJy2N.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +107 B
assets/auto-DWs2ctGL.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BEw5ErI4.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BGeHkplA.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BV0l36Iz.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C_Y3D6Cn.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C6piRza5.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Cf8Zq1td.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CiziP3Xs.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D1595tOr.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DXauvccL.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-P5QCEfZc.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-WbYP_D61.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-CK7Ku3qD.js 496 kB 496 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Cqw3TAmd.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-DHwPdKGO.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-12Ugs8uH.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-bK51E1AF.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BpNRRXRJ.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-c-Kg1DWL.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C16qe5Pa.js 144 kB 144 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C2P63O3F.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C5b27iBR.js 112 kB 112 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CcswxyNG.js 173 kB 173 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D6eu0Wen.js 128 kB 128 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DbxHumst.js 130 kB 130 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DKTrxQrQ.js 155 kB 155 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-DUmUhXD6.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CD66_Mw_.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-Bqe7yvm_.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-De3MzVmp.js 2.82 kB 2.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-CC2-PIpB.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B0UaQKt6.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B68z80AD.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bg1UEeRw.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CicFSATk.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CinCueZ7.js 373 kB 373 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DgzjkU5p.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DKHHBXVW.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dn1Haq99.js 342 kB 342 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DxR-7ogK.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-qCfy7PeV.js 412 kB 412 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-xDY-sSQw.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-CmezY7As.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-D4lsf6Ob.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-CiXfBVBH.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-BxNqMlFv.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DDD96zwa.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-A6pZMGtc.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-DSMUKRnt.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-MDImyvc3.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-C95PPn5g.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-ERx8czR8.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-CV3BoahN.js 3.87 kB 3.87 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-ZdaYkxkD.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: 34 added / 34 removed

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@browser_tests/tests/dialog.spec.ts`:
- Around line 322-324: The test currently hardcodes 'oss-nightly' when asserting
the tf_42243568391700 search param, which fails outside CI; change the assertion
to compute the expected tag using the same environment/branch logic the app uses
(rather than a literal string). In dialog.spec.ts locate the code using
newPage.url() and url.searchParams.get('tf_42243568391700') and replace the
right-hand side with a derived expectedTag (for example by importing or reusing
the app's tag-determination helper or by reading the same CI/branch environment
variables the app inspects) and then assert
expect(url.searchParams.get('tf_42243568391700')).toBe(expectedTag).

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 27, 2026
- Test both nightly and stable build scenarios
- Mock __IS_NIGHTLY__ global to true/false before page loads
- Expect 'oss-nightly' when IS_NIGHTLY is true
- Expect 'oss' when IS_NIGHTLY is false
- Uses Object.defineProperty to properly set the global value
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jan 27, 2026
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@browser_tests/tests/dialog.spec.ts`:
- Around line 341-369: The two tests duplicate the same flow (mocking
__IS_NIGHTLY__, opening Support via comfyPage.menu.topbar.triggerTopbarCommand,
waiting for new page, and asserting the tf_42243568391700 search param) so
extract/parameterize that logic: create a table of cases (e.g. {name, isNightly,
expectedTag}), loop to generate a test.describe for each case, move the
page.addInitScript into the case-specific test.beforeEach passing isNightly as
an argument, and reuse a single test body that calls comfyPage.setSetting, waits
for the page event, asserts URL contains support.comfy.org and that
url.searchParams.get('tf_42243568391700') equals expectedTag; this removes
duplication while keeping unique test names and behaviors.

- Add viewport clipping to mobile baseline tests to reduce flakiness
- Clip top 15% of viewport for all @mobile screenshot tests
- Affects:
  - mobileBaseline.spec.ts: empty canvas and default workflow tests
  - pan.spec.ts: touch pan test
  - move.spec.ts: touch node move test
- This helps reduce test flakiness from variable mobile UI elements
@dosubot dosubot bot added size:L This PR changes 100-499 lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Jan 27, 2026
@Myestery Myestery added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 27, 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
  • Oxfmt formatting

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: 2

🤖 Fix all issues with AI agents
In `@browser_tests/tests/mobileBaseline.spec.ts`:
- Around line 32-41: Duplicate clipping logic (viewportSize/clipRegion computed
twice) — extract the logic into a small helper (e.g., computeClipRegion or
getClipRegion) that calls comfyPage.page.viewportSize() and returns the same
clipRegion shape ({x, y, width, height} | undefined) and replace both inline
blocks with calls to that helper; alternatively import and use the shared helper
if it exists. Ensure the helper uses Math.floor/Math.ceil exactly as in the
original and name it so callers reference it clearly (computeClipRegion or
getClipRegion) to remove the duplication.

In `@browser_tests/tests/vueNodes/interactions/canvas/pan.spec.ts`:
- Around line 15-24: Extract the duplicated viewport clipping calculation into a
shared helper (e.g., getMobileClipRegion) that accepts a Playwright Page-like
object (or comfyPage) and returns the clip region type { x:number; y:number;
width:number; height:number } | undefined by calling page.viewportSize();
replace the inline logic in pan.spec.ts, mobileBaseline.spec.ts, and
move.spec.ts with calls to that helper so all tests reuse the same
Math.floor/Math.ceil 0.15/0.85 clipping math and keep behavior consistent.

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 27, 2026
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Jan 27, 2026
- Set IS_NIGHTLY=true for all Playwright test runs
- Update CI workflows to pass IS_NIGHTLY=true to test commands
- Update package.json test:browser scripts to include IS_NIGHTLY=true
- Update dialog test to expect 'oss-nightly' instead of 'oss'
- Also update playwright expectations workflow to use IS_NIGHTLY=true

This ensures consistent test behavior regardless of where tests run,
since Playwright tests now always run with IS_NIGHTLY=true.
@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:M This PR changes 30-99 lines, ignoring generated files. labels Jan 27, 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
  • Oxfmt formatting

@DrJKL DrJKL added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 27, 2026
@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 28, 2026
@coderabbitai coderabbitai bot requested a review from KarryCharon January 28, 2026 04:28
DrJKL and others added 2 commits January 28, 2026 14:13
The test was failing because the frontend was built without IS_NIGHTLY=true,
so the compiled code had __IS_NIGHTLY__ set to false. Setting IS_NIGHTLY=true
during test runtime didn't affect the already-compiled code.

This fix ensures the frontend is built with IS_NIGHTLY=true during the build
phase in the CI workflows, so the compiled code will have the correct value.
@Myestery Myestery added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 29, 2026
@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 29, 2026
@Myestery Myestery assigned DrJKL and unassigned DrJKL Jan 29, 2026
@DrJKL DrJKL closed this Jan 30, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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