Skip to content

refactor(GraphCanvas): fix anti-patterns and improve robustness#8315

Closed
DrJKL wants to merge 4 commits intomainfrom
drjkl/second-things-second
Closed

refactor(GraphCanvas): fix anti-patterns and improve robustness#8315
DrJKL wants to merge 4 commits intomainfrom
drjkl/second-things-second

Conversation

@DrJKL
Copy link
Contributor

@DrJKL DrJKL commented Jan 26, 2026

Fixes anti-patterns in GraphCanvas.vue identified by code review.

Changes

Critical Fixes

  • Fixed dead isNativeWindow template condition
  • Added disposed flag and cancellation guards after each await in onMounted
  • Store and restore onSelectionChange callback in onUnmounted

Performance Fixes

  • Removed unnecessary deep: true from progress watcher
  • Added run-id race guards to locale/palette/background watchers

Code Organization

  • Consolidated two Vue node lifecycle reset watchers into one
  • Removed duplicate useVueFeatureFlags() call
  • Cached store references at top level instead of repeated calls inside watchers

Reactivity Fixes

  • Added ping-pong guard to palette setting watcher

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 26, 2026

Important

Review skipped

Draft detected.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

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

  • 🔍 Trigger a full review

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

@github-actions
Copy link

github-actions bot commented Jan 26, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/27/2026, 09:01:47 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 26, 2026

🎭 Playwright Tests: ✅ Passed

Results: 507 passed, 0 failed, 0 flaky, 8 skipped (Total: 515)

📊 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 (✅ 9 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link

github-actions bot commented Jan 26, 2026

Bundle Size Report

Summary

  • Raw size: 22.1 MB baseline 22.1 MB — 🔴 +782 B
  • Gzip: 4.59 MB baseline 4.59 MB — 🔴 +116 B
  • Brotli: 3.41 MB baseline 3.41 MB — 🔴 +22 B
  • Bundles: 176 current • 176 baseline • 85 added / 85 removed

Category Glance
Graph Workspace 🔴 +990 B (961 kB) · Other 🟢 -200 B (7.04 MB) · Panels & Settings 🟢 -8 B (470 kB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Data & Services ⚪ 0 B (2.7 MB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-ChsY_lYW.js (removed) 23.6 kB 🟢 -23.6 kB 🟢 -7.1 kB 🟢 -6.22 kB
assets/index-F4ohaz-z.js (new) 23.6 kB 🔴 +23.6 kB 🔴 +7.09 kB 🔴 +6.22 kB

Status: 1 added / 1 removed

Graph Workspace — 961 kB (baseline 960 kB) • 🔴 +990 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-DjO4Sqid.js (new) 961 kB 🔴 +961 kB 🔴 +194 kB 🔴 +147 kB
assets/GraphView-BYpya8zY.js (removed) 960 kB 🟢 -960 kB 🟢 -194 kB 🟢 -147 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-B3XXCdVh.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.61 kB 🟢 -3.05 kB
assets/CloudSurveyView-Cmh2xcka.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.05 kB
assets/CloudLoginView-DquqZtCN.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.71 kB
assets/CloudLoginView-DxhropkJ.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.71 kB
assets/UserCheckView-CQHCtfNF.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.44 kB 🔴 +2.13 kB
assets/UserCheckView-D1khaTCA.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/CloudLayoutView-BOF9vC3C.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudLayoutView-C9dIITGg.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.25 kB 🟢 -1.95 kB
assets/CloudSignupView-BmvOwVxL.js (removed) 8.22 kB 🟢 -8.22 kB 🟢 -2.34 kB 🟢 -2.04 kB
assets/CloudSignupView-BtlwK9Np.js (new) 8.22 kB 🔴 +8.22 kB 🔴 +2.34 kB 🔴 +2.04 kB
assets/CloudForgotPasswordView-BnGbGFXK.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-D8NdLOSu.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/UserSelectView-Cdjm6UjK.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-CPJ6FEsB.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.58 kB
assets/CloudSubscriptionRedirectView-B-vzoRJ7.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudSubscriptionRedirectView-DR_JxHnC.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudAuthTimeoutView-DC1jIdUU.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.48 kB
assets/CloudAuthTimeoutView-DwVPX5BA.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.48 kB
assets/CloudSorryContactSupportView-BVJCIN1x.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-DKV9PQKI.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WorkspacePanel-BTzyUK8d.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.14 kB
assets/WorkspacePanel-Ch0EUqdb.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.15 kB
assets/LegacyCreditsPanel-B510Z73n.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.24 kB
assets/LegacyCreditsPanel-dM6cLI85.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/SubscriptionPanel-Bvls1dLl.js (removed) 21 kB 🟢 -21 kB 🟢 -5.05 kB 🟢 -4.45 kB
assets/SubscriptionPanel-C8ay5F7L.js (new) 21 kB 🔴 +21 kB 🔴 +5.05 kB 🔴 +4.46 kB
assets/KeybindingPanel-DHppu3Hz.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.74 kB 🟢 -3.31 kB
assets/KeybindingPanel-nvmNWxAI.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.31 kB
assets/AboutPanel-4PD_I4KA.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.44 kB
assets/AboutPanel-CH9HSU3O.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.42 kB
assets/ExtensionPanel-BccB2Mqa.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.41 kB
assets/ExtensionPanel-Cx67HIdC.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ServerConfigPanel-CAQ7eWAC.js (removed) 7.26 kB 🟢 -7.26 kB 🟢 -2.18 kB 🟢 -1.95 kB
assets/ServerConfigPanel-tN77BwYj.js (new) 7.26 kB 🔴 +7.26 kB 🔴 +2.18 kB 🔴 +1.94 kB
assets/UserPanel-D5Cok5sB.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/UserPanel-uOq_gq1g.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.91 kB 🟢 -1.67 kB
assets/config-7fwyFDVl.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -604 B 🟢 -531 B
assets/config-B1Y-wvqK.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +600 B 🔴 +526 B
assets/refreshRemoteConfig-CIyLeyug.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +523 B 🔴 +482 B
assets/refreshRemoteConfig-DKVPhWY2.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -526 B 🟢 -480 B
assets/cloudRemoteConfig-BCOgaiMc.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +509 B 🔴 +446 B
assets/cloudRemoteConfig-cRtbK2vk.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -510 B 🟢 -448 B
assets/refreshRemoteConfig-BIdqBOjW.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -106 B
assets/refreshRemoteConfig-CE93NW7w.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +106 B
assets/remoteConfig-BfvcASY0.js 536 B 536 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings--v6Wg3FT.js 29.4 kB 29.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-6AWMdbEo.js 25.8 kB 25.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Bd_PrHyW.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BvViWXfv.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CBT5fUQX.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cr7txePz.js 30.2 kB 30.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DdPwS08h.js 39.4 kB 39.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DqMxzK_S.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Dwt3wMav.js 26.4 kB 26.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-pjwHe3bJ.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-yUgaGSFI.js 35.2 kB 35.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-CwSwfA_I.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.07 kB
assets/auth-WZgjoeO9.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.07 kB
assets/firebaseAuthStore-3zTNQY4G.js (new) 217 B 🔴 +217 B 🔴 +136 B 🔴 +118 B
assets/firebaseAuthStore-DdiG1Xne.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -117 B
assets/auth-D6jDn9yp.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -132 B
assets/auth-DU2_wGXa.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +132 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-9ovcgM4E.js (new) 2.73 kB 🔴 +2.73 kB 🔴 +1.3 kB 🔴 +1.15 kB
assets/useSubscriptionDialog-C7mBE9cw.js (removed) 2.73 kB 🟢 -2.73 kB 🟢 -1.3 kB 🟢 -1.15 kB
assets/useSubscriptionDialog-CsDVAijV.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -95 B
assets/useSubscriptionDialog-nQU9Yd3N.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +95 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-ClzoO308.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/ComfyQueueButton-D4KD30ks.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.41 kB
assets/SubscribeButton-bjQZfnqE.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.56 kB 🔴 +1.39 kB
assets/SubscribeButton-DRUeT90o.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.56 kB 🟢 -1.39 kB
assets/cloudFeedbackTopbarButton-Cq7lRyE7.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -675 B 🟢 -575 B
assets/cloudFeedbackTopbarButton-QXKRXJ3-.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +676 B 🔴 +574 B
assets/ComfyQueueButton-0ec8dICV.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -112 B
assets/ComfyQueueButton-Bu5v5Zl4.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +111 B
assets/Button-CVvRRDRm.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-8qn1CSZJ.js 1.85 kB 1.85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-CQpfNQiD.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-BcT4RJD_.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-pw5t2dq3.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) • ⚪ 0 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-CkRS9EEH.js (removed) 2.01 MB 🟢 -2.01 MB 🟢 -425 kB 🟢 -324 kB
assets/dialogService-CZJ3RzAn.js (new) 2.01 MB 🔴 +2.01 MB 🔴 +425 kB 🔴 +324 kB
assets/api-B4fa7Mw3.js (removed) 672 kB 🟢 -672 kB 🟢 -148 kB 🟢 -118 kB
assets/api-DaC2CQeX.js (new) 672 kB 🔴 +672 kB 🔴 +148 kB 🔴 +118 kB
assets/releaseStore-C5ZHrGRf.js (removed) 8.94 kB 🟢 -8.94 kB 🟢 -2.41 kB 🟢 -2.13 kB
assets/releaseStore-Cfk0QNSQ.js (new) 8.94 kB 🔴 +8.94 kB 🔴 +2.41 kB 🔴 +2.13 kB
assets/keybindingService-Dx_2RxWt.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.52 kB
assets/keybindingService-tZaDtfoU.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/bootstrapStore-DGlE28M6.js (removed) 2.52 kB 🟢 -2.52 kB 🟢 -979 B 🟢 -904 B
assets/bootstrapStore-DP-AlBfe.js (new) 2.52 kB 🔴 +2.52 kB 🔴 +977 B 🔴 +918 B
assets/userStore-Bf2jlRbB.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -812 B 🟢 -723 B
assets/userStore-DFV-_Luo.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +811 B 🔴 +726 B
assets/audioService-Dt9nFnn6.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -931 B 🟢 -812 B
assets/audioService-DTl8Crlz.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +931 B 🔴 +811 B
assets/teamWorkspaceStore-BZ5yony5.js (new) 165 B 🔴 +165 B 🔴 +123 B 🔴 +108 B
assets/teamWorkspaceStore-DBKu_ZBM.js (removed) 165 B 🟢 -165 B 🟢 -123 B 🟢 -108 B
assets/releaseStore-CAszRZbh.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +110 B
assets/releaseStore-nr6cP5dz.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -105 B
assets/serverConfigStore-Bx_up0Gg.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-DGln45ua.js (new) 5.15 kB 🔴 +5.15 kB 🔴 +1.52 kB 🔴 +1.33 kB
assets/useErrorHandling-DQsMiFUM.js (removed) 5.15 kB 🟢 -5.15 kB 🟢 -1.52 kB 🟢 -1.33 kB
assets/useWorkspaceUI-8rSUwVX0.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -977 B 🟢 -845 B
assets/useWorkspaceUI-Bq-w1tn5.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +976 B 🔴 +844 B
assets/subscriptionCheckoutUtil-DwvmzHIf.js (new) 2.23 kB 🔴 +2.23 kB 🔴 +910 B 🔴 +801 B
assets/subscriptionCheckoutUtil-GsikA76F.js (removed) 2.23 kB 🟢 -2.23 kB 🟢 -908 B 🟢 -799 B
assets/useSubscriptionActions-ChztpEbR.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -866 B 🟢 -757 B
assets/useSubscriptionActions-D6YUx5sc.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +869 B 🔴 +756 B
assets/useSubscriptionCredits-0nchaPO1.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +599 B 🔴 +528 B
assets/useSubscriptionCredits-H3H2qmAy.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -602 B 🟢 -531 B
assets/audioUtils-BcqWVSeJ.js (removed) 970 B 🟢 -970 B 🟢 -548 B 🟢 -488 B
assets/audioUtils-BIGKCqUJ.js (new) 970 B 🔴 +970 B 🔴 +549 B 🔴 +459 B
assets/useCurrentUser-BADxygsT.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +100 B
assets/useCurrentUser-BCWbqnhd.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -99 B
assets/_plugin-vue_export-helper-D8rH49Eq.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-BnkGPxsj.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-ku3y2eO8.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-C2cDRPKn.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-CKfqpTaz.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-ZXGkzPq1.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-C6oIq5r_.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-BIaZqDUN.js 256 kB 256 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-DyMKDuqR.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-TV831oRr.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-DzppPAJv.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-B0dJmw9h.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 7.04 MB (baseline 7.04 MB) • 🟢 -200 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-BlBpvSPH.js (removed) 180 kB 🟢 -180 kB 🟢 -43.4 kB 🟢 -36.2 kB
assets/core-DJhqQsSy.js (new) 180 kB 🔴 +180 kB 🔴 +43.3 kB 🔴 +36.2 kB
assets/WidgetSelect-CzJ7BhJ3.js (new) 51 kB 🔴 +51 kB 🔴 +11.3 kB 🔴 +9.82 kB
assets/WidgetSelect-VNeL_UAa.js (removed) 51 kB 🟢 -51 kB 🟢 -11.3 kB 🟢 -9.82 kB
assets/Load3DControls-D8N6lpE1.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.08 kB
assets/Load3DControls-DNlcJg9W.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.07 kB
assets/SubscriptionRequiredDialogContent-o6oZva.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.9 kB
assets/SubscriptionRequiredDialogContent-Cl6LEjBI.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.79 kB 🔴 +5.92 kB
assets/CurrentUserPopoverWorkspace-CK5-ZNkk.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.43 kB
assets/CurrentUserPopoverWorkspace-DyY0UDK5.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +4.99 kB 🔴 +4.42 kB
assets/Load3D-Ba2gQhjh.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -4.58 kB 🟢 -4.01 kB
assets/Load3D-C3JzfZ2m.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +4.58 kB 🔴 +4.02 kB
assets/WidgetRecordAudio-CJhN6CvJ.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.44 kB
assets/WidgetRecordAudio-DaDUTq00.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.44 kB
assets/WidgetInputNumber-C4XLcIru.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.52 kB 🔴 +4.01 kB
assets/WidgetInputNumber-CkMisaqt.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.01 kB
assets/SubscriptionPanelContentWorkspace-BYblGSTR.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.89 kB
assets/SubscriptionPanelContentWorkspace-CphSw8rB.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.9 kB
assets/WidgetImageCrop-BdLbBzrU.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.62 kB
assets/WidgetImageCrop-FctGbXhT.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/PanelTemplate-l4GlJexp.js (new) 16.3 kB 🔴 +16.3 kB 🔴 +5.47 kB 🔴 +4.81 kB
assets/PanelTemplate-nKdi-z34.js (removed) 16.3 kB 🟢 -16.3 kB 🟢 -5.47 kB 🟢 -4.82 kB
assets/AudioPreviewPlayer-C4kAb4pU.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.98 kB 🔴 +2.66 kB
assets/AudioPreviewPlayer-CqFcM9qb.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.66 kB
assets/InviteMemberDialogContent-9v4b1Pm9.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.5 kB 🟢 -2.17 kB
assets/InviteMemberDialogContent-BiT3yAyI.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.51 kB 🔴 +2.18 kB
assets/WidgetWithControl-_62tmsoY.js (removed) 8.09 kB 🟢 -8.09 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/WidgetWithControl-CatjYAhd.js (new) 8.09 kB 🔴 +8.09 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/CreateWorkspaceDialogContent-D8NHjHGd.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/CreateWorkspaceDialogContent-GgjVWIp_.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/EditWorkspaceDialogContent-BqKI1fPl.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.64 kB
assets/EditWorkspaceDialogContent-DypHinsm.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.64 kB
assets/ValueControlPopover-Bhs5LAK5.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.69 kB 🔴 +1.5 kB
assets/ValueControlPopover-Bk9t9lVy.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.69 kB 🟢 -1.5 kB
assets/DeleteWorkspaceDialogContent-DKNI-x-b.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.57 kB 🟢 -1.35 kB
assets/DeleteWorkspaceDialogContent-DwFLGA-C.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.57 kB 🔴 +1.35 kB
assets/LeaveWorkspaceDialogContent-BIL9MzL3.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.51 kB 🟢 -1.31 kB
assets/LeaveWorkspaceDialogContent-zOFaTFJ3.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.51 kB 🔴 +1.31 kB
assets/RemoveMemberDialogContent-BQ2mZ3ap.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.45 kB 🟢 -1.27 kB
assets/RemoveMemberDialogContent-Bs1lF7h4.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.45 kB 🔴 +1.27 kB
assets/RevokeInviteDialogContent-40HQh9ip.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.29 kB
assets/RevokeInviteDialogContent-CH23_NMk.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.29 kB
assets/GlobalToast-Cup6uL-W.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +943 B
assets/GlobalToast-usRTU5Od.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -947 B
assets/cloudSessionCookie-Bc-8PsKd.js (removed) 2.97 kB 🟢 -2.97 kB 🟢 -942 B 🟢 -815 B
assets/cloudSessionCookie-ZBGGVRlT.js (new) 2.97 kB 🔴 +2.97 kB 🔴 +944 B 🔴 +812 B
assets/SubscribeToRun-DQ8XmQK_.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/SubscribeToRun-DwC8RDFe.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.03 kB
assets/BaseViewTemplate-B2j8OPUA.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.05 kB 🟢 -933 B
assets/BaseViewTemplate-y5IgE3vW.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +935 B
assets/CloudRunButtonWrapper-CkEwy__S.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +644 B 🔴 +566 B
assets/CloudRunButtonWrapper-DxVPvKJp.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -644 B 🟢 -563 B
assets/gtm-CkX_rs8c.js (removed) 1.3 kB 🟢 -1.3 kB 🟢 -625 B 🟢 -527 B
assets/gtm-DanqTfzl.js (new) 1.3 kB 🔴 +1.3 kB 🔴 +626 B 🔴 +500 B
assets/cloudBadges-Bpwh6iEr.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +537 B 🔴 +478 B
assets/cloudBadges-CKrTAwGh.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -538 B 🟢 -479 B
assets/graphHasMissingNodes-C2-GNQUv.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +462 B 🔴 +411 B
assets/graphHasMissingNodes-qNwaBaeM.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -461 B 🟢 -421 B
assets/cloudSubscription-CanYiLFl.js (new) 976 B 🔴 +976 B 🔴 +461 B 🔴 +400 B
assets/cloudSubscription-D3hCQ36d.js (removed) 976 B 🟢 -976 B 🟢 -460 B 🟢 -399 B
assets/types-9RyZweiA.js (new) 909 B 🔴 +909 B 🔴 +458 B 🔴 +384 B
assets/types-Cm9RavTs.js (removed) 908 B 🟢 -908 B 🟢 -455 B 🟢 -385 B
assets/nightlyBadges-CmahpLU1.js (removed) 595 B 🟢 -595 B 🟢 -354 B 🟢 -309 B
assets/nightlyBadges-DmLypXiR.js (new) 595 B 🔴 +595 B 🔴 +356 B 🔴 +311 B
assets/SubscriptionPanelContentWorkspace-Di1fWJso.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -118 B
assets/SubscriptionPanelContentWorkspace-yozuQdYd.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +125 B
assets/WidgetInputNumber-AnmWoKse.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +111 B
assets/WidgetInputNumber-f7lpZugz.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -109 B
assets/WidgetLegacy-fDzoyJwV.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +109 B
assets/WidgetLegacy-TERd4fh0.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -110 B
assets/Load3D-D5_z5Wge.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +110 B
assets/Load3D-DwR3mIFC.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -108 B
assets/gtm-dUv7avmH.js (new) 122 B 🔴 +122 B 🔴 +116 B 🔴 +110 B
assets/gtm-jkR_i4KL.js (removed) 122 B 🟢 -122 B 🟢 -116 B 🟢 -109 B
assets/auto-CIz1W2VX.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B2kaqXwB.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C4b7jkru.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CfyfvZ26.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CVGDesiQ.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D5s7OQ2Y.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DIpat94F.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DIyyDM8B.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DmapSMuR.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DVgVR6E3.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-rL7INiLx.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-XNemNPrT.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Dk7sED4k.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-x1ecoGAi.js 495 kB 495 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-B52CO4wd.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BYMeROYU.js 112 kB 112 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CgEoH02C.js 154 kB 154 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CGlcISI9.js 111 kB 111 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CI3jqob9.js 172 kB 172 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CKO629VV.js 150 kB 150 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CL7lQuTU.js 132 kB 132 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Cz7KlYu8.js 128 kB 128 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D1SebohP.js 125 kB 125 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DcZO51UE.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DPjf0Yxm.js 125 kB 125 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-K82I8n9k.js 129 kB 129 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-C2-Fo6sU.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-Ci-kpVMy.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-7wwB8kp9.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-CTPTvpaW.js 2.82 kB 2.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-D-d59EhC.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bnfj3jVd.js 412 kB 412 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BOtpSRhY.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CJdnE3iS.js 373 kB 373 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CUtkGNC5.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CvJk0KJv.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DMSL5DLd.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dun_mUNl.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-eLEyykRM.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-mMDG_apG.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Q0xInTMU.js 342 kB 342 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-wT_xujHW.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-CATisLRM.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-R6kcTWkS.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-BEaQgM5X.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BdFPwTvH.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-D_TNvFYD.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-CLCIoBG-.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-B95EgZ9s.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-Bq63isMV.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-CfAADsD-.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-qw2JhjpM.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-D45M9V7O.js 2.61 kB 2.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-CDoGZEj1.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BFYO1LwS.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-DMpade_j.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-C6wrHdtT.js 3.08 kB 3.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 37 added / 37 removed

DrJKL and others added 4 commits January 27, 2026 12:52
- Fix dead isNativeWindow template condition (was impossible branch)

- Add async cancellation guards to onMounted

- Add cleanup for onSelectionChange in onUnmounted

Amp-Thread-ID: https://ampcode.com/threads/T-019bf956-6121-720f-a40b-a0388bf7fb40
Co-authored-by: Amp <amp@ampcode.com>
- Remove deep: true from progress watcher

- Hoist useWorkflowStore() outside loop

- Add run-id race guards to async watchers (palette, background, locale)

Amp-Thread-ID: https://ampcode.com/threads/T-019bf961-0a09-71f3-93ac-8166b25ded66
Co-authored-by: Amp <amp@ampcode.com>
- Consolidate two Vue node lifecycle reset watchers into one
- Remove duplicate useVueFeatureFlags() call
- Cache store references at top level instead of calling inside callbacks

Amp-Thread-ID: https://ampcode.com/threads/T-019bf963-9130-77df-bacc-7d4b1c5cae31
Co-authored-by: Amp <amp@ampcode.com>
Phase 4: Reactivity Fixes - prevent circular trigger when activePaletteId watcher sets Comfy.ColorPalette setting which would trigger the palette watcher back

Amp-Thread-ID: https://ampcode.com/threads/T-019bf966-9b22-70af-a5be-1c9c2deb3d1e
Co-authored-by: Amp <amp@ampcode.com>
@DrJKL DrJKL force-pushed the drjkl/second-things-second branch from c65aebb to 5f0afff Compare January 27, 2026 21:00
@DrJKL DrJKL closed this Feb 2, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant