Skip to content

Conversation

@benceruleanlu
Copy link
Member

@benceruleanlu benceruleanlu commented Jan 20, 2026

Replace the top-menu queue history icon with a localized “N active” label so active jobs are visible at a glance.

Requested as part of the new designs.

I checked all failing snapshots and they are all expected (1 flaky).

┆Issue is synchronized with this Notion page by Unito

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

coderabbitai bot commented Jan 20, 2026

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

📝 Walkthrough

Walkthrough

Centralizes active job count into the Pinia queue store as activeJobsCount, updates components to consume it via storeToRefs, replaces icon-based queued count with an internationalized text label in TopMenuSection, and adds tests and a locale key for the new label.

Changes

Cohort / File(s) Summary
Queue Store API Expansion
src/stores/queueStore.ts
Added activeJobsCount computed (pending + running) and exported it on the public store API.
Top menu UI
src/components/TopMenuSection.vue
Replaced icon/count with activeJobsLabel text using n from useI18n; switched toggle button size to md, added px-3 and data-testid.
Assets sidebar
src/components/sidebar/tabs/AssetsSidebarTab.vue
Switched from inline computed sum to storeToRefs(queueStore).activeJobsCount as the reactive source.
Tests
src/components/TopMenuSection.test.ts
Added test factories (createJob, createTask), imported nextTick, new test verifying active jobs label shows correct count, and type imports for Job/Task items.
Localization
src/locales/en/main.json
Added queueProgressOverlay.activeJobsShort translation key (`"{count} active

Sequence Diagram(s)

sequenceDiagram
  participant User as User
  participant Comp as TopMenuSection
  participant Store as queueStore
  participant I18n as useI18n

  User->>Comp: open UI / view header
  Comp->>Store: read storeToRefs(...).activeJobsCount
  Store-->>Comp: activeJobsCount (computed from pending+running)
  Comp->>I18n: n('queueProgressOverlay.activeJobsShort', activeJobsCount)
  I18n-->>Comp: formatted activeJobsLabel
  Comp->>User: render activeJobsLabel in header
Loading

Possibly related PRs

Suggested reviewers

  • shinshin86
  • KarryCharon
  • christian-byrne
  • Yorha4D

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 20, 2026

🎭 Playwright Tests: ⚠️ Passed with flaky tests

Results: 501 passed, 0 failed, 3 flaky, 8 skipped (Total: 512)

❌ Failed Tests

📊 Browser Reports
  • chromium: View Report (✅ 491 / ❌ 0 / ⚠️ 2 / ⏭️ 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 20, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/22/2026, 02:33:54 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 20, 2026

Bundle Size Report

Summary

  • Raw size: 21.4 MB baseline 21.4 MB — 🟢 -909 B
  • Gzip: 4.44 MB baseline 4.44 MB — 🟢 -395 B
  • Brotli: 3.29 MB baseline 3.29 MB — 🟢 -665 B
  • Bundles: 151 current • 152 baseline • 126 added / 127 removed

Category Glance
Other 🟢 -825 B (6.28 MB) · Data & Services 🟢 -149 B (3.06 MB) · Graph Workspace 🔴 +65 B (1.02 MB) · Vendor & Third-Party ⚪ 0 B (10.4 MB) · Panels & Settings ⚪ 0 B (430 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-DS7LQLZt.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +6.73 kB 🔴 +5.91 kB
assets/index-p6km4KIz.js (removed) 22.3 kB 🟢 -22.3 kB 🟢 -6.72 kB 🟢 -5.91 kB

Status: 1 added / 1 removed

Graph Workspace — 1.02 MB (baseline 1.02 MB) • 🔴 +65 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CuENiIkw.js (new) 1.02 MB 🔴 +1.02 MB 🔴 +201 kB 🔴 +153 kB
assets/GraphView-CqAKSg0J.js (removed) 1.02 MB 🟢 -1.02 MB 🟢 -201 kB 🟢 -153 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-BBG1W_oH.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.06 kB
assets/CloudSurveyView-DSKohHwJ.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.61 kB 🔴 +3.06 kB
assets/CloudLoginView-B-cteNMD.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.72 kB
assets/CloudLoginView-Ci-a1cYt.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.08 kB 🟢 -2.72 kB
assets/UserCheckView-MfSRb5OA.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.44 kB 🔴 +2.13 kB
assets/UserCheckView-PSVaO7Ue.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.44 kB 🟢 -2.13 kB
assets/CloudLayoutView-BALOzIq1.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudLayoutView-CdSw8PHs.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.25 kB 🔴 +1.96 kB
assets/CloudSignupView-BiHDGfGm.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.03 kB
assets/CloudSignupView-Bl-stH_R.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.03 kB
assets/CloudForgotPasswordView-Bj3S9hfW.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.92 kB 🔴 +1.69 kB
assets/CloudForgotPasswordView-Dtxw7J8E.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.92 kB 🟢 -1.69 kB
assets/UserSelectView-B1c2_ppV.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/UserSelectView-Cu6RGaPK.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/CloudSubscriptionRedirectView-BoRpGpg2.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.53 kB
assets/CloudSubscriptionRedirectView-KxHHE_Zw.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.53 kB
assets/CloudAuthTimeoutView-46Gq5GF4.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-R6biRwiE.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.7 kB 🟢 -1.49 kB
assets/CloudSorryContactSupportView-B5mJ1Q98.js (new) 1.97 kB 🔴 +1.97 kB 🔴 +702 B 🔴 +632 B
assets/CloudSorryContactSupportView-DLFOuIIP.js (removed) 1.97 kB 🟢 -1.97 kB 🟢 -701 B 🟢 -630 B
assets/layout-COGqkVob.js (new) 500 B 🔴 +500 B 🔴 +309 B 🔴 +265 B
assets/layout-DnknD3a1.js (removed) 500 B 🟢 -500 B 🟢 -309 B 🟢 -267 B

Status: 11 added / 11 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/settings-2SPczzu9.js (removed) 38.3 kB 🟢 -38.3 kB 🟢 -9.22 kB 🟢 -7.33 kB
assets/settings-B0j03ezr.js (new) 38.3 kB 🔴 +38.3 kB 🔴 +9.22 kB 🔴 +7.33 kB
assets/settings-6DVADt2n.js (new) 34.3 kB 🔴 +34.3 kB 🔴 +7.93 kB 🔴 +6.57 kB
assets/settings-D4bS3Z6x.js (removed) 34.3 kB 🟢 -34.3 kB 🟢 -7.93 kB 🟢 -6.6 kB
assets/settings-aJKlZz5L.js (removed) 32.1 kB 🟢 -32.1 kB 🟢 -7.68 kB 🟢 -6.21 kB
assets/settings-CwdesOpm.js (new) 32.1 kB 🔴 +32.1 kB 🔴 +7.68 kB 🔴 +6.2 kB
assets/settings-Cp0lF2Mp.js (new) 31.2 kB 🔴 +31.2 kB 🔴 +8.08 kB 🔴 +6.72 kB
assets/settings-ERr_IA1D.js (removed) 31.2 kB 🟢 -31.2 kB 🟢 -8.08 kB 🟢 -6.72 kB
assets/settings-CAe8lz65.js (removed) 30.4 kB 🟢 -30.4 kB 🟢 -7.76 kB 🟢 -6.73 kB
assets/settings-reUMVWRn.js (new) 30.4 kB 🔴 +30.4 kB 🔴 +7.75 kB 🔴 +6.73 kB
assets/settings-BHe-AJJN.js (new) 29.6 kB 🔴 +29.6 kB 🔴 +7.62 kB 🔴 +6.64 kB
assets/settings-CfriwPVt.js (removed) 29.6 kB 🟢 -29.6 kB 🟢 -7.62 kB 🟢 -6.66 kB
assets/settings-BT2lfy0S.js (new) 29.5 kB 🔴 +29.5 kB 🔴 +7.49 kB 🔴 +6.33 kB
assets/settings-CeebhifS.js (removed) 29.5 kB 🟢 -29.5 kB 🟢 -7.49 kB 🟢 -6.33 kB
assets/settings-Cc5JlSUV.js (removed) 28.9 kB 🟢 -28.9 kB 🟢 -7.36 kB 🟢 -6.31 kB
assets/settings-s7kHNBdQ.js (new) 28.9 kB 🔴 +28.9 kB 🔴 +7.36 kB 🔴 +6.32 kB
assets/settings-BpTSS9Vb.js (removed) 28.6 kB 🟢 -28.6 kB 🟢 -7.71 kB 🟢 -6.38 kB
assets/settings-D3SeHgho.js (new) 28.6 kB 🔴 +28.6 kB 🔴 +7.71 kB 🔴 +6.37 kB
assets/settings-Cnh-GeSb.js (removed) 25.9 kB 🟢 -25.9 kB 🟢 -7.64 kB 🟢 -6.14 kB
assets/settings-D42m_JEJ.js (new) 25.9 kB 🔴 +25.9 kB 🔴 +7.65 kB 🔴 +6.15 kB
assets/settings-CvUS0UPK.js (removed) 25.2 kB 🟢 -25.2 kB 🟢 -7.41 kB 🟢 -5.79 kB
assets/settings-FF_vLB0C.js (new) 25.2 kB 🔴 +25.2 kB 🔴 +7.41 kB 🔴 +5.78 kB
assets/LegacyCreditsPanel-CSjhUGmu.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.94 kB 🔴 +5.23 kB
assets/LegacyCreditsPanel-CzlJ-oxM.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.94 kB 🟢 -5.22 kB
assets/SubscriptionPanel-bZltDgdo.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +4.99 kB 🔴 +4.38 kB
assets/SubscriptionPanel-CbNhH9R4.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.99 kB 🟢 -4.38 kB
assets/KeybindingPanel-BlhVnoWW.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.74 kB 🟢 -3.31 kB
assets/KeybindingPanel-DSMWWcDW.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.31 kB
assets/AboutPanel-BkEgxVxK.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.43 kB
assets/AboutPanel-C_rXr3Kr.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.44 kB
assets/ExtensionPanel-9RsqYagF.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ExtensionPanel-JT6TZJ4g.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ServerConfigPanel-CYP8i2Sy.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.93 kB
assets/ServerConfigPanel-DvdgrGXc.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.17 kB 🟢 -1.94 kB
assets/UserPanel-Dg7pkYj-.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.67 kB
assets/UserPanel-hZNAZp1c.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/cloudRemoteConfig-DOS-eww7.js (removed) 1.82 kB 🟢 -1.82 kB 🟢 -770 B 🟢 -662 B
assets/cloudRemoteConfig-lDTlduJ3.js (new) 1.82 kB 🔴 +1.82 kB 🔴 +770 B 🔴 +663 B
assets/remoteConfig-BEkdBLxH.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/remoteConfig-D_gf6SLU.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 19 added / 19 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-Bf8dhtV5.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.05 kB
assets/auth-Ci6S9uPV.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.05 kB
assets/firebaseAuthStore-9CEgDzN1.js (removed) 217 B 🟢 -217 B 🟢 -137 B 🟢 -132 B
assets/firebaseAuthStore-DLprVP7i.js (new) 217 B 🔴 +217 B 🔴 +137 B 🔴 +123 B
assets/auth-DKy7NvoS.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +132 B
assets/auth-HrCahzPF.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -133 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog--GLdcPOW.js (removed) 2.62 kB 🟢 -2.62 kB 🟢 -1.24 kB 🟢 -1.09 kB
assets/useSubscriptionDialog-DomJOFa_.js (new) 2.62 kB 🔴 +2.62 kB 🔴 +1.24 kB 🔴 +1.09 kB
assets/useSubscriptionDialog-D6vX6NT-.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +98 B
assets/useSubscriptionDialog-Dkc8lNEB.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -98 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/SubscribeButton-B8L4EhE1.js (removed) 12.5 kB 🟢 -12.5 kB 🟢 -3.01 kB 🟢 -2.7 kB
assets/SubscribeButton-BIR0f28Z.js (new) 12.5 kB 🔴 +12.5 kB 🔴 +3.01 kB 🔴 +2.71 kB
assets/ComfyQueueButton-Ccn1tdu9.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/ComfyQueueButton-Cy1XYK9h.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.42 kB
assets/WidgetButton-2-KReTPF.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -980 B 🟢 -891 B
assets/WidgetButton-COs_ZSm_.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +978 B 🔴 +865 B
assets/CloudBadge-B1Mn_tt0.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -728 B 🟢 -647 B
assets/CloudBadge-CPnbNe38.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +729 B 🔴 +657 B
assets/cloudFeedbackTopbarButton-CrMht5vw.js (removed) 866 B 🟢 -866 B 🟢 -524 B 🟢 -469 B
assets/cloudFeedbackTopbarButton-CVr_LRPN.js (new) 866 B 🔴 +866 B 🔴 +525 B 🔴 +440 B
assets/ComfyQueueButton-AVCC-3Y9.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +119 B
assets/ComfyQueueButton-CMXMljs0.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -123 B
assets/Button-BrECiPIE.js 3.75 kB 3.75 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-Bj7TTp1S.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 6 added / 6 removed

Data & Services — 3.06 MB (baseline 3.06 MB) • 🟢 -149 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-DOjUZF-c.js (new) 1.89 MB 🔴 +1.89 MB 🔴 +400 kB 🔴 +306 kB
assets/dialogService-jJ-FPumn.js (removed) 1.89 MB 🟢 -1.89 MB 🟢 -400 kB 🟢 -306 kB
assets/api-C7-EZv1R.js (removed) 1.15 MB 🟢 -1.15 MB 🟢 -240 kB 🟢 -186 kB
assets/api-Q0jrZ3Xc.js (new) 1.15 MB 🔴 +1.15 MB 🔴 +240 kB 🔴 +186 kB
assets/releaseStore-Bmd-ERHp.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.41 kB 🔴 +2.12 kB
assets/releaseStore-CFF0DMOV.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.41 kB 🟢 -2.12 kB
assets/keybindingService-BWia1OXi.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.51 kB
assets/keybindingService-C5LehEZ-.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/serverConfigStore-BH5YNTKL.js (removed) 2.64 kB 🟢 -2.64 kB 🟢 -879 B 🟢 -782 B
assets/serverConfigStore-sopnD88s.js (new) 2.64 kB 🔴 +2.64 kB 🔴 +876 B 🔴 +780 B
assets/userStore-BhDd7-2f.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -813 B 🟢 -727 B
assets/userStore-CgoZihEz.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +813 B 🔴 +727 B
assets/audioService-B6a4CO8S.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -932 B 🟢 -820 B
assets/audioService-Dq-riSeE.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +928 B 🔴 +820 B
assets/releaseStore-BLKgLQ3J.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -108 B
assets/releaseStore-BoBM-ind.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +108 B

Status: 8 added / 8 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-C1W9DraV.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.5 kB 🔴 +1.3 kB
assets/useErrorHandling-CTKetuo1.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/subscriptionCheckoutUtil-BtVA1lXe.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -858 B 🟢 -748 B
assets/subscriptionCheckoutUtil-snyGvnjf.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +859 B 🔴 +748 B
assets/audioUtils-BO-bLZ50.js (new) 970 B 🔴 +970 B 🔴 +548 B 🔴 +487 B
assets/audioUtils-CwLrSgzA.js (removed) 970 B 🟢 -970 B 🟢 -546 B 🟢 -487 B
assets/useCurrentUser-BeVSjyhZ.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +103 B
assets/useCurrentUser-Dn2YGV9x.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -106 B
assets/_plugin-vue_export-helper-xVPqUhAl.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-uBzFbZOf.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-QWiFuAoc.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-DEfdq6LJ.js 487 B 487 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

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

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-chart-Dr8GmMlH.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-CGljyUaV.js 3.92 MB 3.92 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-DvjPM_Lx.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-BRjoKiJi.js 172 kB 172 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-Dqb1VEds.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BxNhpyUI.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-7XRCqLaG.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-CArXWFIl.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 6.28 MB (baseline 6.28 MB) • 🟢 -825 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/nodeDefs-BqTE0tnV.js (new) 437 kB 🔴 +437 kB 🔴 +67.8 kB 🔴 +43.7 kB
assets/nodeDefs-DE71tjdx.js (removed) 437 kB 🟢 -437 kB 🟢 -67.8 kB 🟢 -43.7 kB
assets/nodeDefs-Dxwvr4db.js (new) 403 kB 🔴 +403 kB 🔴 +61.6 kB 🔴 +40.5 kB
assets/nodeDefs-naxJj6nk.js (removed) 403 kB 🟢 -403 kB 🟢 -61.6 kB 🟢 -40.5 kB
assets/nodeDefs-CtGbZggL.js (removed) 403 kB 🟢 -403 kB 🟢 -63.6 kB 🟢 -41.8 kB
assets/nodeDefs-DN_FfVrO.js (new) 403 kB 🔴 +403 kB 🔴 +63.6 kB 🔴 +41.8 kB
assets/nodeDefs-COXALCSv.js (new) 374 kB 🔴 +374 kB 🔴 +61.9 kB 🔴 +40.4 kB
assets/nodeDefs-DdCHCHTz.js (removed) 374 kB 🟢 -374 kB 🟢 -61.9 kB 🟢 -40.4 kB
assets/nodeDefs-2P19NBSM.js (removed) 365 kB 🟢 -365 kB 🟢 -60.5 kB 🟢 -40.2 kB
assets/nodeDefs-CkFt94jg.js (new) 365 kB 🔴 +365 kB 🔴 +60.5 kB 🔴 +40.2 kB
assets/nodeDefs-5Wl7kJtq.js (new) 361 kB 🔴 +361 kB 🔴 +60.5 kB 🔴 +41.3 kB
assets/nodeDefs-BK0y0AHu.js (removed) 361 kB 🟢 -361 kB 🟢 -60.5 kB 🟢 -41.3 kB
assets/nodeDefs-BdrCgdBR.js (removed) 361 kB 🟢 -361 kB 🟢 -59.2 kB 🟢 -40.6 kB
assets/nodeDefs-Bfo_nHET.js (new) 361 kB 🔴 +361 kB 🔴 +59.2 kB 🔴 +40.6 kB
assets/nodeDefs-42NP799-.js (new) 358 kB 🔴 +358 kB 🔴 +58 kB 🔴 +39.8 kB
assets/nodeDefs-DmVgg8Xc.js (removed) 358 kB 🟢 -358 kB 🟢 -58 kB 🟢 -39.8 kB
assets/nodeDefs-CyylrXT5.js (new) 355 kB 🔴 +355 kB 🔴 +57.3 kB 🔴 +39.1 kB
assets/nodeDefs-D5oNs76O.js (removed) 355 kB 🟢 -355 kB 🟢 -57.3 kB 🟢 -39.1 kB
assets/nodeDefs-BeCd-PGT.js (removed) 334 kB 🟢 -334 kB 🟢 -59.4 kB 🟢 -39 kB
assets/nodeDefs-BIaHseXE.js (new) 334 kB 🔴 +334 kB 🔴 +59.4 kB 🔴 +39 kB
assets/nodeDefs-BSY8OIp6.js (removed) 332 kB 🟢 -332 kB 🟢 -58.2 kB 🟢 -37.8 kB
assets/nodeDefs-Cuv6XdUW.js (new) 332 kB 🔴 +332 kB 🔴 +58.2 kB 🔴 +37.8 kB
assets/core-LOWaGDI1.js (removed) 177 kB 🟢 -177 kB 🟢 -42.9 kB 🟢 -35.8 kB
assets/core-CPEQ4Z66.js (new) 177 kB 🔴 +177 kB 🔴 +42.8 kB 🔴 +35.8 kB
assets/main-BC1GV92E.js (removed) 161 kB 🟢 -161 kB 🟢 -43.1 kB 🟢 -34.2 kB
assets/main-DqG_JuMY.js (new) 161 kB 🔴 +161 kB 🔴 +43.1 kB 🔴 +34.2 kB
assets/main-DWzvVuca.js (removed) 145 kB 🟢 -145 kB 🟢 -38.8 kB 🟢 -31.4 kB
assets/main-kF4hEjF-.js (new) 145 kB 🔴 +145 kB 🔴 +38.8 kB 🔴 +31.4 kB
assets/main-B_AN99IE.js (removed) 141 kB 🟢 -141 kB 🟢 -39 kB 🟢 -31.1 kB
assets/main-BAkXMjmM.js (new) 141 kB 🔴 +141 kB 🔴 +39 kB 🔴 +31.1 kB
assets/main-C8RKguN8.js (removed) 134 kB 🟢 -134 kB 🟢 -38.8 kB 🟢 -31 kB
assets/main-KWKxelma.js (new) 134 kB 🔴 +134 kB 🔴 +38.8 kB 🔴 +31 kB
assets/main-Cp1IqAGs.js (removed) 124 kB 🟢 -124 kB 🟢 -37.5 kB 🟢 -31.4 kB
assets/main-DSqO9eB5.js (new) 124 kB 🔴 +124 kB 🔴 +37.5 kB 🔴 +31.5 kB
assets/main-B_sPkRkB.js (new) 121 kB 🔴 +121 kB 🔴 +36.9 kB 🔴 +29.8 kB
assets/main-CkaEB0RZ.js (removed) 121 kB 🟢 -121 kB 🟢 -36.9 kB 🟢 -29.8 kB
assets/main-BNsn8_Lr.js (new) 120 kB 🔴 +120 kB 🔴 +36.3 kB 🔴 +30.1 kB
assets/main-k0E77V4e.js (removed) 120 kB 🟢 -120 kB 🟢 -36.3 kB 🟢 -30.1 kB
assets/main-BqusGe8L.js (removed) 118 kB 🟢 -118 kB 🟢 -36.5 kB 🟢 -30.6 kB
assets/main-F6Zr8qmN.js (new) 118 kB 🔴 +118 kB 🔴 +36.5 kB 🔴 +30.6 kB
assets/main-BENvLtOF.js (new) 117 kB 🔴 +117 kB 🔴 +36 kB 🔴 +30.3 kB
assets/main-sSRfQYuB.js (removed) 117 kB 🟢 -117 kB 🟢 -36 kB 🟢 -30.3 kB
assets/main-C9XUWxrh.js (new) 105 kB 🔴 +105 kB 🔴 +36.1 kB 🔴 +28.7 kB
assets/main-CDQbC8AF.js (removed) 105 kB 🟢 -105 kB 🟢 -36.1 kB 🟢 -28.7 kB
assets/main-Ch4S7NKM.js (new) 105 kB 🔴 +105 kB 🔴 +36.2 kB 🔴 +28.5 kB
assets/main-D7LGutim.js (removed) 105 kB 🟢 -105 kB 🟢 -36.2 kB 🟢 -28.4 kB
assets/Load3D-B4XRuDCR.js (removed) 55.7 kB 🟢 -55.7 kB 🟢 -9.17 kB 🟢 -7.92 kB
assets/Load3D-D9Uy1K-Y.js (new) 55.7 kB 🔴 +55.7 kB 🔴 +9.18 kB 🔴 +7.92 kB
assets/WidgetSelect-C3-Kslgz.js (new) 50.4 kB 🔴 +50.4 kB 🔴 +11.1 kB 🔴 +9.7 kB
assets/WidgetSelect-Dn-ahm0f.js (removed) 50.4 kB 🟢 -50.4 kB 🟢 -11.1 kB 🟢 -9.69 kB
assets/SubscriptionRequiredDialogContent-Cy6Y_j3q.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.91 kB
assets/SubscriptionRequiredDialogContent-DmUsHkBM.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.91 kB
assets/commands-BQtdp20P.js (new) 20.6 kB 🔴 +20.6 kB 🔴 +3.96 kB 🔴 +3.07 kB
assets/commands-werCdhrX.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -3.96 kB 🟢 -3.07 kB
assets/commands-BahwM9ZP.js (new) 19.3 kB 🔴 +19.3 kB 🔴 +3.68 kB 🔴 +2.84 kB
assets/commands-DFVgUBSf.js (removed) 19.3 kB 🟢 -19.3 kB 🟢 -3.68 kB 🟢 -2.85 kB
assets/commands-M0rkm8ta.js (removed) 19.3 kB 🟢 -19.3 kB 🟢 -3.69 kB 🟢 -2.89 kB
assets/commands-yZ2AjT4s.js (new) 19.3 kB 🔴 +19.3 kB 🔴 +3.69 kB 🔴 +2.86 kB
assets/commands-CZcHDaAg.js (new) 18.8 kB 🔴 +18.8 kB 🔴 +3.79 kB 🔴 +2.96 kB
assets/commands-DBI65Lek.js (removed) 18.8 kB 🟢 -18.8 kB 🟢 -3.79 kB 🟢 -2.96 kB
assets/commands-CEMgeOuO.js (new) 18.5 kB 🔴 +18.5 kB 🔴 +3.52 kB 🔴 +2.91 kB
assets/commands-Ofgk4qHD.js (removed) 18.5 kB 🟢 -18.5 kB 🟢 -3.52 kB 🟢 -2.91 kB
assets/WidgetRecordAudio-CWxkq7sw.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.96 kB 🔴 +4.42 kB
assets/WidgetRecordAudio-D5o76obQ.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.96 kB 🟢 -4.42 kB
assets/WidgetInputNumber--Ox4m3vq.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.49 kB 🟢 -4.01 kB
assets/WidgetInputNumber-lGbyADXD.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.5 kB 🔴 +4.01 kB
assets/commands-BNUp31dg.js (removed) 18 kB 🟢 -18 kB 🟢 -3.51 kB 🟢 -2.89 kB
assets/commands-CnxND6sZ.js (new) 18 kB 🔴 +18 kB 🔴 +3.51 kB 🔴 +2.89 kB
assets/commands-coXkrooi.js (new) 18 kB 🔴 +18 kB 🔴 +3.39 kB 🔴 +2.77 kB
assets/commands-D6LQMdxf.js (removed) 18 kB 🟢 -18 kB 🟢 -3.39 kB 🟢 -2.76 kB
assets/commands-C3TkAluu.js (removed) 17.9 kB 🟢 -17.9 kB 🟢 -3.35 kB 🟢 -2.77 kB
assets/commands-DDPGTXy9.js (new) 17.9 kB 🔴 +17.9 kB 🔴 +3.36 kB 🔴 +2.77 kB
assets/commands-DqWk-Mir.js (removed) 17.8 kB 🟢 -17.8 kB 🟢 -3.65 kB 🟢 -2.84 kB
assets/commands-DsGC6118.js (new) 17.8 kB 🔴 +17.8 kB 🔴 +3.65 kB 🔴 +2.84 kB
assets/commands-6dIwsSNi.js (new) 17.2 kB 🔴 +17.2 kB 🔴 +3.57 kB 🔴 +2.73 kB
assets/commands-Dh30X9as.js (removed) 17.2 kB 🟢 -17.2 kB 🟢 -3.57 kB 🟢 -2.71 kB
assets/WidgetImageCrop-BbhPWouq.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.62 kB
assets/WidgetImageCrop-DTK-2K2G.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.61 kB
assets/commands-Bhnu7Bw7.js (removed) 17 kB 🟢 -17 kB 🟢 -3.54 kB 🟢 -2.64 kB
assets/commands-BoJZgy7S.js (new) 17 kB 🔴 +17 kB 🔴 +3.54 kB 🔴 +2.64 kB
assets/PanelTemplate-BbqXTLO_.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.79 kB
assets/PanelTemplate-C_0bzGUW.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.8 kB
assets/LazyImage-B_Li4vEN.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +4 kB 🔴 +3.54 kB
assets/LazyImage-CgUWd8TN.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -4 kB 🟢 -3.54 kB
assets/AudioPreviewPlayer-DiYGT8VS.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.65 kB
assets/AudioPreviewPlayer-QkZUuTU5.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.98 kB 🔴 +2.65 kB
assets/WidgetWithControl-BiwhhXUn.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.65 kB 🟢 -2.39 kB
assets/WidgetWithControl-DokWMNd1.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.39 kB
assets/ValueControlPopover-bbP4FPjo.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.55 kB 🔴 +1.38 kB
assets/ValueControlPopover-DLGIPLSO.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.55 kB 🟢 -1.38 kB
assets/WidgetGalleria-BaGgNvPD.js (removed) 4.57 kB 🟢 -4.57 kB 🟢 -1.56 kB 🟢 -1.43 kB
assets/WidgetGalleria-Bb88GwVr.js (new) 4.57 kB 🔴 +4.57 kB 🔴 +1.57 kB 🔴 +1.43 kB
assets/WidgetImageCompare-BdZ-BvCR.js (removed) 3.79 kB 🟢 -3.79 kB 🟢 -1.28 kB 🟢 -1.12 kB
assets/WidgetImageCompare-CgXMpJsU.js (new) 3.79 kB 🔴 +3.79 kB 🔴 +1.28 kB 🔴 +1.12 kB
assets/WidgetColorPicker-0mXGD_iR.js (new) 3.71 kB 🔴 +3.71 kB 🔴 +1.38 kB 🔴 +1.25 kB
assets/WidgetColorPicker-SGgOvLcS.js (removed) 3.71 kB 🟢 -3.71 kB 🟢 -1.38 kB 🟢 -1.25 kB
assets/WidgetTextarea-B57L5K50.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.33 kB 🟢 -1.18 kB
assets/WidgetTextarea-BlNSAutn.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.33 kB 🔴 +1.18 kB
assets/WidgetMarkdown-CA02tD4L.js (removed) 3.22 kB 🟢 -3.22 kB 🟢 -1.28 kB 🟢 -1.14 kB
assets/WidgetMarkdown-CekoUxWL.js (new) 3.22 kB 🔴 +3.22 kB 🔴 +1.28 kB 🔴 +1.14 kB
assets/WidgetToggleSwitch-Ajdp1YMA.js (new) 3.08 kB 🔴 +3.08 kB 🔴 +1.19 kB 🔴 +1.07 kB
assets/WidgetToggleSwitch-DZSbAjPX.js (removed) 3.08 kB 🟢 -3.08 kB 🟢 -1.19 kB 🟢 -1.1 kB
assets/GlobalToast-C1QKdZ8M.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +938 B
assets/GlobalToast-GczmNq8c.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -938 B
assets/SubscribeToRun-CLRBRfx8.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/SubscribeToRun-ZrZqHbii.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.01 kB
assets/cloudSessionCookie-CsmwtphN.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -931 B 🟢 -807 B
assets/cloudSessionCookie-LtDRUbFE.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +933 B 🔴 +804 B
assets/MediaVideoTop-BU8tqqSp.js (removed) 2.84 kB 🟢 -2.84 kB 🟢 -1.06 kB 🟢 -921 B
assets/MediaVideoTop-D7WAsNtO.js (new) 2.84 kB 🔴 +2.84 kB 🔴 +1.06 kB 🔴 +920 B
assets/WidgetChart-Cm7DsFuW.js (removed) 2.79 kB 🟢 -2.79 kB 🟢 -1.06 kB 🟢 -942 B
assets/WidgetChart-D3w-Nwsc.js (new) 2.79 kB 🔴 +2.79 kB 🔴 +1.06 kB 🔴 +967 B
assets/WidgetLayoutField-B8u6oxZz.js (removed) 2.61 kB 🟢 -2.61 kB 🟢 -1.01 kB 🟢 -891 B
assets/WidgetLayoutField-Co8PKFO0.js (new) 2.61 kB 🔴 +2.61 kB 🔴 +1.01 kB 🔴 +894 B
assets/WidgetInputText-BDdQrvnC.js (new) 2.58 kB 🔴 +2.58 kB 🔴 +1.01 kB 🔴 +910 B
assets/WidgetInputText-BT1Hl8HS.js (removed) 2.58 kB 🟢 -2.58 kB 🟢 -1.01 kB 🟢 -913 B
assets/BaseViewTemplate-CDu1mnir.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -944 B
assets/BaseViewTemplate-D-NLz6uR.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +949 B
assets/Media3DTop-BWNjOk70.js (removed) 2.38 kB 🟢 -2.38 kB 🟢 -1.02 kB 🟢 -882 B
assets/Media3DTop-DEJN4gIz.js (new) 2.38 kB 🔴 +2.38 kB 🔴 +1.02 kB 🔴 +883 B
assets/MediaImageTop-DQfWsHKx.js (new) 2.34 kB 🔴 +2.34 kB 🔴 +1 kB 🔴 +872 B
assets/MediaImageTop-W-ky37Tn.js (removed) 2.34 kB 🟢 -2.34 kB 🟢 -1 kB 🟢 -879 B
assets/MediaAudioTop-Bh5lwucv.js (removed) 2 kB 🟢 -2 kB 🟢 -880 B 🟢 -763 B
assets/MediaAudioTop-D39-6tpk.js (new) 2 kB 🔴 +2 kB 🔴 +882 B 🔴 +761 B
assets/CloudRunButtonWrapper-CuHD3Hwi.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -641 B 🟢 -571 B
assets/CloudRunButtonWrapper-DJiq1-oJ.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +640 B 🔴 +560 B
assets/widgetPropFilter-B0BM5Ibm.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +568 B 🔴 +509 B
assets/widgetPropFilter-DdGUGU83.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -568 B 🟢 -504 B
assets/cloudBadges-BGxd4PKX.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +539 B 🔴 +478 B
assets/cloudBadges-Eor5E916.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -536 B 🟢 -497 B
assets/graphHasMissingNodes-BvjFJ1Pp.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +460 B 🔴 +412 B
assets/graphHasMissingNodes-DZ3GTnMZ.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -461 B 🟢 -425 B
assets/cloudSubscription-BhKL7InR.js (removed) 976 B 🟢 -976 B 🟢 -457 B 🟢 -399 B
assets/cloudSubscription-ClWqkc6D.js (new) 976 B 🔴 +976 B 🔴 +459 B 🔴 +399 B
assets/previousFullPath-DZ1Jt5wB.js (new) 838 B 🔴 +838 B 🔴 +415 B 🔴 +346 B
assets/previousFullPath-xzPidGnZ.js (removed) 838 B 🟢 -838 B 🟢 -412 B 🟢 -346 B
assets/nightlyBadges-OfDzsHXt.js (removed) 594 B 🟢 -594 B 🟢 -357 B 🟢 -311 B
assets/WidgetInputNumber-COXIAirK.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +118 B
assets/WidgetInputNumber-h2b8gjAq.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -119 B
assets/WidgetLegacy-BHTnOvOs.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -109 B
assets/WidgetLegacy-zZEduI_N.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +108 B
assets/Load3D-ClLGzQFN.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -107 B
assets/Load3D-IqPG9QIV.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +119 B
assets/auto-Bv9cmrEd.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-BAotZvHf.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/preservedQueryNamespaces-BsMrb3S_.js 3.23 kB 3.23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-CqTjxoQm.js 1.53 kB 1.53 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Slider-CtzT4XB4.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-Dneex3J5.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BRX2wHPg.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-BttrDPHP.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 71 added / 72 removed

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 replaces the queue history icon with a localized text label showing the count of active jobs (e.g., "5 active") in the top menu bar, making the active job count immediately visible without hovering.

Changes:

  • Added new translation key activeJobsShort with format {count} active for the compact label
  • Replaced icon-based queue button with text-based button showing active jobs count
  • Changed button from size="icon" to size="md" with custom padding to accommodate text

Reviewed changes

Copilot reviewed 3 out of 3 changed files in this pull request and generated 2 comments.

File Description
src/locales/en/main.json Added new activeJobsShort translation key for compact active jobs label
src/components/TopMenuSection.vue Replaced history icon and badge with active jobs text label; added computed properties for active jobs count and label
src/components/TopMenuSection.test.ts Added activeJobsShort translation to test i18n configuration

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/components/TopMenuSection.test.ts (1)

30-61: Add coverage for the active-jobs label rendering.

Line 36–41 adds the i18n string, but the test suite still only checks auth state. Please add a test that sets queue state and asserts the button label shows the formatted active jobs count (e.g., “1 active”, “2 active”). This guards the new UI behavior and count correctness. As per coding guidelines, tests should cover new UI changes.

🤖 Fix all issues with AI agents
In `@src/components/TopMenuSection.vue`:
- Around line 44-57: Remove the aria-label prop from the Button in
TopMenuSection.vue (the Button using :aria-pressed="isQueueOverlayExpanded" and
`@click`="toggleQueueOverlay") since visible text ({{ activeJobsLabel }}) is
present; instead add an SR-only (screen-reader-only) action label inside the
Button that contains the translated action text
t('sideToolbar.queueProgressOverlay.expandCollapsedQueue') so assistive tech
reads the action while the visible count remains, and keep :aria-pressed and
`@click` as-is.

@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 20, 2026
@dosubot dosubot bot added size:XS This PR changes 0-9 lines, ignoring generated files. and removed size:L This PR changes 100-499 lines, ignoring generated files. labels Jan 21, 2026
@benceruleanlu benceruleanlu added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 21, 2026
@benceruleanlu benceruleanlu marked this pull request as draft January 21, 2026 16:52
@benceruleanlu benceruleanlu removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 21, 2026
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: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
browser_tests/fixtures/utils/litegraphUtils.ts (1)

121-132: Reintroduce lint suppression or remove the console.log (CI currently fails).

The lint pipeline is failing on no-console at Line 123, so this must be fixed before merge. Either remove the debug log or explicitly suppress it with a targeted ESLint directive.

🛠️ Proposed fix (targeted suppression)
-        // Debug logging - convert Float64Arrays to regular arrays for visibility
-         
-        console.log(
+        // Debug logging - convert Float64Arrays to regular arrays for visibility
+        // eslint-disable-next-line no-console
+        console.log(
           `NodeSlotReference debug for ${type} slot ${index} on node ${id}:`,
           {
             nodePos: [node.pos[0], node.pos[1]],
             nodeSize: [node.size[0], node.size[1]],
             rawConnectionPos: [rawPos[0], rawPos[1]],
             convertedPos: [convertedPos[0], convertedPos[1]],
             currentGraphType: window['app'].canvas.graph.constructor.name
           }
         )

@benceruleanlu benceruleanlu force-pushed the feat/top-menu-active-jobs-label branch from cf960ed to 1c442ea Compare January 21, 2026 16:55
@benceruleanlu benceruleanlu added the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 21, 2026
@github-actions github-actions bot removed the New Browser Test Expectations New browser test screenshot should be set by github action label Jan 21, 2026
@benceruleanlu benceruleanlu marked this pull request as ready for review January 21, 2026 17:07
@dosubot dosubot bot added size:M This PR changes 30-99 lines, ignoring generated files. and removed size:XS This PR changes 0-9 lines, ignoring generated files. labels Jan 21, 2026
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: 0

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/components/TopMenuSection.vue (1)

118-139: Reuse the store’s activeJobsCount to avoid duplication.
Now that the store exposes activeJobsCount, use it directly to keep the source of truth centralized.

♻️ Suggested refactor
 const commandStore = useCommandStore()
 const queueStore = useQueueStore()
 const queueUIStore = useQueueUIStore()
 const { isOverlayExpanded: isQueueOverlayExpanded } = storeToRefs(queueUIStore)
+const { activeJobsCount } = storeToRefs(queueStore)
 const releaseStore = useReleaseStore()
 ...
-const activeJobsCount = computed(
-  () => queueStore.pendingTasks.length + queueStore.runningTasks.length
-)
 const activeJobsLabel = computed(() => {
   const count = activeJobsCount.value
   return t(
As per coding guidelines, keep derived state centralized to avoid duplication.
♻️ Duplicate comments (1)
src/components/TopMenuSection.test.ts (1)

123-135: Prefer accessible queries over data-testid in this test.
This matches prior feedback to align tests with user-facing behavior.

Based on learnings, prefer accessible selectors and text content over data-testid.

@christian-byrne christian-byrne merged commit 9235744 into main Jan 22, 2026
28 checks passed
@christian-byrne christian-byrne deleted the feat/top-menu-active-jobs-label branch January 22, 2026 03:45
godwiniheuwa pushed a commit to godwiniheuwa/ComfyUI_frontend that referenced this pull request Jan 22, 2026
Replace the top-menu queue history icon with a localized “N active”
label so active jobs are visible at a glance.

Requested as part of the new
[designs](https://www.figma.com/design/LVilZgHGk5RwWOkVN6yCEK/Queue-Progress-Modal?node-id=3381-6181&m=dev).

I checked all failing snapshots and they are all expected (1 flaky).

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8169-feat-show-active-jobs-label-in-top-menu-2ee6d73d3650812cbf0cda389395c563)
by [Unito](https://www.unito.io)

---------

Co-authored-by: github-actions <[email protected]>
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