Skip to content

fix: persist assets sidebar view mode#8299

Merged
benceruleanlu merged 1 commit intomainfrom
fix/assets-sidebar-viewmode-persist
Jan 24, 2026
Merged

fix: persist assets sidebar view mode#8299
benceruleanlu merged 1 commit intomainfrom
fix/assets-sidebar-viewmode-persist

Conversation

@benceruleanlu
Copy link
Member

@benceruleanlu benceruleanlu commented Jan 24, 2026

Summary

Persist assets sidebar view-mode preference so list/grid selection survives toggling the sidebar.

Changes

  • What: Store assets sidebar view mode in local storage via useStorage.

Review Focus

  • Confirm the list/grid choice persists after closing and reopening the Assets sidebar.

┆Issue is synchronized with this Notion page by Unito

Copilot AI review requested due to automatic review settings January 24, 2026 21:14
@benceruleanlu benceruleanlu requested a review from a team as a code owner January 24, 2026 21:14
@dosubot dosubot bot added the size:S This PR changes 10-29 lines, ignoring generated files. label Jan 24, 2026
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 24, 2026

📝 Walkthrough

Walkthrough

This PR adds persistent storage to the Assets sidebar's view mode preference using VueUse's useStorage composable. The user's selected view mode (grid/list) is now saved and restored across browser sessions under the Comfy.Assets.Sidebar.ViewMode storage key.

Changes

Cohort / File(s) Summary
View mode persistence
src/components/sidebar/tabs/AssetsSidebarTab.vue
Replaced reactive local state for viewMode with useStorage to enable persistent storage of the user's view preference across sessions. Added VueUse import and updated state initialization with grid as default value.

Possibly related PRs

Suggested reviewers

  • viva-jinyi
  • DrJKL
  • shinshin86
  • KarryCharon

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

🎭 Playwright Tests: ⚠️ Passed with flaky tests

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

❌ Failed Tests

📊 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 (✅ 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, 09:18:13 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@benceruleanlu benceruleanlu changed the base branch from pr5-list-view-stacks to main January 24, 2026 21:15
@benceruleanlu benceruleanlu requested a review from a team as a code owner January 24, 2026 21:15
@dosubot dosubot bot added size:XXL This PR changes 1000+ lines, ignoring generated files. and removed size:S This PR changes 10-29 lines, ignoring generated files. labels Jan 24, 2026
@benceruleanlu benceruleanlu force-pushed the fix/assets-sidebar-viewmode-persist branch from 2cfeefa to ebf2179 Compare January 24, 2026 21:16
@dosubot dosubot bot added size:S This PR changes 10-29 lines, ignoring generated files. and removed size:XXL This PR changes 1000+ lines, ignoring generated files. labels Jan 24, 2026
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

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

Pull request overview

This PR persists the Assets sidebar's list/grid view mode so that the user's choice survives closing and reopening the sidebar. It does this by switching the transient viewMode state to a useStorage-backed ref keyed in localStorage.

Changes:

  • Import useStorage from @vueuse/core in AssetsSidebarTab.vue.
  • Replace the local ref<'list' | 'grid'>('grid') for viewMode with a useStorage<'list' | 'grid'>('Comfy.Assets.Sidebar.ViewMode', 'grid') so view mode is persisted.
  • Keep existing computed isListView logic and v-model:view-mode bindings working against the new storage-backed ref.

@github-actions
Copy link

Bundle Size Report

Summary

  • Raw size: 21.8 MB baseline 21.8 MB — 🟢 -133 B
  • Gzip: 4.54 MB baseline 4.54 MB — 🟢 -44 B
  • Brotli: 3.37 MB baseline 3.37 MB — 🟢 -336 B
  • Bundles: 168 current • 168 baseline • 79 added / 79 removed

Category Glance
Other 🟢 -192 B (6.42 MB) · Data & Services 🔴 +67 B (3.17 MB) · Panels & Settings 🟢 -8 B (440 kB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Graph Workspace ⚪ 0 B (955 kB) · 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-CYoPN06T.js (new) 22.5 kB 🔴 +22.5 kB 🔴 +6.76 kB 🔴 +5.93 kB
assets/index-k2BKttsm.js (removed) 22.5 kB 🟢 -22.5 kB 🟢 -6.75 kB 🟢 -5.93 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CFUPxrQ2.js (removed) 955 kB 🟢 -955 kB 🟢 -193 kB 🟢 -146 kB
assets/GraphView-Rpmt__U5.js (new) 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-CVvbosvo.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-BJbmty9u.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.1 kB 🔴 +2.72 kB
assets/UserCheckView-C6SeSnXb.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.44 kB 🟢 -2.13 kB
assets/UserCheckView-D03vOnzy.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-Crx9MASh.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-CVbtbovw.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-CoO0lLgf.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.68 kB
assets/UserSelectView-Bx5wXbFY.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/UserSelectView-DWJHJxPf.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/CloudSubscriptionRedirectView-BKducxfl.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-BTAV9BaM.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-lQ3NtCuI.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.48 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-D2q6ZIhd.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/LegacyCreditsPanel-xdhWXlSn.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.22 kB
assets/SubscriptionPanel-DJlwaJLV.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -5.01 kB 🟢 -4.41 kB
assets/SubscriptionPanel-DJVZWzVm.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +5.01 kB 🔴 +4.42 kB
assets/KeybindingPanel-BICdq_So.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.73 kB 🔴 +3.31 kB
assets/KeybindingPanel-hmPAUouv.js (removed) 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-Cp5Kkv_x.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.42 kB
assets/ExtensionPanel-Ao6o1Lc9.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ExtensionPanel-B7c1aZvc.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/WorkspacePanel-CTQAT7nj.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-BIw-5P-H.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.93 kB
assets/ServerConfigPanel-IMmrJhJl.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.16 kB 🟢 -1.94 kB
assets/UserPanel-CoC3d0RL.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--BUjXa2K.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +603 B 🔴 +520 B
assets/refreshRemoteConfig-BJV4Gq15.js (removed) 1.14 kB 🟢 -1.14 kB 🟢 -522 B 🟢 -450 B
assets/refreshRemoteConfig-yWIucXaI.js (new) 1.14 kB 🔴 +1.14 kB 🔴 +519 B 🔴 +452 B
assets/cloudRemoteConfig-BLhvQ_AK.js (removed) 1.11 kB 🟢 -1.11 kB 🟢 -509 B 🟢 -441 B
assets/cloudRemoteConfig-DIjQZqMU.js (new) 1.11 kB 🔴 +1.11 kB 🔴 +507 B 🔴 +439 B
assets/refreshRemoteConfig-CHXh7Mv1.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +104 B
assets/refreshRemoteConfig-CUYsxEDn.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -111 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-CzHXgVOV.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.07 kB
assets/firebaseAuthStore-BpF5eJQ6.js (removed) 217 B 🟢 -217 B 🟢 -137 B 🟢 -138 B
assets/firebaseAuthStore-Dqqu0LcT.js (new) 217 B 🔴 +217 B 🔴 +137 B 🔴 +121 B
assets/auth-BJDt1kob.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +132 B
assets/auth-D-codBK9.js (removed) 178 B 🟢 -178 B 🟢 -141 B 🟢 -130 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-O4eeHLKJ.js (removed) 2.65 kB 🟢 -2.65 kB 🟢 -1.26 kB 🟢 -1.11 kB
assets/useSubscriptionDialog-phBrcYSa.js (new) 2.65 kB 🔴 +2.65 kB 🔴 +1.25 kB 🔴 +1.1 kB
assets/useSubscriptionDialog-Bt96GXGw.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -98 B
assets/useSubscriptionDialog-f30OFeiE.js (new) 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-BLw7wcP5.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/ComfyQueueButton-CAe5YInb.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.41 kB
assets/SubscribeButton-CLqPd7YR.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/SubscribeButton-DmvgZcre.js (new) 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-D_m0f_FI.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +720 B 🔴 +642 B
assets/cloudFeedbackTopbarButton-4H-mbOWD.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +676 B 🔴 +568 B
assets/cloudFeedbackTopbarButton-4Y7rCsOe.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -676 B 🟢 -578 B
assets/ComfyQueueButton-CKKF-dxk.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +123 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) • 🔴 +67 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-CJDYDLpH.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-B-1NRgTc.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-CgEy52rs.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-CciVEeh7.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/keybindingService-CZBe1bV0.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.51 kB
assets/userStore-BU6PksV6.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +812 B 🔴 +723 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-I9bL6x25.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +931 B 🔴 +823 B
assets/teamWorkspaceStore-BQ2JxhRu.js (new) 165 B 🔴 +165 B 🔴 +123 B 🔴 +107 B
assets/teamWorkspaceStore-D6ANjbIq.js (removed) 165 B 🟢 -165 B 🟢 -123 B 🟢 -115 B
assets/releaseStore-Ba5c3p3L.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +111 B
assets/releaseStore-BOoM_38t.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -106 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-lpi1oQlo.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-Cs8pArpB.js (new) 2.25 kB 🔴 +2.25 kB 🔴 +754 B 🔴 +656 B
assets/useWorkspaceUI-DBFe5H7D.js (removed) 2.25 kB 🟢 -2.25 kB 🟢 -757 B 🟢 -692 B
assets/useSubscriptionActions-C9norruH.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +863 B 🔴 +760 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-D7Qd2ChW.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +861 B 🔴 +744 B
assets/useSubscriptionCredits-BB-bU1AQ.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -597 B 🟢 -528 B
assets/useSubscriptionCredits-Cww8cb69.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +597 B 🔴 +526 B
assets/audioUtils-HeD3YZ9Q.js (removed) 970 B 🟢 -970 B 🟢 -549 B 🟢 -485 B
assets/audioUtils-WF0uRtMe.js (new) 970 B 🔴 +970 B 🔴 +548 B 🔴 +459 B
assets/useCurrentUser-BjJjncyB.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +101 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-bMar6-3r.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-t1ez99qD.js (new) 50.7 kB 🔴 +50.7 kB 🔴 +11.2 kB 🔴 +9.74 kB
assets/Load3DControls-BpKvEnsQ.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.08 kB
assets/Load3DControls-BuzPPgJg.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.06 kB
assets/SubscriptionRequiredDialogContent-0TOoDtVK.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.9 kB
assets/SubscriptionRequiredDialogContent-Dz8JW4c9.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.91 kB
assets/CurrentUserPopoverWorkspace-DlatlrfE.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +4.83 kB 🔴 +4.3 kB
assets/CurrentUserPopoverWorkspace-Kjs9-4b2.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -4.84 kB 🟢 -4.3 kB
assets/Load3D-Bb19mwOH.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +4.59 kB 🔴 +4.02 kB
assets/Load3D-BmzUOhAX.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -4.59 kB 🟢 -4.02 kB
assets/WidgetInputNumber-BryWcj7S.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.02 kB
assets/WidgetInputNumber-Cuiqp9Qm.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.01 kB
assets/WidgetRecordAudio-CNKwY20G.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.96 kB 🔴 +4.43 kB
assets/WidgetRecordAudio-D_soN8g7.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.96 kB 🟢 -4.43 kB
assets/SubscriptionPanelContentWorkspace-C4i9EQmk.js (removed) 17.7 kB 🟢 -17.7 kB 🟢 -4.35 kB 🟢 -3.78 kB
assets/SubscriptionPanelContentWorkspace-DeqXF8Du.js (new) 17.7 kB 🔴 +17.7 kB 🔴 +4.34 kB 🔴 +3.77 kB
assets/WidgetImageCrop-DFJXrAQH.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/WidgetImageCrop-qAq8yuQk.js (removed) 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-BHJk66uU.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.44 kB 🔴 +4.79 kB
assets/AudioPreviewPlayer-2AH2yofS.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.97 kB 🟢 -2.65 kB
assets/AudioPreviewPlayer-DvBxt6ZE.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-DikfJyfw.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.38 kB
assets/CreateWorkspaceDialogContent-C9gbd7Jx.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-BO2BP_ow.js (new) 5.69 kB 🔴 +5.69 kB 🔴 +1.87 kB 🔴 +1.63 kB
assets/ValueControlPopover-DmaYahLa.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.54 kB 🟢 -1.37 kB
assets/ValueControlPopover-uzGO-1Ej.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.55 kB 🔴 +1.37 kB
assets/DeleteWorkspaceDialogContent-BSh9kbve.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-jZU8p0L7.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.51 kB 🔴 +1.31 kB
assets/GlobalToast-1VtfcTBJ.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -948 B
assets/GlobalToast-BAwEtcBG.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +949 B
assets/SubscribeToRun-DowMc1-E.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-DDPvsjkG.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +933 B 🔴 +798 B
assets/cloudSessionCookie-R4kUnrFx.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -935 B 🟢 -798 B
assets/BaseViewTemplate-BuIsohLq.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -941 B
assets/BaseViewTemplate-q3xtXzRa.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +942 B
assets/CloudRunButtonWrapper-BDowYn02.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -642 B 🟢 -567 B
assets/CloudRunButtonWrapper-DZuI9YJD.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +644 B 🔴 +564 B
assets/cloudBadges-B5O8ioUI.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -538 B 🟢 -497 B
assets/cloudBadges-B8LZ2x0d.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +539 B 🔴 +496 B
assets/graphHasMissingNodes-CfA2jhWm.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +458 B 🔴 +418 B
assets/graphHasMissingNodes-DVyXxxRS.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -459 B 🟢 -419 B
assets/cloudSubscription-1qqUBD3O.js (new) 976 B 🔴 +976 B 🔴 +462 B 🔴 +398 B
assets/cloudSubscription-DPeA-MsI.js (removed) 976 B 🟢 -976 B 🟢 -460 B 🟢 -399 B
assets/nightlyBadges-BWpSrsPQ.js (new) 594 B 🔴 +594 B 🔴 +356 B 🔴 +307 B
assets/nightlyBadges-itcZr5qh.js (removed) 594 B 🟢 -594 B 🟢 -357 B 🟢 -308 B
assets/SubscriptionPanelContentWorkspace-BrGcvZ-4.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +119 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-DdV6zj2U.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +112 B
assets/WidgetLegacy-3rGg4sC5.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +127 B
assets/WidgetLegacy-C07LisUI.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -112 B
assets/Load3D-C9sVsx3L.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +108 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

@Myestery Myestery left a comment

Choose a reason for hiding this comment

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

LGTM

@benceruleanlu benceruleanlu merged commit aa6f9b7 into main Jan 24, 2026
32 checks passed
@benceruleanlu benceruleanlu deleted the fix/assets-sidebar-viewmode-persist branch January 24, 2026 23:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:S This PR changes 10-29 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants