Skip to content

fix(vueNodes): sync extension-driven node.setSize() to Vue components#8294

Open
jtydhr88 wants to merge 1 commit intomainfrom
fix/vuenodes-extension-setsize
Open

fix(vueNodes): sync extension-driven node.setSize() to Vue components#8294
jtydhr88 wants to merge 1 commit intomainfrom
fix/vuenodes-extension-setsize

Conversation

@jtydhr88
Copy link
Collaborator

@jtydhr88 jtydhr88 commented Jan 24, 2026

Summary

Chain onResize on Vue-managed nodes to dispatch size changes to the layout store, and subscribe to store changes in LGraphNode.vue to update CSS variables for resize operations from Canvas source.

Problem: Extensions calling node.setSize() doesn't update Vue node visuals.

Fix

  1. useGraphNodeManager.ts — Chains node.onResize (existing pattern with useChainCallback) to dispatch size changes to the layout store. Same-value guard prevents feedback loops from useLayoutSync.
  2. LGraphNode.vue — Subscribes to layoutStore.onChange, filtering by Canvas source + resizeNode operation type.
  3. Updates CSS variables when an extension-driven resize occurs.

Flow: Extension → setSize() → onResize → layout store (Canvas source) → onChange → CSS update

replacement for #7993

┆Issue is synchronized with this Notion page by Unito

@jtydhr88 jtydhr88 requested a review from a team as a code owner January 24, 2026 15:52
@dosubot dosubot bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Jan 24, 2026
@github-actions
Copy link

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

@github-actions
Copy link

github-actions bot commented Jan 24, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/24/2026, 07:32:14 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 24, 2026

📝 Walkthrough

Walkthrough

These changes implement node resize synchronization between LiteGraph and the layout store. When a node is resized in LiteGraph, the resize event is captured and stored via layoutStore.resizeNode mutation. The Vue component then listens for these resize operations and updates DOM CSS variables to reflect the new dimensions.

Changes

Cohort / File(s) Summary
Node Resize Event Synchronization
src/composables/graph/useGraphNodeManager.ts, src/renderer/extensions/vueNodes/components/LGraphNode.vue
Wires LiteGraph node resize events to layout store mutation and adds Vue component listener to update CSS variables (--node-width, --node-height) when resize operations occur from Canvas source. Includes size change validation to skip redundant updates.

Sequence Diagram

sequenceDiagram
    participant LG as LiteGraph Node
    participant UGNM as useGraphNodeManager
    participant LS as layoutStore
    participant VNode as LGraphNode.vue
    participant DOM as CSS Variables

    LG->>UGNM: onResize event
    UGNM->>LS: Check current stored size
    alt Size changed
        UGNM->>LS: resizeNode(width, height)<br/>source: Canvas
        LS->>VNode: Notify resizeNode operation
        VNode->>VNode: Validate: Canvas source<br/>& node matches & not collapsed
        VNode->>DOM: Update --node-width<br/>& --node-height
    else Size unchanged
        UGNM->>UGNM: Skip mutation
    end
Loading

Possibly related PRs

  • Comfy-Org/ComfyUI\_frontend#7490: Modifies LGraphNode.vue DOM size and CSS variable handling for node dimensions and collapse states.
  • Comfy-Org/ComfyUI\_frontend#6966: Directly wires LiteGraph node resize events into layoutStore.resizeNode and adds Vue component listener for the same resize synchronization flow.
  • Comfy-Org/ComfyUI\_frontend#7064: Modifies Vue node resize handling and interacts with layout store resize-related code paths and state.

Suggested reviewers

  • AustinMroz
  • DrJKL
  • Myestery
  • simula-r
✨ Finishing touches
  • 📝 Generate docstrings

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@github-actions
Copy link

github-actions bot commented Jan 24, 2026

Bundle Size Report

Summary

  • Raw size: 21.8 MB baseline 21.8 MB — 🔴 +717 B
  • Gzip: 4.54 MB baseline 4.54 MB — 🔴 +171 B
  • Brotli: 3.37 MB baseline 3.37 MB — 🟢 -114 B
  • Bundles: 168 current • 168 baseline • 79 added / 79 removed

Category Glance
Graph Workspace 🔴 +916 B (956 kB) · Other 🟢 -192 B (6.42 MB) · Panels & Settings 🟢 -8 B (440 kB) · Data & Services 🔴 +1 B (3.17 MB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-k2BKttsm.js (removed) 22.5 kB 🟢 -22.5 kB 🟢 -6.75 kB 🟢 -5.93 kB
assets/index-xNGmE2xv.js (new) 22.5 kB 🔴 +22.5 kB 🔴 +6.75 kB 🔴 +5.96 kB

Status: 1 added / 1 removed

Graph Workspace — 956 kB (baseline 955 kB) • 🔴 +916 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-YsvbiRuR.js (new) 956 kB 🔴 +956 kB 🔴 +193 kB 🔴 +146 kB
assets/GraphView-CFUPxrQ2.js (removed) 955 kB 🟢 -955 kB 🟢 -193 kB 🟢 -146 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-6Y0ahVlY.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.05 kB
assets/CloudSurveyView-D14VIApN.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.05 kB
assets/CloudLoginView-B47dtZbi.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.1 kB 🟢 -2.73 kB
assets/CloudLoginView-CagBHEyR.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.72 kB
assets/UserCheckView-C6SeSnXb.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.44 kB 🟢 -2.13 kB
assets/UserCheckView-DhhwvB2M.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.44 kB 🔴 +2.13 kB
assets/CloudLayoutView-CHGBgTSh.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudLayoutView-CUgOlwSl.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudSignupView-Bl4FD_iD.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudSignupView-Cw2dIO31.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudForgotPasswordView-BggWz4e3.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-D9Oa3KN0.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/UserSelectView-Bx5wXbFY.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/UserSelectView-CC2mlKKR.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.58 kB
assets/CloudSubscriptionRedirectView-BKducxfl.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-n246etVj.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-1E0EJJmb.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.49 kB
assets/CloudAuthTimeoutView-DN5DCens.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.7 kB 🔴 +1.49 kB
assets/CloudSorryContactSupportView-AxA3vaH4.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-BhmMoK9L.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/LegacyCreditsPanel-CddmhHWd.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.24 kB
assets/LegacyCreditsPanel-xdhWXlSn.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.22 kB
assets/SubscriptionPanel-BljwdeZi.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +5.01 kB 🔴 +4.41 kB
assets/SubscriptionPanel-DJlwaJLV.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -5.01 kB 🟢 -4.41 kB
assets/KeybindingPanel-hmPAUouv.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.73 kB 🟢 -3.31 kB
assets/KeybindingPanel-SUpfIqHC.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.73 kB 🔴 +3.31 kB
assets/AboutPanel-BGkb7It6.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.43 kB
assets/AboutPanel-DZe4poBT.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/ExtensionPanel-B7c1aZvc.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ExtensionPanel-BDZqbPI_.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/WorkspacePanel-CiLIy4CJ.js (new) 8.17 kB 🔴 +8.17 kB 🔴 +2.31 kB 🔴 +2.08 kB
assets/WorkspacePanel-XzDQmuYz.js (removed) 8.17 kB 🟢 -8.17 kB 🟢 -2.31 kB 🟢 -2.08 kB
assets/ServerConfigPanel-9ZoFGSny.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.94 kB
assets/ServerConfigPanel-IMmrJhJl.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.16 kB 🟢 -1.94 kB
assets/UserPanel-DsGa-xP3.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.91 kB 🔴 +1.67 kB
assets/UserPanel-vwZ7ny7Z.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.67 kB
assets/config-BOw9pAVF.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -610 B 🟢 -536 B
assets/config-CSrrFGXh.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +605 B 🔴 +531 B
assets/refreshRemoteConfig-BHcj5Q_6.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +523 B 🔴 +483 B
assets/refreshRemoteConfig-BJV4Gq15.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -522 B 🟢 -450 B
assets/cloudRemoteConfig-BLhvQ_AK.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -509 B 🟢 -441 B
assets/cloudRemoteConfig-bmHfvO_6.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +505 B 🔴 +445 B
assets/refreshRemoteConfig-CUYsxEDn.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -111 B
assets/refreshRemoteConfig-DytpGYTP.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +105 B
assets/remoteConfig-BufOGckh.js 536 B 536 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-69BUKeP-.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BJ0CiNVJ.js 28.6 kB 28.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BTc5qzP7.js 32.1 kB 32.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BUjoxI2p.js 29.5 kB 29.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-C_UvTZu3.js 34.3 kB 34.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CcQit-ab.js 38.3 kB 38.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CgjSbLJ8.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CuiAsdhp.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-JHh6sqSp.js 28.9 kB 28.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-k3WiAtK4.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-ZeWer40V.js 29.6 kB 29.6 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-BojpFskt.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.23 kB 🟢 -1.06 kB
assets/auth-DwgatO_M.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.23 kB 🔴 +1.06 kB
assets/firebaseAuthStore-B-VfUpAN.js (new) 217 B 🔴 +217 B 🔴 +137 B 🔴 +138 B
assets/firebaseAuthStore-BpF5eJQ6.js (removed) 217 B 🟢 -217 B 🟢 -137 B 🟢 -138 B
assets/auth-D-codBK9.js (removed) 178 B 🟢 -178 B 🟢 -141 B 🟢 -130 B
assets/auth-q7ngBxVL.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +132 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-DyYaYbIc.js (new) 2.65 kB 🔴 +2.65 kB 🔴 +1.25 kB 🔴 +1.11 kB
assets/useSubscriptionDialog-O4eeHLKJ.js (removed) 2.65 kB 🟢 -2.65 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/useSubscriptionDialog-Bt96GXGw.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -98 B
assets/useSubscriptionDialog-DKGUF5Wl.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +100 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-BLw7wcP5.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/ComfyQueueButton-JivwjaUy.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/SubscribeButton-BlPE_79v.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/SubscribeButton-CLqPd7YR.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/CloudBadge-Ccqq3nf7.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -721 B 🟢 -641 B
assets/CloudBadge-x902K_9W.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +722 B 🔴 +650 B
assets/cloudFeedbackTopbarButton-4Y7rCsOe.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -676 B 🟢 -578 B
assets/cloudFeedbackTopbarButton-zli1A2FB.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +677 B 🔴 +578 B
assets/ComfyQueueButton-BswYHjW5.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +120 B
assets/ComfyQueueButton-DYb6t-zA.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -113 B
assets/Button-CFyWbSrm.js 3.77 kB 3.77 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-DigdimM2.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-wKdSR6pn.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-ZS6Pl-ac.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

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

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-CzCS6XsR.js (new) 1.99 MB 🔴 +1.99 MB 🔴 +420 kB 🔴 +321 kB
assets/dialogService-D0ZCVCfS.js (removed) 1.99 MB 🟢 -1.99 MB 🟢 -420 kB 🟢 -321 kB
assets/api-CMb6XEnK.js (new) 1.16 MB 🔴 +1.16 MB 🔴 +241 kB 🔴 +187 kB
assets/api-DOkJDpga.js (removed) 1.16 MB 🟢 -1.16 MB 🟢 -241 kB 🟢 -187 kB
assets/releaseStore-CvCSpZra.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.12 kB
assets/releaseStore-Dr6k3giI.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.4 kB 🟢 -2.12 kB
assets/keybindingService-BaQEK3cd.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/keybindingService-CZBe1bV0.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.51 kB
assets/userStore-B1Yt7ppc.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +810 B 🔴 +725 B
assets/userStore-CgkBs5Mb.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -812 B 🟢 -722 B
assets/audioService-DRNrRDSL.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -928 B 🟢 -822 B
assets/audioService-oTz3Jlfq.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +931 B 🔴 +814 B
assets/teamWorkspaceStore-D6ANjbIq.js (removed) 165 B 🟢 -165 B 🟢 -123 B 🟢 -115 B
assets/teamWorkspaceStore-Ysn5g7D9.js (new) 165 B 🔴 +165 B 🔴 +123 B 🔴 +108 B
assets/releaseStore-BOoM_38t.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -106 B
assets/releaseStore-C9Bgq6wy.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +107 B
assets/serverConfigStore-Brqsn51D.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-CkR94Gs9.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/useErrorHandling-xE1O13Uj.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/useWorkspaceUI-DBFe5H7D.js (removed) 2.25 kB 🟢 -2.25 kB 🟢 -757 B 🟢 -692 B
assets/useWorkspaceUI-IfIrdCyt.js (new) 2.25 kB 🔴 +2.25 kB 🔴 +753 B 🔴 +656 B
assets/useSubscriptionActions-CBX0Taoi.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +866 B 🔴 +761 B
assets/useSubscriptionActions-CKxRqoVq.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -866 B 🟢 -762 B
assets/subscriptionCheckoutUtil-B5qtdqx_.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -862 B 🟢 -744 B
assets/subscriptionCheckoutUtil-DNKIadqC.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +861 B 🔴 +745 B
assets/useSubscriptionCredits-BB-bU1AQ.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -597 B 🟢 -528 B
assets/useSubscriptionCredits-X6Tim35T.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +597 B 🔴 +530 B
assets/audioUtils-BfuK7SzN.js (new) 970 B 🔴 +970 B 🔴 +548 B 🔴 +486 B
assets/audioUtils-HeD3YZ9Q.js (removed) 970 B 🟢 -970 B 🟢 -549 B 🟢 -485 B
assets/useCurrentUser-DfwRVBAd.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +103 B
assets/useCurrentUser-v_KfBCDB.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -106 B
assets/_plugin-vue_export-helper-DLRTaeJK.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-CCK-3Mky.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-lUeVlENO.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-CPQi43_-.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-OCOwIMuw.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-9wjwspTM.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-DfDkDSrj.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-v0jgPg5n.js 256 kB 256 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-BKpliY5_.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BFRBT3RT.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-CRvEKkVc.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-PDw3y6Aq.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 6.42 MB (baseline 6.42 MB) • 🟢 -192 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-BQgMVUHJ.js (removed) 178 kB 🟢 -178 kB 🟢 -43 kB 🟢 -35.9 kB
assets/core-MJA4Y_M5.js (new) 178 kB 🔴 +178 kB 🔴 +43 kB 🔴 +35.9 kB
assets/WidgetSelect-BY60gWee.js (removed) 50.7 kB 🟢 -50.7 kB 🟢 -11.2 kB 🟢 -9.73 kB
assets/WidgetSelect-CIMrbrVE.js (new) 50.7 kB 🔴 +50.7 kB 🔴 +11.2 kB 🔴 +9.74 kB
assets/Load3DControls-AUpb9H0a.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.07 kB
assets/Load3DControls-BpKvEnsQ.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/SubscriptionRequiredDialogContent-Dz8JW4c9.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.91 kB
assets/SubscriptionRequiredDialogContent-S-wj8m4T.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.91 kB
assets/CurrentUserPopoverWorkspace-BQ_zq0Hz.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +4.84 kB 🔴 +4.3 kB
assets/CurrentUserPopoverWorkspace-Kjs9-4b2.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -4.84 kB 🟢 -4.3 kB
assets/Load3D-BMF8IbIn.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +4.59 kB 🔴 +4.03 kB
assets/Load3D-BmzUOhAX.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -4.59 kB 🟢 -4.02 kB
assets/WidgetInputNumber-BfRrnqer.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.01 kB
assets/WidgetInputNumber-BryWcj7S.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.02 kB
assets/WidgetRecordAudio-5LEo9IL3.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.96 kB 🔴 +4.44 kB
assets/WidgetRecordAudio-D_soN8g7.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.96 kB 🟢 -4.43 kB
assets/SubscriptionPanelContentWorkspace-Bn3LU7B5.js (new) 17.7 kB 🔴 +17.7 kB 🔴 +4.34 kB 🔴 +3.77 kB
assets/SubscriptionPanelContentWorkspace-C4i9EQmk.js (removed) 17.7 kB 🟢 -17.7 kB 🟢 -4.35 kB 🟢 -3.78 kB
assets/WidgetImageCrop-qAq8yuQk.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.63 kB
assets/WidgetImageCrop-X_rZKb-a.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/PanelTemplate-B-8bsWTI.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.79 kB
assets/PanelTemplate-DinwdqMY.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.79 kB
assets/AudioPreviewPlayer-2AH2yofS.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.97 kB 🟢 -2.65 kB
assets/AudioPreviewPlayer-B8FKYdJ-.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.97 kB 🔴 +2.65 kB
assets/WidgetWithControl-C5VurCxo.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.65 kB 🟢 -2.38 kB
assets/WidgetWithControl-Vi3zl553.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.38 kB
assets/CreateWorkspaceDialogContent-Cwb_mqBr.js (new) 5.92 kB 🔴 +5.92 kB 🔴 +1.92 kB 🔴 +1.67 kB
assets/CreateWorkspaceDialogContent-DOnjUuRl.js (removed) 5.92 kB 🟢 -5.92 kB 🟢 -1.92 kB 🟢 -1.67 kB
assets/EditWorkspaceDialogContent-2l19_tSt.js (removed) 5.69 kB 🟢 -5.69 kB 🟢 -1.87 kB 🟢 -1.64 kB
assets/EditWorkspaceDialogContent-D_x7-sbi.js (new) 5.69 kB 🔴 +5.69 kB 🔴 +1.87 kB 🔴 +1.64 kB
assets/ValueControlPopover-B1jwhQi6.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.54 kB 🔴 +1.37 kB
assets/ValueControlPopover-DmaYahLa.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.54 kB 🟢 -1.37 kB
assets/DeleteWorkspaceDialogContent-DUO2y8I9.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/DeleteWorkspaceDialogContent-LxMNxwSj.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/LeaveWorkspaceDialogContent-BBtVv5m2.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/LeaveWorkspaceDialogContent-DKMetS1P.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/GlobalToast-1VtfcTBJ.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -948 B
assets/GlobalToast-m6I8RPC1.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +939 B
assets/SubscribeToRun-BIseD00k.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/SubscribeToRun-ePuWbiNN.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.01 kB
assets/cloudSessionCookie-3H0dvDEK.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +935 B 🔴 +802 B
assets/cloudSessionCookie-R4kUnrFx.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -935 B 🟢 -798 B
assets/BaseViewTemplate-BlLUY4hv.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +948 B
assets/BaseViewTemplate-BuIsohLq.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -941 B
assets/CloudRunButtonWrapper-BaDzjOkt.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +641 B 🔴 +562 B
assets/CloudRunButtonWrapper-BDowYn02.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -642 B 🟢 -567 B
assets/cloudBadges-B5O8ioUI.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -538 B 🟢 -497 B
assets/cloudBadges-pzfQCNPE.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +538 B 🔴 +479 B
assets/graphHasMissingNodes-C-T3mnGh.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +461 B 🔴 +414 B
assets/graphHasMissingNodes-DVyXxxRS.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -459 B 🟢 -419 B
assets/cloudSubscription-CjdgYUaU.js (new) 976 B 🔴 +976 B 🔴 +460 B 🔴 +397 B
assets/cloudSubscription-DPeA-MsI.js (removed) 976 B 🟢 -976 B 🟢 -460 B 🟢 -399 B
assets/nightlyBadges-BybL0Nut.js (new) 594 B 🔴 +594 B 🔴 +357 B 🔴 +309 B
assets/nightlyBadges-itcZr5qh.js (removed) 594 B 🟢 -594 B 🟢 -357 B 🟢 -308 B
assets/SubscriptionPanelContentWorkspace-Dj0Y0NTa.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +112 B
assets/SubscriptionPanelContentWorkspace-fF_uponM.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -128 B
assets/WidgetInputNumber-D43Cf1hi.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -122 B
assets/WidgetInputNumber-V5W1k0JB.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +120 B
assets/WidgetLegacy-C07LisUI.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -112 B
assets/WidgetLegacy-FL7vrgqu.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +110 B
assets/Load3D-BriNTzcr.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +103 B
assets/Load3D-DDrULXdG.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -107 B
assets/auto-ShMUXBDI.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-aJXmdzJz.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BEOD_uzq.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BiO29O5L.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BRKb82BA.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BUGVA_C8.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-COWR9vVf.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DKxZF1hp.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Dln4wOTe.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DOKSrHX8.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DZxSdjFq.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-fiTVBhhf.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-Cb66OgLx.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-4lckbWsV.js 168 kB 168 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BMqZNEiD.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CjO320gS.js 122 kB 122 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CVnZPXeK.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CZoshpks.js 124 kB 124 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DbXoj4jb.js 146 kB 146 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DsM3PqIA.js 129 kB 129 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DxcvT18G.js 122 kB 122 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-e04f9KyF.js 140 kB 140 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Kfo8Pw0z.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-P2E7wvoy.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-0Ncely1V.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-DAcbk8q3.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-355zzTFX.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BhEl3YYq.js 2.84 kB 2.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-E4_aQOyn.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B6agiPX1.js 336 kB 336 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BoAwAPDu.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BtmCD4Ap.js 405 kB 405 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BvPKtkwY.js 356 kB 356 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bwv2VlMI.js 334 kB 334 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CG0lNwST.js 405 kB 405 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CPmZncLJ.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CvpOKsAt.js 376 kB 376 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DDuiU_FH.js 359 kB 359 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DU5Y_lx_.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-h_jQ7nTe.js 440 kB 440 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/preservedQueryNamespaces-D99dMmBP.js 3.23 kB 3.23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-BgSMorGj.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-PbcJpAgB.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-CD3JnB1i.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CTWd5ZRc.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-KpJ-3L5b.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-Bdv_mOBE.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-o5zzQJj-.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DoosKHEY.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-D0Z-FLOB.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-B1Jj_0fq.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-D80nWHnQ.js 2.61 kB 2.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-DKV1i22o.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-BXooU3qU.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-DJWb5MM7.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-CaP9JEnC.js 3.08 kB 3.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 31 added / 31 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 `@src/composables/graph/useGraphNodeManager.ts`:
- Around line 400-406: node.onResize currently chains a callback that calls
layoutStore.getNodeLayoutRef(id).value?.size then blindly calls
setSource(LayoutSource.Canvas) and resizeNode(id, ...), but getNodeLayoutRef may
be undefined during configure and resizeNode returns a promise; add a guard to
early-return if layout entry is missing (e.g., if
layoutStore.getNodeLayoutRef(id).value is falsy) to avoid mutating non-existent
state, and ensure you await or explicitly void the async resizeNode call (e.g.,
await resizeNode(...) or void resizeNode(...)) so promises aren’t dropped; keep
this change inside the useChainCallback wrapper for node.onResize so behavior
and ordering remain consistent.

@jtydhr88 jtydhr88 assigned DrJKL and unassigned DrJKL Jan 24, 2026
@jtydhr88 jtydhr88 closed this Jan 24, 2026
@jtydhr88 jtydhr88 reopened this Jan 24, 2026
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