Skip to content

fix: replace PrimeVue FloatLabel in WidgetTextarea with CSS-only IFTA label#9076

Merged
christian-byrne merged 2 commits intomainfrom
fix/widget-textarea-float-label
Feb 22, 2026
Merged

fix: replace PrimeVue FloatLabel in WidgetTextarea with CSS-only IFTA label#9076
christian-byrne merged 2 commits intomainfrom
fix/widget-textarea-float-label

Conversation

@christian-byrne
Copy link
Contributor

@christian-byrne christian-byrne commented Feb 22, 2026

Summary

Replace PrimeVue FloatLabel + Textarea in WidgetTextarea with a CSS-only IFTA label and a new shadcn-vue Textarea component, fixing the label-obscures-content bug.

image

Changes

  • What: Add src/components/ui/textarea/Textarea.vue — thin wrapper around native <textarea> with cn() class merging and defineModel. Rewrite WidgetTextarea.vue to use a plain <div> wrapper with an absolutely-positioned label and the new Textarea, replacing PrimeVue's FloatLabel variant="in". Add Storybook stories (Default, Disabled, WithLabel). Update tests to remove PrimeVue plugin setup.

Review Focus

  • The label uses absolute left-3 top-1.5 z-10 text-xxs positioning — verify it clears textarea content with pt-5 padding
  • filteredProps forwards widget options to a native textarea via v-bind="restAttrs" — unknown attrs are silently ignored by the browser

Supersedes #8536

┆Issue is synchronized with this Notion page by Unito

… label

PrimeVue FloatLabel variant="in" obscures textarea content when text
fills the area. Replace with a plain div wrapper, absolutely-positioned
label, and a new shadcn-vue Textarea component wrapping native textarea.

- Add src/components/ui/textarea/Textarea.vue (thin native wrapper)
- Add Storybook stories (Default, Disabled, WithLabel)
- Remove PrimeVue FloatLabel and Textarea imports from WidgetTextarea
- Remove PrimeVue plugin setup from tests

Amp-Thread-ID: https://ampcode.com/threads/T-019c8347-572e-778f-aab1-3eaea0f466c6
@christian-byrne christian-byrne requested a review from a team as a code owner February 22, 2026 04:03
@christian-byrne christian-byrne self-assigned this Feb 22, 2026
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Feb 22, 2026
@dosubot
Copy link

dosubot bot commented Feb 22, 2026

Related Documentation

Checked 0 published document(s) in 1 knowledge base(s). No updates required.

How did I do? Any feedback?  Join Discord

@github-actions
Copy link

github-actions bot commented Feb 22, 2026

Playwright: ✅ 530 passed, 0 failed · 2 flaky

📊 Browser Reports
  • chromium: View Report (✅ 517 / ❌ 0 / ⚠️ 2 / ⏭️ 10)
  • chromium-2x: View Report (✅ 2 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • chromium-0.5x: View Report (✅ 1 / ❌ 0 / ⚠️ 0 / ⏭️ 0)
  • mobile-chrome: View Report (✅ 10 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@github-actions
Copy link

github-actions bot commented Feb 22, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 02/22/2026, 05:43:41 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 22, 2026

Important

Review skipped

Review was skipped due to path filters

⛔ Files ignored due to path filters (18)
  • browser_tests/tests/vueNodes/groups/groups.spec.ts-snapshots/vue-groups-create-group-chromium-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/bringToFront.spec.ts-snapshots/bring-to-front-overlapped-after-chromium-linux.png is excluded by !**/*.png
  • browser_tests/tests/vueNodes/interactions/node/bringToFront.spec.ts-snapshots/bring-to-front-widget-overlapped-after-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/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

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.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
📝 Walkthrough

Walkthrough

A new custom Textarea Vue component is introduced to replace PrimeVue's Textarea. The component supports v-model binding and custom styling. Storybook stories document three usage variants, and WidgetTextarea is migrated to use the new component while removing global plugin registration from tests.

Changes

Cohort / File(s) Summary
New Custom Textarea Component
src/components/ui/textarea/Textarea.vue, src/components/ui/textarea/Textarea.stories.ts
Introduces Vue 3 Textarea component with v-model binding and class prop. Includes three Storybook stories (Default, Disabled, WithLabel) demonstrating different usage patterns.
WidgetTextarea Migration
src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.vue, src/renderer/extensions/vueNodes/widgets/components/WidgetTextarea.test.ts
Updates WidgetTextarea to use the new custom Textarea component instead of PrimeVue. Replaces FloatLabel wrapper with div structure and conditional label rendering. Removes global PrimeVue plugin registration from test setup.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~22 minutes

Poem

🐰 A textarea blooms, no PrimeVue's old way,
Custom and sleek in our own display,
V-model binds smooth, with stories in sight,
Widget refreshed—simpler, and just right! ✨

🚥 Pre-merge checks | ✅ 3
✅ Passed checks (3 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately summarizes the main change: replacing PrimeVue FloatLabel with a CSS-only solution in WidgetTextarea, which is the core objective of the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The pull request description includes all required sections with clear explanations of changes and review focus points.

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

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch fix/widget-textarea-float-label

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

@github-actions
Copy link

github-actions bot commented Feb 22, 2026

📦 Bundle: 4.37 MB gzip 🔴 +358 B

Details

Summary

  • Raw size: 20.5 MB baseline 20.5 MB — 🔴 +828 B
  • Gzip: 4.37 MB baseline 4.37 MB — 🔴 +358 B
  • Brotli: 3.38 MB baseline 3.37 MB — 🔴 +437 B
  • Bundles: 223 current • 223 baseline • 105 added / 105 removed

Category Glance
Other 🔴 +830 B (7.61 MB) · Data & Services 🟢 -2 B (2.51 MB) · Vendor & Third-Party ⚪ 0 B (8.83 MB) · Graph Workspace ⚪ 0 B (942 kB) · Panels & Settings ⚪ 0 B (436 kB) · Views & Navigation ⚪ 0 B (68.8 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-CjN9IMag.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +7.03 kB 🔴 +6.1 kB
assets/index-D2fj7-Ld.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -7.03 kB 🟢 -6.1 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-ObfVunH2.js (removed) 942 kB 🟢 -942 kB 🟢 -202 kB 🟢 -154 kB
assets/GraphView-rfZrNZAq.js (new) 942 kB 🔴 +942 kB 🔴 +202 kB 🔴 +154 kB

Status: 1 added / 1 removed

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

Top-level views, pages, and routed surfaces

File Before After Δ Raw Δ Gzip Δ Brotli
assets/CloudSurveyView-Kr6YtRPR.js (new) 15.5 kB 🔴 +15.5 kB 🔴 +3.32 kB 🔴 +2.82 kB
assets/CloudSurveyView-lEPS6SX2.js (removed) 15.5 kB 🟢 -15.5 kB 🟢 -3.32 kB 🟢 -2.82 kB
assets/CloudLoginView-CkUZJ9f1.js (new) 10 kB 🔴 +10 kB 🔴 +2.93 kB 🔴 +2.58 kB
assets/CloudLoginView-D13_a_xh.js (removed) 10 kB 🟢 -10 kB 🟢 -2.93 kB 🟢 -2.58 kB
assets/UserCheckView-3bwGB2jd.js (new) 8.41 kB 🔴 +8.41 kB 🔴 +2.23 kB 🔴 +1.95 kB
assets/UserCheckView-uLlkIavh.js (removed) 8.41 kB 🟢 -8.41 kB 🟢 -2.23 kB 🟢 -1.94 kB
assets/CloudSignupView-D3tFW5Se.js (removed) 7.41 kB 🟢 -7.41 kB 🟢 -2.32 kB 🟢 -2.04 kB
assets/CloudSignupView-T_Gt9gTh.js (new) 7.41 kB 🔴 +7.41 kB 🔴 +2.32 kB 🔴 +2.05 kB
assets/CloudLayoutView-C347GWhK.js (new) 6.43 kB 🔴 +6.43 kB 🔴 +2.1 kB 🔴 +1.84 kB
assets/CloudLayoutView-D1jpFgVu.js (removed) 6.43 kB 🟢 -6.43 kB 🟢 -2.1 kB 🟢 -1.83 kB
assets/CloudForgotPasswordView-CXOP7uv_.js (new) 5.56 kB 🔴 +5.56 kB 🔴 +1.94 kB 🔴 +1.71 kB
assets/CloudForgotPasswordView-d-T3jTQL.js (removed) 5.56 kB 🟢 -5.56 kB 🟢 -1.93 kB 🟢 -1.72 kB
assets/CloudAuthTimeoutView-BSN3jff1.js (removed) 4.91 kB 🟢 -4.91 kB 🟢 -1.77 kB 🟢 -1.56 kB
assets/CloudAuthTimeoutView-EZ6TI-oE.js (new) 4.91 kB 🔴 +4.91 kB 🔴 +1.77 kB 🔴 +1.55 kB
assets/CloudSubscriptionRedirectView-mk1Gqoho.js (new) 4.71 kB 🔴 +4.71 kB 🔴 +1.78 kB 🔴 +1.58 kB
assets/CloudSubscriptionRedirectView-VFAjFhek.js (removed) 4.71 kB 🟢 -4.71 kB 🟢 -1.78 kB 🟢 -1.57 kB
assets/UserSelectView-34y_VSab.js (removed) 4.5 kB 🟢 -4.5 kB 🟢 -1.64 kB 🟢 -1.46 kB
assets/UserSelectView-Q8_kCYth.js (new) 4.5 kB 🔴 +4.5 kB 🔴 +1.64 kB 🔴 +1.47 kB
assets/CloudSorryContactSupportView-Bi8IsTTh.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-vBPh8yaQ.js 296 B 296 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SecretsPanel-BqDI9oOa.js (new) 21.5 kB 🔴 +21.5 kB 🔴 +5.3 kB 🔴 +4.66 kB
assets/SecretsPanel-DAs6oZS9.js (removed) 21.5 kB 🟢 -21.5 kB 🟢 -5.3 kB 🟢 -4.65 kB
assets/LegacyCreditsPanel-BfoVE7u0.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -5.56 kB 🟢 -4.88 kB
assets/LegacyCreditsPanel-BW9JNSEk.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +5.57 kB 🔴 +4.89 kB
assets/SubscriptionPanel--CdQdakv.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.74 kB 🔴 +4.17 kB
assets/SubscriptionPanel-Bd_QaTjq.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.73 kB 🟢 -4.16 kB
assets/KeybindingPanel-htFI7OP8.js (removed) 12.3 kB 🟢 -12.3 kB 🟢 -3.57 kB 🟢 -3.17 kB
assets/KeybindingPanel-OEhgBGVP.js (new) 12.3 kB 🔴 +12.3 kB 🔴 +3.58 kB 🔴 +3.17 kB
assets/AboutPanel-BiYlVayn.js (removed) 9.79 kB 🟢 -9.79 kB 🟢 -2.73 kB 🟢 -2.46 kB
assets/AboutPanel-DWve93yH.js (new) 9.79 kB 🔴 +9.79 kB 🔴 +2.73 kB 🔴 +2.47 kB
assets/ExtensionPanel-Bsr6eMBp.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.65 kB 🔴 +2.36 kB
assets/ExtensionPanel-DQ6WNmvU.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.65 kB 🟢 -2.36 kB
assets/ServerConfigPanel-Cx0MdqCM.js (removed) 6.44 kB 🟢 -6.44 kB 🟢 -2.12 kB 🟢 -1.93 kB
assets/ServerConfigPanel-DRZPWK_R.js (new) 6.44 kB 🔴 +6.44 kB 🔴 +2.13 kB 🔴 +1.9 kB
assets/UserPanel-BylqT3wt.js (new) 6.16 kB 🔴 +6.16 kB 🔴 +1.99 kB 🔴 +1.75 kB
assets/UserPanel-sBrM1N37.js (removed) 6.16 kB 🟢 -6.16 kB 🟢 -1.99 kB 🟢 -1.75 kB
assets/cloudRemoteConfig-CbaJq_9Q.js (new) 1.44 kB 🔴 +1.44 kB 🔴 +708 B 🔴 +611 B
assets/cloudRemoteConfig-DBZAHAo2.js (removed) 1.44 kB 🟢 -1.44 kB 🟢 -706 B 🟢 -609 B
assets/refreshRemoteConfig-Cu7MNVF_.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +520 B 🔴 +472 B
assets/refreshRemoteConfig-DW4pBrB9.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -518 B 🟢 -455 B
assets/config-QxkqTZy6.js 996 B 996 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-3cK4vYSX.js 27.9 kB 27.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-AqJa7Oe1.js 28.7 kB 28.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BOcWl0Qp.js 34.2 kB 34.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BodhSOuG.js 30.5 kB 30.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CCD8qxmc.js 27.8 kB 27.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CVDNuOXV.js 23.9 kB 23.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DLodCRRz.js 24.5 kB 24.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DLqeCT09.js 38.5 kB 38.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DP-OgTXN.js 29.9 kB 29.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DRIXyZ_Z.js 28.8 kB 28.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-IRk9rDbu.js 32.4 kB 32.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 10 added / 10 removed

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

Authentication, profile, and account management bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/auth-DYdW3x48.js (removed) 3.4 kB 🟢 -3.4 kB 🟢 -1.18 kB 🟢 -992 B
assets/auth-Uz3GCOMB.js (new) 3.4 kB 🔴 +3.4 kB 🔴 +1.18 kB 🔴 +993 B
assets/SignUpForm-Bisg7nKf.js (new) 3.01 kB 🔴 +3.01 kB 🔴 +1.23 kB 🔴 +1.1 kB
assets/SignUpForm-BLtGam5v.js (removed) 3.01 kB 🟢 -3.01 kB 🟢 -1.23 kB 🟢 -1.09 kB
assets/UpdatePasswordContent-D8OytA6G.js (removed) 2.37 kB 🟢 -2.37 kB 🟢 -1.07 kB 🟢 -947 B
assets/UpdatePasswordContent-DGT8d0YR.js (new) 2.37 kB 🔴 +2.37 kB 🔴 +1.07 kB 🔴 +947 B
assets/firebaseAuthStore-Dq_IOcgx.js (new) 790 B 🔴 +790 B 🔴 +390 B 🔴 +349 B
assets/firebaseAuthStore-DVmQ5747.js (removed) 790 B 🟢 -790 B 🟢 -387 B 🟢 -347 B
assets/auth-Bla5-APw.js (new) 357 B 🔴 +357 B 🔴 +225 B 🔴 +194 B
assets/auth-CvUqDF8e.js (removed) 357 B 🟢 -357 B 🟢 -225 B 🟢 -193 B
assets/PasswordFields-koUYSkkX.js 4.51 kB 4.51 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WorkspaceProfilePic-BRX_wv6S.js 1.57 kB 1.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Editors & Dialogs — 738 B (baseline 738 B) • ⚪ 0 B

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-3EAlJd5o.js (new) 738 B 🔴 +738 B 🔴 +381 B 🔴 +334 B
assets/useSubscriptionDialog-CZSP6N_L.js (removed) 738 B 🟢 -738 B 🟢 -379 B 🟢 -330 B

Status: 1 added / 1 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useTerminalTabs-CcqFZhhJ.js (removed) 9.85 kB 🟢 -9.85 kB 🟢 -3.4 kB 🟢 -3 kB
assets/useTerminalTabs-CPTAE0aN.js (new) 9.85 kB 🔴 +9.85 kB 🔴 +3.4 kB 🔴 +3 kB
assets/ComfyQueueButton-k43bDCA0.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.49 kB 🟢 -2.22 kB
assets/ComfyQueueButton-Re40gyBB.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.49 kB 🔴 +2.22 kB
assets/SubscribeButton-B55PgoCY.js (removed) 2.35 kB 🟢 -2.35 kB 🟢 -1.02 kB 🟢 -892 B
assets/SubscribeButton-D7qA7ygW.js (new) 2.35 kB 🔴 +2.35 kB 🔴 +1.02 kB 🔴 +886 B
assets/cloudFeedbackTopbarButton-BAWlvSVe.js (removed) 1.6 kB 🟢 -1.6 kB 🟢 -856 B 🟢 -767 B
assets/cloudFeedbackTopbarButton-vn78X7BR.js (new) 1.6 kB 🔴 +1.6 kB 🔴 +858 B 🔴 +770 B
assets/ComfyQueueButton-DXl7AkcN.js (removed) 795 B 🟢 -795 B 🟢 -394 B 🟢 -353 B
assets/ComfyQueueButton-oPC8bFxT.js (new) 795 B 🔴 +795 B 🔴 +395 B 🔴 +353 B
assets/Button-DcjgQBBu.js 2.98 kB 2.98 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-lmHOydPu.js 1.24 kB 1.24 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ScrubableNumberInput-D7H0v_Kw.js 5.94 kB 5.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-0OM2g_KN.js 7.45 kB 7.45 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-DkTACzmk.js 1.17 kB 1.17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-DRxh3QrM.js 1.84 kB 1.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 2.51 MB (baseline 2.51 MB) • 🟢 -2 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-wInoeRww.js (removed) 1.73 MB 🟢 -1.73 MB 🟢 -386 kB 🟢 -292 kB
assets/dialogService-D_ExzYVL.js (new) 1.73 MB 🔴 +1.73 MB 🔴 +386 kB 🔴 +292 kB
assets/api-CI91ISUn.js (new) 652 kB 🔴 +652 kB 🔴 +147 kB 🔴 +118 kB
assets/api-e7D_HF0A.js (removed) 652 kB 🟢 -652 kB 🟢 -147 kB 🟢 -117 kB
assets/load3dService-DvZsgV1R.js (removed) 91 kB 🟢 -91 kB 🟢 -19.1 kB 🟢 -16.4 kB
assets/load3dService-JY6a6Sem.js (new) 91 kB 🔴 +91 kB 🔴 +19.1 kB 🔴 +16.4 kB
assets/systemStatsStore-BN5nhRAN.js (removed) 12.7 kB 🟢 -12.7 kB 🟢 -4.42 kB 🟢 -3.89 kB
assets/systemStatsStore-ZkT1jWlX.js (new) 12.7 kB 🔴 +12.7 kB 🔴 +4.42 kB 🔴 +3.89 kB
assets/releaseStore-Bd2lBwIa.js (new) 7.96 kB 🔴 +7.96 kB 🔴 +2.22 kB 🔴 +1.95 kB
assets/releaseStore-BkO34GsL.js (removed) 7.96 kB 🟢 -7.96 kB 🟢 -2.22 kB 🟢 -1.95 kB
assets/keybindingService-BMxS2cfY.js (new) 6.52 kB 🔴 +6.52 kB 🔴 +1.71 kB 🔴 +1.47 kB
assets/keybindingService-CMNv4l35.js (removed) 6.52 kB 🟢 -6.52 kB 🟢 -1.71 kB 🟢 -1.47 kB
assets/bootstrapStore-aIvR2Hw4.js (removed) 2.08 kB 🟢 -2.08 kB 🟢 -868 B 🟢 -791 B
assets/bootstrapStore-BzwNkJ_S.js (new) 2.08 kB 🔴 +2.08 kB 🔴 +874 B 🔴 +793 B
assets/userStore-CMW3_kV4.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -722 B 🟢 -636 B
assets/userStore-t4Qi10xQ.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +719 B 🔴 +675 B
assets/audioService-811FP1Qj.js (removed) 1.73 kB 🟢 -1.73 kB 🟢 -851 B 🟢 -729 B
assets/audioService-D_d3Guh-.js (new) 1.73 kB 🔴 +1.73 kB 🔴 +850 B 🔴 +727 B
assets/releaseStore-CkwuyrKV.js (removed) 762 B 🟢 -762 B 🟢 -383 B 🟢 -344 B
assets/releaseStore-DAeWiP86.js (new) 762 B 🔴 +762 B 🔴 +385 B 🔴 +346 B
assets/settingStore-C5_elrIm.js (new) 746 B 🔴 +746 B 🔴 +389 B 🔴 +347 B
assets/settingStore-D5d5onMD.js (removed) 746 B 🟢 -746 B 🟢 -388 B 🟢 -345 B
assets/workflowDraftStore-BWwz1mCF.js (new) 738 B 🔴 +738 B 🔴 +380 B 🔴 +339 B
assets/workflowDraftStore-pa3XOUSt.js (removed) 738 B 🟢 -738 B 🟢 -378 B 🟢 -335 B
assets/dialogService-CIpUEY7t.js (new) 727 B 🔴 +727 B 🔴 +373 B 🔴 +332 B
assets/dialogService-K09LhXLQ.js (removed) 727 B 🟢 -727 B 🟢 -368 B 🟢 -329 B
assets/serverConfigStore-B17wcfZ1.js 2.32 kB 2.32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 13 added / 13 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useLoad3d-gcipGpGz.js (removed) 14.6 kB 🟢 -14.6 kB 🟢 -3.63 kB 🟢 -3.21 kB
assets/useLoad3d-khRUHrXw.js (new) 14.6 kB 🔴 +14.6 kB 🔴 +3.63 kB 🔴 +3.21 kB
assets/useLoad3dViewer-6tZVy8Lq.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -3.15 kB 🟢 -2.8 kB
assets/useLoad3dViewer-DEsa_1oh.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +3.15 kB 🔴 +2.79 kB
assets/useFeatureFlags-CatuxnVl.js (removed) 4.14 kB 🟢 -4.14 kB 🟢 -1.23 kB 🟢 -1.05 kB
assets/useFeatureFlags-OpYfbrsk.js (new) 4.14 kB 🔴 +4.14 kB 🔴 +1.23 kB 🔴 +1.05 kB
assets/useWorkspaceUI-C_oXfb-X.js (new) 3 kB 🔴 +3 kB 🔴 +824 B 🔴 +709 B
assets/useWorkspaceUI-C1I81TPO.js (removed) 3 kB 🟢 -3 kB 🟢 -822 B 🟢 -704 B
assets/useSubscriptionCredits-D2_rYaQv.js (removed) 2.75 kB 🟢 -2.75 kB 🟢 -1.04 kB 🟢 -905 B
assets/useSubscriptionCredits-DwgyyEyY.js (new) 2.75 kB 🔴 +2.75 kB 🔴 +1.04 kB 🔴 +908 B
assets/subscriptionCheckoutUtil-BGIDXchf.js (removed) 2.53 kB 🟢 -2.53 kB 🟢 -1.06 kB 🟢 -956 B
assets/subscriptionCheckoutUtil-CooyZr57.js (new) 2.53 kB 🔴 +2.53 kB 🔴 +1.06 kB 🔴 +961 B
assets/useErrorHandling-BSJm7lfo.js (new) 1.5 kB 🔴 +1.5 kB 🔴 +628 B 🔴 +533 B
assets/useErrorHandling-CJDUqwXd.js (removed) 1.5 kB 🟢 -1.5 kB 🟢 -630 B 🟢 -565 B
assets/useWorkspaceSwitch-d3FKzwZs.js (removed) 1.25 kB 🟢 -1.25 kB 🟢 -542 B 🟢 -483 B
assets/useWorkspaceSwitch-DyZYPzCB.js (new) 1.25 kB 🔴 +1.25 kB 🔴 +546 B 🔴 +484 B
assets/useLoad3d-Bi8he90E.js (removed) 861 B 🟢 -861 B 🟢 -426 B 🟢 -382 B
assets/useLoad3d-Dj7azvVS.js (new) 861 B 🔴 +861 B 🔴 +426 B 🔴 +388 B
assets/audioUtils-DlCMNwbM.js (removed) 858 B 🟢 -858 B 🟢 -497 B 🟢 -420 B
assets/audioUtils-VxOFLdqQ.js (new) 858 B 🔴 +858 B 🔴 +502 B 🔴 +426 B
assets/useLoad3dViewer-BM_KEvS5.js (new) 840 B 🔴 +840 B 🔴 +411 B 🔴 +378 B
assets/useLoad3dViewer-uMDxSNMm.js (removed) 840 B 🟢 -840 B 🟢 -410 B 🟢 -372 B
assets/useCurrentUser-CrYfl_8W.js (new) 724 B 🔴 +724 B 🔴 +375 B 🔴 +328 B
assets/useCurrentUser-DR2wRlVq.js (removed) 724 B 🟢 -724 B 🟢 -374 B 🟢 -327 B
assets/_plugin-vue_export-helper-CY4XIWDa.js 315 B 315 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-m-0Os8lq.js 7 kB 7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/envUtil-BQSmRN2Q.js 466 B 466 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-DOdPeMQc.js 1.56 kB 1.56 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SkeletonUtils-BputJAFn.js 133 B 133 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/useExternalLink-D8coCOeM.js 1.66 kB 1.66 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 12 added / 12 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-axios-Cp6hch1I.js 70.7 kB 70.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-chart-BxkFiWzp.js 399 kB 399 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-firebase-BvMr43CG.js 836 kB 836 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-i18n-DccD0mxo.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-markdown-D5S6AC80.js 103 kB 103 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-BzNZEmD_.js 1.52 MB 1.52 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-Ca9moc73.js 1.73 MB 1.73 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-CWMIYdD2.js 379 kB 379 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-sentry-SQwstEKc.js 182 kB 182 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-LBLOE6BD.js 1.8 MB 1.8 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-CHaNo_rA.js 634 kB 634 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-core-CmHHRvL9.js 311 kB 311 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vueuse-B4hGe0IQ.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-vkxZGffR.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-yjs-CP_4YO8u.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-zod-DcCUUPIi.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 7.61 MB (baseline 7.61 MB) • 🔴 +830 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-DlOIT2MQ.js (removed) 72.8 kB 🟢 -72.8 kB 🟢 -18.8 kB 🟢 -16.1 kB
assets/core-DyzEnb-k.js (new) 72.8 kB 🔴 +72.8 kB 🔴 +18.8 kB 🔴 +16.1 kB
assets/groupNode-DgKtGULC.js (removed) 71.8 kB 🟢 -71.8 kB 🟢 -17.6 kB 🟢 -15.5 kB
assets/groupNode-Dx2Mv76O.js (new) 71.8 kB 🔴 +71.8 kB 🔴 +17.6 kB 🔴 +15.5 kB
assets/WidgetSelect-BJwFCkC1.js (new) 57.6 kB 🔴 +57.6 kB 🔴 +12.2 kB 🔴 +10.5 kB
assets/WidgetSelect-BuryI-ua.js (removed) 57.6 kB 🟢 -57.6 kB 🟢 -12.2 kB 🟢 -10.5 kB
assets/SubscriptionRequiredDialogContentWorkspace-BxSzGWwW.js (removed) 45.8 kB 🟢 -45.8 kB 🟢 -8.56 kB 🟢 -7.43 kB
assets/SubscriptionRequiredDialogContentWorkspace-hWK0tyCY.js (new) 45.8 kB 🔴 +45.8 kB 🔴 +8.56 kB 🔴 +7.48 kB
assets/Load3DControls-U_kifgef.js (new) 30.9 kB 🔴 +30.9 kB 🔴 +5.34 kB 🔴 +4.64 kB
assets/Load3DControls-wlRIuCyY.js (removed) 30.9 kB 🟢 -30.9 kB 🟢 -5.34 kB 🟢 -4.65 kB
assets/WorkspacePanelContent-Bf8Q6jCg.js (new) 29.3 kB 🔴 +29.3 kB 🔴 +6.14 kB 🔴 +5.42 kB
assets/WorkspacePanelContent-U_mKQNy5.js (removed) 29.3 kB 🟢 -29.3 kB 🟢 -6.14 kB 🟢 -5.39 kB
assets/SubscriptionRequiredDialogContent-BXfRp2h9.js (new) 26.2 kB 🔴 +26.2 kB 🔴 +6.57 kB 🔴 +5.78 kB
assets/SubscriptionRequiredDialogContent-DqLxdUdU.js (removed) 26.2 kB 🟢 -26.2 kB 🟢 -6.57 kB 🟢 -5.79 kB
assets/Load3dViewerContent-0AldSVpC.js (new) 23 kB 🔴 +23 kB 🔴 +5.18 kB 🔴 +4.5 kB
assets/Load3dViewerContent-4Tiuy91l.js (removed) 23 kB 🟢 -23 kB 🟢 -5.18 kB 🟢 -4.49 kB
assets/WidgetImageCrop-BGhtFpAk.js (removed) 22.1 kB 🟢 -22.1 kB 🟢 -5.5 kB 🟢 -4.84 kB
assets/WidgetImageCrop-D9qndec3.js (new) 22.1 kB 🔴 +22.1 kB 🔴 +5.5 kB 🔴 +4.85 kB
assets/SubscriptionPanelContentWorkspace-D2zpZRoH.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +5.02 kB 🔴 +4.43 kB
assets/SubscriptionPanelContentWorkspace-Q4MvKdM1.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -5.02 kB 🟢 -4.43 kB
assets/CurrentUserPopoverWorkspace-Dp-PWHPY.js (removed) 19.8 kB 🟢 -19.8 kB 🟢 -4.86 kB 🟢 -4.34 kB
assets/CurrentUserPopoverWorkspace-noKazgbb.js (new) 19.8 kB 🔴 +19.8 kB 🔴 +4.86 kB 🔴 +4.34 kB
assets/SignInContent-BDA6rwdc.js (new) 18.9 kB 🔴 +18.9 kB 🔴 +4.79 kB 🔴 +4.2 kB
assets/SignInContent-BlFc1XwN.js (removed) 18.9 kB 🟢 -18.9 kB 🟢 -4.78 kB 🟢 -4.19 kB
assets/WidgetInputNumber-BPRDAfez.js (new) 18.6 kB 🔴 +18.6 kB 🔴 +4.71 kB 🔴 +4.18 kB
assets/WidgetInputNumber-DN-HVrS0.js (removed) 18.6 kB 🟢 -18.6 kB 🟢 -4.71 kB 🟢 -4.18 kB
assets/WidgetRecordAudio-CiNIK0qz.js (removed) 17.3 kB 🟢 -17.3 kB 🟢 -4.94 kB 🟢 -4.42 kB
assets/WidgetRecordAudio-D9yremXy.js (new) 17.3 kB 🔴 +17.3 kB 🔴 +4.94 kB 🔴 +4.42 kB
assets/Load3D-CJFTBS-E.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -4.03 kB 🟢 -3.52 kB
assets/Load3D-CySmxx2S.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +4.03 kB 🔴 +3.51 kB
assets/load3d-DpBTkbgt.js (new) 14.7 kB 🔴 +14.7 kB 🔴 +4.19 kB 🔴 +3.64 kB
assets/load3d-vUz4_MmC.js (removed) 14.7 kB 🟢 -14.7 kB 🟢 -4.19 kB 🟢 -3.63 kB
assets/AudioPreviewPlayer-69Srazr3.js (removed) 10.9 kB 🟢 -10.9 kB 🟢 -3.19 kB 🟢 -2.87 kB
assets/AudioPreviewPlayer-BuURvSBJ.js (new) 10.9 kB 🔴 +10.9 kB 🔴 +3.2 kB 🔴 +2.87 kB
assets/changeTracker-B9anPN7s.js (removed) 9.38 kB 🟢 -9.38 kB 🟢 -2.89 kB 🟢 -2.55 kB
assets/changeTracker-DdzzLCGJ.js (new) 9.38 kB 🔴 +9.38 kB 🔴 +2.89 kB 🔴 +2.54 kB
assets/nodeTemplates-D8KLJoGe.js (new) 9.3 kB 🔴 +9.3 kB 🔴 +3.26 kB 🔴 +2.86 kB
assets/nodeTemplates-WLNngtsZ.js (removed) 9.3 kB 🟢 -9.3 kB 🟢 -3.26 kB 🟢 -2.86 kB
assets/InviteMemberDialogContent-8sBsQ92n.js (new) 7.38 kB 🔴 +7.38 kB 🔴 +2.29 kB 🔴 +2.01 kB
assets/InviteMemberDialogContent-Cf23n965.js (removed) 7.38 kB 🟢 -7.38 kB 🟢 -2.29 kB 🟢 -2 kB
assets/Load3DConfiguration-1_HmWKRx.js (removed) 6.27 kB 🟢 -6.27 kB 🟢 -1.91 kB 🟢 -1.68 kB
assets/Load3DConfiguration-DC-2M-Fl.js (new) 6.27 kB 🔴 +6.27 kB 🔴 +1.91 kB 🔴 +1.68 kB
assets/CreateWorkspaceDialogContent-3C9nOOWi.js (removed) 5.53 kB 🟢 -5.53 kB 🟢 -1.99 kB 🟢 -1.74 kB
assets/CreateWorkspaceDialogContent-U5lyRkCd.js (new) 5.53 kB 🔴 +5.53 kB 🔴 +1.99 kB 🔴 +1.74 kB
assets/EditWorkspaceDialogContent-Du2XNWKd.js (removed) 5.33 kB 🟢 -5.33 kB 🟢 -1.94 kB 🟢 -1.7 kB
assets/EditWorkspaceDialogContent-kjaLZMNt.js (new) 5.33 kB 🔴 +5.33 kB 🔴 +1.95 kB 🔴 +1.7 kB
assets/ValueControlPopover-Cf_-GduL.js (removed) 4.92 kB 🟢 -4.92 kB 🟢 -1.76 kB 🟢 -1.59 kB
assets/ValueControlPopover-D925cZvr.js (new) 4.92 kB 🔴 +4.92 kB 🔴 +1.77 kB 🔴 +1.58 kB
assets/Preview3d-Bg-IhjyX.js (removed) 4.82 kB 🟢 -4.82 kB 🟢 -1.56 kB 🟢 -1.37 kB
assets/Preview3d-BPvte-He.js (new) 4.82 kB 🔴 +4.82 kB 🔴 +1.56 kB 🔴 +1.37 kB
assets/CancelSubscriptionDialogContent-CGU8MCi0.js (removed) 4.79 kB 🟢 -4.79 kB 🟢 -1.78 kB 🟢 -1.57 kB
assets/CancelSubscriptionDialogContent-dNfrlPRR.js (new) 4.79 kB 🔴 +4.79 kB 🔴 +1.78 kB 🔴 +1.57 kB
assets/DeleteWorkspaceDialogContent-BSaf_M3j.js (new) 4.23 kB 🔴 +4.23 kB 🔴 +1.64 kB 🔴 +1.42 kB
assets/DeleteWorkspaceDialogContent-DWPgoWzv.js (removed) 4.23 kB 🟢 -4.23 kB 🟢 -1.63 kB 🟢 -1.42 kB
assets/WidgetWithControl-BDOeQykV.js (new) 4.11 kB 🔴 +4.11 kB 🔴 +1.78 kB 🔴 +1.62 kB
assets/WidgetWithControl-h---G96u.js (removed) 4.11 kB 🟢 -4.11 kB 🟢 -1.78 kB 🟢 -1.6 kB
assets/LeaveWorkspaceDialogContent-BElpAXLd.js (new) 4.06 kB 🔴 +4.06 kB 🔴 +1.58 kB 🔴 +1.38 kB
assets/LeaveWorkspaceDialogContent-EUbnOfo0.js (removed) 4.06 kB 🟢 -4.06 kB 🟢 -1.57 kB 🟢 -1.37 kB
assets/RemoveMemberDialogContent-CO3AyCyl.js (new) 4.04 kB 🔴 +4.04 kB 🔴 +1.53 kB 🔴 +1.34 kB
assets/RemoveMemberDialogContent-R-xbgnSD.js (removed) 4.04 kB 🟢 -4.04 kB 🟢 -1.52 kB 🟢 -1.33 kB
assets/WidgetTextarea-GA6E8XqZ.js (new) 3.96 kB 🔴 +3.96 kB 🔴 +1.49 kB 🔴 +1.31 kB
assets/RevokeInviteDialogContent-BXHXAI0p.js (removed) 3.96 kB 🟢 -3.96 kB 🟢 -1.54 kB 🟢 -1.36 kB
assets/RevokeInviteDialogContent-Cqs-QJHt.js (new) 3.96 kB 🔴 +3.96 kB 🔴 +1.54 kB 🔴 +1.36 kB
assets/InviteMemberUpsellDialogContent-BWRWtNBw.js (new) 3.83 kB 🔴 +3.83 kB 🔴 +1.4 kB 🔴 +1.23 kB
assets/InviteMemberUpsellDialogContent-Dww-bCeD.js (removed) 3.83 kB 🟢 -3.83 kB 🟢 -1.4 kB 🟢 -1.23 kB
assets/saveMesh-DguHmpE9.js (removed) 3.38 kB 🟢 -3.38 kB 🟢 -1.46 kB 🟢 -1.3 kB
assets/saveMesh-DWGK2b-q.js (new) 3.38 kB 🔴 +3.38 kB 🔴 +1.46 kB 🔴 +1.28 kB
assets/WidgetTextarea-Dw918e6W.js (removed) 3.13 kB 🟢 -3.13 kB 🟢 -1.29 kB 🟢 -1.15 kB
assets/cloudSessionCookie-BrTo7AlG.js (new) 3.1 kB 🔴 +3.1 kB 🔴 +1.09 kB 🔴 +989 B
assets/cloudSessionCookie-DlgyJqmE.js (removed) 3.1 kB 🟢 -3.1 kB 🟢 -1.09 kB 🟢 -960 B
assets/GlobalToast-BiNS7-yN.js (new) 2.91 kB 🔴 +2.91 kB 🔴 +1.21 kB 🔴 +1.06 kB
assets/GlobalToast-COfjtFKK.js (removed) 2.91 kB 🟢 -2.91 kB 🟢 -1.21 kB 🟢 -1.06 kB
assets/SubscribeToRun-DET2MVNl.js (new) 2.2 kB 🔴 +2.2 kB 🔴 +1.01 kB 🔴 +876 B
assets/SubscribeToRun-T3AGbrnT.js (removed) 2.2 kB 🟢 -2.2 kB 🟢 -1.01 kB 🟢 -876 B
assets/CloudRunButtonWrapper-B6IbtKQU.js (removed) 1.68 kB 🟢 -1.68 kB 🟢 -785 B 🟢 -719 B
assets/CloudRunButtonWrapper-CZMxihqZ.js (new) 1.68 kB 🔴 +1.68 kB 🔴 +787 B 🔴 +718 B
assets/cloudBadges-D54q3DPi.js (removed) 1.37 kB 🟢 -1.37 kB 🟢 -705 B 🟢 -618 B
assets/cloudBadges-vLEC3in3.js (new) 1.37 kB 🔴 +1.37 kB 🔴 +705 B 🔴 +616 B
assets/cloudSubscription-C8iBUJaT.js (new) 1.33 kB 🔴 +1.33 kB 🔴 +659 B 🔴 +571 B
assets/cloudSubscription-DkUhIMqv.js (removed) 1.33 kB 🟢 -1.33 kB 🟢 -655 B 🟢 -571 B
assets/Load3D-BPeaZ0fc.js (new) 1.07 kB 🔴 +1.07 kB 🔴 +498 B 🔴 +446 B
assets/Load3D-DBBUCr3q.js (removed) 1.07 kB 🟢 -1.07 kB 🟢 -500 B 🟢 -447 B
assets/nightlyBadges-CmbU6L-_.js (new) 1 kB 🔴 +1 kB 🔴 +536 B 🔴 +475 B
assets/nightlyBadges-CMMhiCOM.js (removed) 1 kB 🟢 -1 kB 🟢 -533 B 🟢 -475 B
assets/Load3dViewerContent-DPDDcUGj.js (new) 995 B 🔴 +995 B 🔴 +467 B 🔴 +417 B
assets/Load3dViewerContent-jOQFCOi3.js (removed) 995 B 🟢 -995 B 🟢 -469 B 🟢 -421 B
assets/SubscriptionPanelContentWorkspace-DPR_5EaU.js (new) 932 B 🔴 +932 B 🔴 +438 B 🔴 +384 B
assets/SubscriptionPanelContentWorkspace-IpsCoavz.js (removed) 932 B 🟢 -932 B 🟢 -437 B 🟢 -384 B
assets/graphHasMissingNodes-fruoRoxw.js (new) 761 B 🔴 +761 B 🔴 +370 B 🔴 +323 B
assets/graphHasMissingNodes-HocIUYu1.js (removed) 761 B 🟢 -761 B 🟢 -373 B 🟢 -332 B
assets/changeTracker-CdGtz12B.js (new) 759 B 🔴 +759 B 🔴 +387 B 🔴 +341 B
assets/changeTracker-DI4gxUlW.js (removed) 759 B 🟢 -759 B 🟢 -386 B 🟢 -342 B
assets/WidgetLegacy-BVLktBZp.js (removed) 747 B 🟢 -747 B 🟢 -384 B 🟢 -339 B
assets/WidgetLegacy-CLte6pcm.js (new) 747 B 🔴 +747 B 🔴 +386 B 🔴 +338 B
assets/WidgetInputNumber-BdUC07KW.js (new) 469 B 🔴 +469 B 🔴 +264 B 🔴 +228 B
assets/WidgetInputNumber-BVMW5tPX.js (removed) 469 B 🟢 -469 B 🟢 -263 B 🟢 -227 B
assets/AnimationControls-BuN89WBW.js 4.61 kB 4.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ApiNodesSignInContent-1YjVaHoW.js 2.69 kB 2.69 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/auto-BTnZwrs2.js 1.7 kB 1.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/BaseViewTemplate-sbUO3_hD.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/comfy-logo-single-DhnNuB-i.js 198 B 198 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/ComfyOrgHeader-CKD9vwNi.js 910 B 910 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BIWmUVEc.js 16.9 kB 16.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BOt38VCw.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C0NcxRH3.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C2xuXGb5.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CmiKIQwc.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DMwP8S5e.js 16.7 kB 16.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DwBt3HhT.js 15.9 kB 15.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-JX559A2n.js 15.1 kB 15.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-n_2KJWcD.js 15.2 kB 15.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-OO-8nFm9.js 16.1 kB 16.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-wq2Y-YKn.js 17.5 kB 17.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/constants-BIWjk1ar.js 579 B 579 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-_ix-_aGb.js 518 kB 518 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Bx5xAAgN.js 199 B 199 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-QLfyKhBu.js 12.3 kB 12.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BA2V8d-C.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BccLgA47.js 168 kB 168 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C-ZfUqj4.js 194 kB 194 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C1DJg0HU.js 123 kB 123 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CjFsXT_Y.js 160 kB 160 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CNIsXuKE.js 147 kB 147 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CqcSAz7B.js 144 kB 144 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DDxNg4P1.js 174 kB 174 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DQHvUyvV.js 139 kB 139 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Dr-RBucI.js 122 kB 122 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Gap3UP2p.js 142 kB 142 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-D3QRJ6eZ.js 1.82 kB 1.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-vXuump5i.js 1.43 kB 1.43 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-XsW6Reb5.js 1.75 kB 1.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaOtherTop-Crhpst_D.js 1.02 kB 1.02 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaTextTop-DLkC3BlW.js 1.01 kB 1.01 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-Dxvkupp8.js 2.77 kB 2.77 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-2U4KtUml.js 360 kB 360 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-5rcOJVex.js 391 kB 391 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BTBSP0IQ.js 480 kB 480 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BZEpP7w6.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C-Tw-7I_.js 407 kB 407 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-C76rbmLh.js 441 kB 441 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CxxD1ymF.js 395 kB 395 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DciNsuYe.js 392 kB 392 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-G7wcMpUD.js 356 kB 356 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-nGdg-hIO.js 388 kB 388 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-xiPSrG6S.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/Popover-BFioAN8e.js 3.65 kB 3.65 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-DeIFnh1k.js 665 B 665 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-DLICfi3-.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/SelectValue-bibvA8E3.js 8.94 kB 8.94 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/signInSchema-CHXN3L2F.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-DdhXSGsd.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/src-1EXhnvTZ.js 251 B 251 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/telemetry-zZf2dHJ2.js 226 B 226 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/types-DT3N7am7.js 204 B 204 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/VideoPlayOverlay-vVfixIxQ.js 1.35 kB 1.35 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-DTUjK0ZE.js 445 B 445 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BPh1lTyF.js 283 B 283 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-xcXafMSV.js 3.19 kB 3.19 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-tDqjft7_.js 2.21 kB 2.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-cmpN9z2D.js 2.9 kB 2.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-BaSczjNZ.js 3.61 kB 3.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-BV2GfN2g.js 3.1 kB 3.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-Cu2WRFHM.js 1.86 kB 1.86 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-1Fl4ror4.js 1.95 kB 1.95 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-DbQVdecX.js 2.93 kB 2.93 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-COB1L9Pj.js 1.1 kB 1.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-VrAZFEEv.js 6.8 kB 6.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-BtuQMzwn.js 393 B 393 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 48 added / 48 removed

dante01yoon
dante01yoon previously approved these changes Feb 22, 2026
DrJKL
DrJKL previously approved these changes Feb 22, 2026
@DrJKL DrJKL added the New Browser Test Expectations New browser test screenshot should be set by github action label Feb 22, 2026
@github-actions
Copy link

Updating Playwright Expectations

@comfy-pr-bot comfy-pr-bot dismissed stale reviews from DrJKL and dante01yoon via 81cdb04 February 22, 2026 05:42
@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Feb 22, 2026
@christian-byrne
Copy link
Contributor Author

Verifying that all failed tests from previous runs were due to snapshot diffs and not signaling any actual regressions.

@christian-byrne
Copy link
Contributor Author

christian-byrne commented Feb 22, 2026

Verdict: All 18 are expected snapshot mismatches. Regenerating the screenshots has fixed them - no logic changes needed in any test file. There are zero failures signaling an actual regression.

@christian-byrne christian-byrne merged commit 2639248 into main Feb 22, 2026
28 checks passed
@christian-byrne christian-byrne deleted the fix/widget-textarea-float-label branch February 22, 2026 06:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:L This PR changes 100-499 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants