Skip to content

fix: prevent node drag when selecting text in InputText widgets#8405

Closed
christian-byrne wants to merge 1 commit intomainfrom
fix/vue-nodes/text-selection-drags-nodes
Closed

fix: prevent node drag when selecting text in InputText widgets#8405
christian-byrne wants to merge 1 commit intomainfrom
fix/vue-nodes/text-selection-drags-nodes

Conversation

@christian-byrne
Copy link
Contributor

@christian-byrne christian-byrne commented Jan 29, 2026

Summary

Fixes a bug where attempting to select text inside Vue node InputText widgets causes the node to drag instead of text being selected.

Affected Versions: FE 1.35.9 (cloud and local), FE 1.37.3

Root Cause

WidgetInputText.vue lacked capture-phase pointer event modifiers. When users click/drag to select text:

  1. pointerdown event fires on input element
  2. Event bubbles up to LGraphNode.vue which initiates node drag via useNodePointerInteractions.ts
  3. After 3px movement, setPointerCapture() hijacks all pointer events away from the input

Solution

Add @pointerdown.capture.stop, @pointermove.capture.stop, and @pointerup.capture.stop modifiers to the InputText component, matching the existing pattern in WidgetTextarea.vue (lines 22-24).

Blast Radius Analysis

  • NodeWidgets.handleBringToFront still fires (capture phase on parent fires before child)
  • Custom widget handlers in WidgetLegacy.vue and WidgetDOM.vue unaffected (already use .stop)
  • Pattern identical to WidgetTextarea.vue which has been in production

Testing

  • Added 3 new unit tests for pointer event propagation
  • All 13 tests pass
  • pnpm typecheck passes
  • pnpm lint passes

┆Issue is synchronized with this Notion page by Unito

Add capture-phase pointer event modifiers to WidgetInputText.vue to stop
pointer events from bubbling up to LGraphNode, which was initiating node
drag instead of allowing text selection.

Pattern matches existing fix in WidgetTextarea.vue (lines 22-24).

Amp-Thread-ID: https://ampcode.com/threads/T-019c07b2-9558-7270-bb0c-d034f14f357a
Co-authored-by: Amp <amp@ampcode.com>
@christian-byrne christian-byrne requested a review from a team as a code owner January 29, 2026 04:42
@dosubot dosubot bot added the size:M This PR changes 30-99 lines, ignoring generated files. label Jan 29, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 29, 2026

📝 Walkthrough

Walkthrough

Adds pointer event handlers (pointerdown, pointermove, pointerup) with capture and stop modifiers to the InputText component to prevent event propagation. Introduces corresponding test suite verifying pointer events don't propagate from input element to wrapper.

Changes

Cohort / File(s) Summary
Component Implementation
src/renderer/extensions/vueNodes/widgets/components/WidgetInputText.vue
Adds three pointer event listeners (pointerdown, pointermove, pointerup) with .capture.stop modifiers to halt pointer event propagation during the capture phase.
Test Suite
src/renderer/extensions/vueNodes/widgets/components/WidgetInputText.test.ts
Introduces "Pointer Event Propagation" test suite with three tests validating that pointerdown, pointermove, and pointerup events triggered on the input element do not propagate to wrapper-level handlers.

Possibly related PRs

Suggested reviewers

  • DrJKL
  • Myestery
  • jtydhr88
✨ 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 29, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 505 passed, 0 failed, 1 flaky, 8 skipped (Total: 514)

❌ Failed Tests

📊 Browser Reports
  • chromium: View Report (✅ 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 (✅ 9 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link

github-actions bot commented Jan 29, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/29/2026, 04:43:57 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai coderabbitai bot requested review from DrJKL, Myestery and jtydhr88 January 29, 2026 04:43
@github-actions
Copy link

Bundle Size Report

Summary

  • Raw size: 22.1 MB baseline 22.1 MB — 🔴 +84 B
  • Gzip: 4.6 MB baseline 4.6 MB — 🔴 +28 B
  • Brotli: 3.41 MB baseline 3.41 MB — 🔴 +216 B
  • Bundles: 173 current • 173 baseline • 82 added / 82 removed

Category Glance
Other 🔴 +91 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 — 26 kB (baseline 26 kB) • ⚪ 0 B

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-_VuDOCWa.js (new) 26 kB 🔴 +26 kB 🔴 +7.51 kB 🔴 +6.62 kB
assets/index-BIjc-ZCy.js (removed) 26 kB 🟢 -26 kB 🟢 -7.51 kB 🟢 -6.62 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-Dj25xXsF.js (removed) 973 kB 🟢 -973 kB 🟢 -197 kB 🟢 -148 kB
assets/GraphView-DZK7qPQ5.js (new) 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-BXsJJDVM.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.05 kB
assets/CloudSurveyView-ZIBwPnuJ.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.61 kB 🟢 -3.05 kB
assets/CloudLoginView-C_4tyFfy.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.71 kB
assets/CloudLoginView-Cn-KTnXU.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.71 kB
assets/UserCheckView-DMqNZqFH.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.45 kB 🔴 +2.13 kB
assets/UserCheckView-ic1GHEvq.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/CloudLayoutView-BTL5W7lr.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudLayoutView-DuPiFD61.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudSignupView-9dRdB8zS.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudSignupView-Crv9Xi1T.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudForgotPasswordView-BpCbC8b6.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-w47SSYl-.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/UserSelectView-DpMCOnaN.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-ip1gjj8Q.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-C3Eh5k7A.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.74 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-DkL2VJqm.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-C70U5CUY.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.7 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-D3bmDYyj.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.49 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-D3l3fgTX.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.14 kB
assets/WorkspacePanel-DGjOv3uy.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.14 kB
assets/LegacyCreditsPanel-_fs7YaIm.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/LegacyCreditsPanel-Dypxs4tz.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.23 kB
assets/SubscriptionPanel-CHt75fdi.js (new) 21 kB 🔴 +21 kB 🔴 +5.04 kB 🔴 +4.44 kB
assets/SubscriptionPanel-DZf0HucS.js (removed) 21 kB 🟢 -21 kB 🟢 -5.04 kB 🟢 -4.46 kB
assets/KeybindingPanel-CK3rnxyS.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.3 kB
assets/KeybindingPanel-CL8rE7vM.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.74 kB 🟢 -3.31 kB
assets/AboutPanel-BxlcZlQl.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.43 kB
assets/AboutPanel-k3RysZLz.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.44 kB
assets/ExtensionPanel-BZDWqAE0.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ExtensionPanel-CNwZ6FXF.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ServerConfigPanel-ltLwnuhz.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.93 kB
assets/ServerConfigPanel-vGIABPPB.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.17 kB 🟢 -1.93 kB
assets/UserPanel-eo76sKbf.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.68 kB
assets/UserPanel-jVqTl1aF.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/refreshRemoteConfig-BOad31Fq.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -573 B 🟢 -523 B
assets/refreshRemoteConfig-C3q1ksNS.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +572 B 🔴 +502 B
assets/config-BGVAqw9t.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -610 B 🟢 -536 B
assets/config-5f4DwF92.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +604 B 🔴 +537 B
assets/cloudRemoteConfig-DTtrUtdD.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -510 B 🟢 -451 B
assets/cloudRemoteConfig-WpdX-9DA.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +512 B 🔴 +435 B
assets/refreshRemoteConfig-CmoZobFi.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -108 B
assets/refreshRemoteConfig-OxDFHejR.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +106 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-4TDTLavY.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.05 kB
assets/auth-CYxfo6xy.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.05 kB
assets/firebaseAuthStore-C-SO2pXp.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -119 B
assets/firebaseAuthStore-Cz15UsU-.js (new) 217 B 🔴 +217 B 🔴 +136 B 🔴 +117 B
assets/auth-jeJQxo11.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -130 B
assets/auth-RxwmTzJ5.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +130 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-Be9yAbBQ.js (removed) 2.71 kB 🟢 -2.71 kB 🟢 -1.29 kB 🟢 -1.14 kB
assets/useSubscriptionDialog-CyqhsWA2.js (new) 2.71 kB 🔴 +2.71 kB 🔴 +1.28 kB 🔴 +1.14 kB
assets/useSubscriptionDialog-BXpnVyit.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +96 B
assets/useSubscriptionDialog-yX0AQ4Hw.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -98 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-CAtb4S8K.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/ComfyQueueButton-DozB5p4K.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/SubscribeButton-Ck_2yYUP.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/SubscribeButton-CXQr74c1.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/cloudFeedbackTopbarButton--eXa96VJ.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -675 B 🟢 -573 B
assets/cloudFeedbackTopbarButton-BOqO3Pq_.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +675 B 🔴 +572 B
assets/ComfyQueueButton-DAyCSYGo.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +126 B
assets/ComfyQueueButton-DVF4eeL2.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -119 B
assets/Button-Bb_i0j7c.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-XMwjdY2I.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-DVbDiqVq.js (removed) 2 MB 🟢 -2 MB 🟢 -424 kB 🟢 -323 kB
assets/dialogService-fkvN91wr.js (new) 2 MB 🔴 +2 MB 🔴 +424 kB 🔴 +323 kB
assets/api-C0Aj9mpK.js (new) 673 kB 🔴 +673 kB 🔴 +149 kB 🔴 +118 kB
assets/api-C_r1I4zZ.js (removed) 673 kB 🟢 -673 kB 🟢 -149 kB 🟢 -118 kB
assets/releaseStore-DIAefZGg.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.12 kB
assets/releaseStore-nbhDWfEo.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.4 kB 🟢 -2.12 kB
assets/keybindingService-dqj3_NVD.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/keybindingService-v8pylEaE.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.52 kB
assets/bootstrapStore-Clsw-SGJ.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.03 kB 🟢 -951 B
assets/bootstrapStore-PjKo3TIm.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.03 kB 🔴 +961 B
assets/userStore-BGWrBZBH.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +812 B 🔴 +725 B
assets/userStore-C6mg9Szp.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -810 B 🟢 -723 B
assets/audioService-C6J0GPW5.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +933 B 🔴 +809 B
assets/audioService-Tf6rDKff.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -932 B 🟢 -811 B
assets/releaseStore-BCXbPOMR.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +111 B
assets/releaseStore-D5xg2KL8.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -102 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-BbJ-oyBC.js (removed) 5.21 kB 🟢 -5.21 kB 🟢 -1.53 kB 🟢 -1.34 kB
assets/useErrorHandling-Ft_29YoN.js (new) 5.21 kB 🔴 +5.21 kB 🔴 +1.53 kB 🔴 +1.34 kB
assets/useWorkspaceUI-D2-axo1E.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -975 B 🟢 -840 B
assets/useWorkspaceUI-DH2bJrIL.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +976 B 🔴 +844 B
assets/useSubscriptionActions-BbOW82KB.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -872 B 🟢 -761 B
assets/useSubscriptionActions-wNlYIUeL.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +870 B 🔴 +760 B
assets/subscriptionCheckoutUtil-Cntqr8y7.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +869 B 🔴 +769 B
assets/subscriptionCheckoutUtil-w5JWv6TR.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -875 B 🟢 -767 B
assets/useSubscriptionCredits-C6KvKmNI.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -600 B 🟢 -529 B
assets/useSubscriptionCredits-CK36tkzw.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +601 B 🔴 +530 B
assets/audioUtils-C5IFUgAT.js (new) 970 B 🔴 +970 B 🔴 +547 B 🔴 +459 B
assets/audioUtils-DobJK1zu.js (removed) 970 B 🟢 -970 B 🟢 -548 B 🟢 -461 B
assets/useCurrentUser-BcUWASEh.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -99 B
assets/useCurrentUser-RoIjhq_c.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +99 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) • 🔴 +91 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-BCfYfpNJ.js (removed) 180 kB 🟢 -180 kB 🟢 -43.3 kB 🟢 -36.2 kB
assets/core-BWnPF_4e.js (new) 180 kB 🔴 +180 kB 🔴 +43.3 kB 🔴 +36.2 kB
assets/WidgetSelect-8xUw4V3m.js (removed) 51 kB 🟢 -51 kB 🟢 -11.3 kB 🟢 -9.81 kB
assets/WidgetSelect-B-JazwMS.js (new) 51 kB 🔴 +51 kB 🔴 +11.2 kB 🔴 +9.8 kB
assets/Load3DControls-BhzGhRWF.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.08 kB
assets/Load3DControls-nh_kOAsB.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/SubscriptionRequiredDialogContent-BydLuy7v.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.79 kB 🔴 +5.92 kB
assets/SubscriptionRequiredDialogContent-zahUsYeW.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.92 kB
assets/CurrentUserPopoverWorkspace-0MSgc9rO.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.42 kB
assets/CurrentUserPopoverWorkspace-CGALLyfO.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +4.99 kB 🔴 +4.42 kB
assets/Load3D-CYeXWvB_.js (new) 19.2 kB 🔴 +19.2 kB 🔴 +4.37 kB 🔴 +3.84 kB
assets/Load3D-D1sQCqfI.js (removed) 19.2 kB 🟢 -19.2 kB 🟢 -4.37 kB 🟢 -3.84 kB
assets/WidgetRecordAudio-Bw8XPvCU.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.44 kB
assets/WidgetRecordAudio-yzSispgO.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.44 kB
assets/WidgetInputNumber-BMU5owxR.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.02 kB
assets/WidgetInputNumber-DcYUdjMf.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.01 kB
assets/SubscriptionPanelContentWorkspace-CiF1PdaS.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.9 kB
assets/SubscriptionPanelContentWorkspace-D7IAju5d.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.9 kB
assets/WidgetImageCrop-Bh-Bfyj9.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/WidgetImageCrop-BYFzMYMN.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.61 kB
assets/PanelTemplate-Co4su8q4.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.8 kB
assets/PanelTemplate-Dblf_FuE.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.8 kB
assets/AudioPreviewPlayer-BsMBB7gn.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.98 kB 🔴 +2.65 kB
assets/AudioPreviewPlayer-CEtNHZZK.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.65 kB
assets/InviteMemberDialogContent-BblM8XjU.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.5 kB 🔴 +2.17 kB
assets/InviteMemberDialogContent-vcSoY9b1.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.5 kB 🟢 -2.17 kB
assets/WidgetWithControl-CiBV6nnS.js (removed) 8.07 kB 🟢 -8.07 kB 🟢 -2.68 kB 🟢 -2.41 kB
assets/WidgetWithControl-H2JHOaru.js (new) 8.07 kB 🔴 +8.07 kB 🔴 +2.68 kB 🔴 +2.41 kB
assets/CreateWorkspaceDialogContent-C6cHexik.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/CreateWorkspaceDialogContent-DAvlHLQb.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/EditWorkspaceDialogContent-CH9iV6d4.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.65 kB
assets/EditWorkspaceDialogContent-CSGrTHw9.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.65 kB
assets/ValueControlPopover-BCox-Olh.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.68 kB 🟢 -1.5 kB
assets/ValueControlPopover-oi9ViGDK.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.68 kB 🔴 +1.5 kB
assets/DeleteWorkspaceDialogContent-CEaGAg6v.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/DeleteWorkspaceDialogContent-D9LZ_FZK.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/LeaveWorkspaceDialogContent-Bb0iaH_8.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.5 kB 🟢 -1.3 kB
assets/LeaveWorkspaceDialogContent-ZLKsBs_I.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.5 kB 🔴 +1.3 kB
assets/RemoveMemberDialogContent-6EFP58_a.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.45 kB 🟢 -1.26 kB
assets/RemoveMemberDialogContent-CsGLqUql.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.45 kB 🔴 +1.27 kB
assets/RevokeInviteDialogContent-DgCK-x6z.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.29 kB
assets/RevokeInviteDialogContent-ymLd3hMN.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.28 kB
assets/GlobalToast-1SmuYc_J.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +941 B
assets/GlobalToast-4hZU5po-.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -938 B
assets/SubscribeToRun-B0fSgece.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.01 kB
assets/SubscribeToRun-BI4k-TUG.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/cloudSessionCookie-BTDAg27Z.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +931 B 🔴 +800 B
assets/cloudSessionCookie-peCuwKdE.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -929 B 🟢 -806 B
assets/WidgetInputText-8ofqSLVY.js (new) 2.87 kB 🔴 +2.87 kB 🔴 +1.08 kB 🔴 +978 B
assets/WidgetInputText-DSMUKRnt.js (removed) 2.58 kB 🟢 -2.58 kB 🟢 -1.01 kB 🟢 -913 B
assets/BaseViewTemplate-DF21NACD.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -949 B
assets/BaseViewTemplate-Dv_XHqM1.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +944 B
assets/CloudRunButtonWrapper-86S6P62E.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -645 B 🟢 -562 B
assets/CloudRunButtonWrapper-DWo2mevc.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +643 B 🔴 +559 B
assets/cloudBadges-DWaxU_ef.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +535 B 🔴 +491 B
assets/cloudBadges-mkeSSGUZ.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -537 B 🟢 -479 B
assets/graphHasMissingNodes-BPnIaV5O.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +462 B 🔴 +416 B
assets/graphHasMissingNodes-DS6cqUlJ.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -462 B 🟢 -416 B
assets/cloudSubscription-CLWdA8yt.js (new) 976 B 🔴 +976 B 🔴 +464 B 🔴 +398 B
assets/cloudSubscription-DOXXgcoz.js (removed) 976 B 🟢 -976 B 🟢 -466 B 🟢 -398 B
assets/nightlyBadges-DiWU2owb.js (new) 595 B 🔴 +595 B 🔴 +353 B 🔴 +311 B
assets/nightlyBadges-jCgvnDcJ.js (removed) 595 B 🟢 -595 B 🟢 -354 B 🟢 -314 B
assets/SubscriptionPanelContentWorkspace-Dd0OyV3-.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +121 B
assets/SubscriptionPanelContentWorkspace-DiIaxvls.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -109 B
assets/WidgetInputNumber-_Ur01J8c.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +122 B
assets/WidgetInputNumber-BWGWjZI_.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -110 B
assets/WidgetLegacy-DxeDyCdf.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +104 B
assets/WidgetLegacy-KkbdgGTD.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -121 B
assets/Load3D-CqnoPB6U.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -108 B
assets/Load3D-DzJey_JU.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +108 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-BfSNaAqr.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-CU81Mahr.js 496 kB 496 kB ⚪ 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/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: 35 added / 35 removed

@christian-byrne christian-byrne marked this pull request as draft January 29, 2026 05:04
@christian-byrne
Copy link
Contributor Author

Closing - this fix targeted the wrong component. The actual bug is in Markdown widgets when clicking on compiled markdown to enter editing mode.

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.

1 participant