Skip to content

Conversation

@benceruleanlu
Copy link
Member

@benceruleanlu benceruleanlu commented Jan 22, 2026

Use es-toolkit orderBy for queue list sorting.

The queue overlay list already sorts by create time, but the implementation used Array.sort with a custom comparator and mutated the array in place. Switch to es-toolkit's orderBy to make the sort intent explicit, avoid mutation, and align with the utility set we already depend on. Sorting keys and direction remain the same, so behavior is unchanged.

┆Issue is synchronized with this Notion page by Unito

@benceruleanlu benceruleanlu requested a review from a team as a code owner January 22, 2026 00:51
Copilot AI review requested due to automatic review settings January 22, 2026 00:51
@dosubot dosubot bot added the size:XS This PR changes 0-9 lines, ignoring generated files. label Jan 22, 2026
@github-actions
Copy link

github-actions bot commented Jan 22, 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 22, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/22/2026, 03:42:52 AM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 22, 2026

📝 Walkthrough

Walkthrough

The change refactors task sorting in useJobList.ts by replacing manual array sorting with the orderBy utility from 'es-toolkit/array'. The sorting behavior remains unchanged—tasks are ordered by mostRecentTimestamp in descending order—but now uses a dedicated library function instead of inline logic.

Changes

Cohort / File(s) Summary
Sort utility migration
src/composables/queue/useJobList.ts
Replaced manual array sort with orderBy(all, [mostRecentTimestamp], ['desc']) from es-toolkit/array library. Maintains identical sort behavior (descending mostRecentTimestamp order) with cleaner, utility-based implementation.

Possibly related PRs

Suggested reviewers

  • shinshin86
  • KarryCharon
  • Yorha4D
✨ Finishing touches
  • 📝 Generate docstrings

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

❤️ Share

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

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 refactors the queue list sorting implementation to use es-toolkit's orderBy utility function instead of a custom Array.sort comparator. The change aligns with the project's dependency on es-toolkit for utility functions and makes the sorting intent more explicit.

Changes:

  • Replaced Array.sort with custom comparator with orderBy from es-toolkit
  • Added import for orderBy from es-toolkit/array
  • Maintained existing sorting behavior (descending by most recent timestamp)

@@ -1,3 +1,4 @@
import { orderBy } from 'es-toolkit/array'
Copy link

Copilot AI Jan 22, 2026

Choose a reason for hiding this comment

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

The import path for orderBy should use 'es-toolkit/compat' instead of 'es-toolkit/array' for consistency with the existing codebase. The file useRegistrySearch.ts already imports orderBy from 'es-toolkit/compat', and using the same import path ensures consistency across the project.

Suggested change
import { orderBy } from 'es-toolkit/array'
import { orderBy } from 'es-toolkit/compat'

Copilot uses AI. Check for mistakes.
Copy link
Member Author

Choose a reason for hiding this comment

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

I don't see why we can't use array

@github-actions
Copy link

github-actions bot commented Jan 22, 2026

Bundle Size Report

Summary

  • Raw size: 21.4 MB baseline 21.4 MB — 🟢 -142 B
  • Gzip: 4.44 MB baseline 4.44 MB — 🟢 -5 B
  • Brotli: 3.29 MB baseline 3.29 MB — 🔴 +37 B
  • Bundles: 152 current • 152 baseline • 83 added / 83 removed

Category Glance
Other 🟢 -214 B (6.28 MB) · Vendor & Third-Party 🔴 +100 B (10.4 MB) · Data & Services 🟢 -29 B (3.06 MB) · Utilities & Hooks 🔴 +1 B (18.1 kB) · Graph Workspace ⚪ 0 B (1.02 MB) · Panels & Settings ⚪ 0 B (430 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-fdkXEHYL.js (new) 22.3 kB 🔴 +22.3 kB 🔴 +6.72 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) • ⚪ 0 B

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-CqAKSg0J.js (removed) 1.02 MB 🟢 -1.02 MB 🟢 -201 kB 🟢 -153 kB
assets/GraphView-DGfyWXJ6.js (new) 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-9_dpN50o.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.61 kB 🔴 +3.05 kB
assets/CloudSurveyView-BBG1W_oH.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.06 kB
assets/CloudLoginView-Ci-a1cYt.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.08 kB 🟢 -2.72 kB
assets/CloudLoginView-D2FlT2aV.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.72 kB
assets/UserCheckView-Brrd2QEj.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-Dt1pE5O6.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudSignupView-BiHDGfGm.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.03 kB
assets/CloudSignupView-C1E4kAgg.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.03 kB
assets/CloudForgotPasswordView-Ckbuavhm.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-DOggEGCr.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-C8GL3Ofq.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-BKc6oaP1.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.7 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-R6biRwiE.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.7 kB 🟢 -1.49 kB
assets/CloudSorryContactSupportView-CMC1R8u5.js (new) 1.97 kB 🔴 +1.97 kB 🔴 +701 B 🔴 +631 B
assets/CloudSorryContactSupportView-DLFOuIIP.js (removed) 1.97 kB 🟢 -1.97 kB 🟢 -701 B 🟢 -630 B
assets/layout-Bcj2l6MV.js (new) 500 B 🔴 +500 B 🔴 +307 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/LegacyCreditsPanel-CzlJ-oxM.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.94 kB 🟢 -5.22 kB
assets/LegacyCreditsPanel-DsFnIJpX.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.94 kB 🔴 +5.23 kB
assets/SubscriptionPanel-CbNhH9R4.js (removed) 20.6 kB 🟢 -20.6 kB 🟢 -4.99 kB 🟢 -4.38 kB
assets/SubscriptionPanel-De1C2G6B.js (new) 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-CWheJm-n.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.74 kB 🔴 +3.3 kB
assets/AboutPanel-BkEgxVxK.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.43 kB
assets/AboutPanel-DCM7Y4Lr.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.43 kB
assets/ExtensionPanel-C-JZjbYn.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.41 kB
assets/ExtensionPanel-JT6TZJ4g.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ServerConfigPanel-DqE-m68r.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.94 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-zJpxYsl8.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/cloudRemoteConfig-C2Aso8RK.js (new) 1.82 kB 🔴 +1.82 kB 🔴 +770 B 🔴 +666 B
assets/cloudRemoteConfig-DOS-eww7.js (removed) 1.82 kB 🟢 -1.82 kB 🟢 -770 B 🟢 -662 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
assets/settings-2SPczzu9.js 38.3 kB 38.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-aJKlZz5L.js 32.1 kB 32.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BpTSS9Vb.js 28.6 kB 28.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CAe8lz65.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cc5JlSUV.js 28.9 kB 28.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CeebhifS.js 29.5 kB 29.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CfriwPVt.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cnh-GeSb.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CvUS0UPK.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-D4bS3Z6x.js 34.3 kB 34.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-ERr_IA1D.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 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-C5y9YlD2.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.06 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-BD3BU168.js (new) 217 B 🔴 +217 B 🔴 +137 B 🔴 +126 B
assets/auth-DROtQcBQ.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +143 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-C1nw564s.js (new) 2.62 kB 🔴 +2.62 kB 🔴 +1.24 kB 🔴 +1.09 kB
assets/useSubscriptionDialog-B-UXTI3_.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +97 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-gk0MMNRi.js (new) 12.5 kB 🔴 +12.5 kB 🔴 +3.01 kB 🔴 +2.69 kB
assets/ComfyQueueButton-B4hhVYbi.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/Button-BrECiPIE.js (removed) 3.75 kB 🟢 -3.75 kB 🟢 -1.37 kB 🟢 -1.21 kB
assets/Button-CeUAuXit.js (new) 3.75 kB 🔴 +3.75 kB 🔴 +1.36 kB 🔴 +1.21 kB
assets/WidgetButton-2-KReTPF.js (removed) 2.41 kB 🟢 -2.41 kB 🟢 -980 B 🟢 -891 B
assets/WidgetButton-CI_ZYxDt.js (new) 2.41 kB 🔴 +2.41 kB 🔴 +979 B 🔴 +885 B
assets/CloudBadge-B1Mn_tt0.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -728 B 🟢 -647 B
assets/CloudBadge-CX91HXjz.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +729 B 🔴 +647 B
assets/cloudFeedbackTopbarButton-BX2W-_2X.js (new) 866 B 🔴 +866 B 🔴 +525 B 🔴 +468 B
assets/cloudFeedbackTopbarButton-CrMht5vw.js (removed) 866 B 🟢 -866 B 🟢 -524 B 🟢 -469 B
assets/ComfyQueueButton-Ciqldmva.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +117 B
assets/ComfyQueueButton-CMXMljs0.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -123 B
assets/UserAvatar-Bj7TTp1S.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

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

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-jJ-FPumn.js (removed) 1.89 MB 🟢 -1.89 MB 🟢 -400 kB 🟢 -306 kB
assets/dialogService-CxQ9MsCX.js (new) 1.89 MB 🔴 +1.89 MB 🔴 +400 kB 🔴 +306 kB
assets/api-mZKgAfjA.js (new) 1.15 MB 🔴 +1.15 MB 🔴 +240 kB 🔴 +186 kB
assets/api-C7-EZv1R.js (removed) 1.15 MB 🟢 -1.15 MB 🟢 -240 kB 🟢 -186 kB
assets/releaseStore-B8Q4RPDr.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.41 kB 🔴 +2.13 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-DFANguPb.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/userStore-BhDd7-2f.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -813 B 🟢 -727 B
assets/userStore-CVThJSVS.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +814 B 🔴 +727 B
assets/audioService-B6a4CO8S.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -932 B 🟢 -820 B
assets/audioService-CjgsFEEr.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +927 B 🔴 +819 B
assets/releaseStore-BLKgLQ3J.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -108 B
assets/releaseStore-DO52ZctR.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +108 B
assets/serverConfigStore-BH5YNTKL.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

Utilities & Hooks — 18.1 kB (baseline 18.1 kB) • 🔴 +1 B

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/colorUtil-DwLRiOFZ.js (new) 7.2 kB 🔴 +7.2 kB 🔴 +2.22 kB 🔴 +1.96 kB
assets/colorUtil-uBzFbZOf.js (removed) 7.2 kB 🟢 -7.2 kB 🟢 -2.22 kB 🟢 -1.96 kB
assets/useErrorHandling-CTKetuo1.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/useErrorHandling-DyBRTMoM.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/subscriptionCheckoutUtil-BJrJJoOh.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +859 B 🔴 +752 B
assets/subscriptionCheckoutUtil-BtVA1lXe.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -858 B 🟢 -748 B
assets/markdownRendererUtil-DzUWqGRi.js (new) 1.78 kB 🔴 +1.78 kB 🔴 +883 B 🔴 +772 B
assets/markdownRendererUtil-QWiFuAoc.js (removed) 1.78 kB 🟢 -1.78 kB 🟢 -883 B 🟢 -772 B
assets/audioUtils-BUOzsHFT.js (new) 970 B 🔴 +970 B 🔴 +549 B 🔴 +490 B
assets/audioUtils-CwLrSgzA.js (removed) 970 B 🟢 -970 B 🟢 -546 B 🟢 -487 B
assets/tailwindUtil-CK4xW-eo.js (new) 488 B 🔴 +488 B 🔴 +295 B 🔴 +273 B
assets/tailwindUtil-DEfdq6LJ.js (removed) 487 B 🟢 -487 B 🟢 -298 B 🟢 -266 B
assets/useCurrentUser-Dn2YGV9x.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -106 B
assets/useCurrentUser-DX9FgihR.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +108 B
assets/_plugin-vue_export-helper-xVPqUhAl.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 7 added / 7 removed

Vendor & Third-Party — 10.4 MB (baseline 10.4 MB) • 🔴 +100 B

External libraries and shared vendor chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/vendor-other-DtGuqjPF.js (new) 3.92 MB 🔴 +3.92 MB 🔴 +832 kB 🔴 +645 kB
assets/vendor-other-CGljyUaV.js (removed) 3.92 MB 🟢 -3.92 MB 🟢 -832 kB 🟢 -644 kB
assets/vendor-chart-Dr8GmMlH.js 408 kB 408 kB ⚪ 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

Status: 1 added / 1 removed

Other — 6.28 MB (baseline 6.28 MB) • 🟢 -214 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-LOWaGDI1.js (removed) 177 kB 🟢 -177 kB 🟢 -42.9 kB 🟢 -35.8 kB
assets/core-BcSSy-LD.js (new) 177 kB 🔴 +177 kB 🔴 +42.8 kB 🔴 +35.8 kB
assets/Load3D-7NlU0C2V.js (new) 55.7 kB 🔴 +55.7 kB 🔴 +9.17 kB 🔴 +7.9 kB
assets/Load3D-B4XRuDCR.js (removed) 55.7 kB 🟢 -55.7 kB 🟢 -9.17 kB 🟢 -7.92 kB
assets/WidgetSelect-Dn-ahm0f.js (removed) 50.4 kB 🟢 -50.4 kB 🟢 -11.1 kB 🟢 -9.69 kB
assets/WidgetSelect-NitDzJeh.js (new) 50.4 kB 🔴 +50.4 kB 🔴 +11.1 kB 🔴 +9.69 kB
assets/SubscriptionRequiredDialogContent--l19WPC-.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.9 kB
assets/SubscriptionRequiredDialogContent-DmUsHkBM.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.91 kB
assets/WidgetRecordAudio-BjDW8oEI.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-_7m0DUOr.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.49 kB 🔴 +4 kB
assets/WidgetInputNumber--Ox4m3vq.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.49 kB 🟢 -4.01 kB
assets/WidgetImageCrop-ByPOWIy1.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.63 kB
assets/WidgetImageCrop-DTK-2K2G.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.61 kB
assets/PanelTemplate-BbqXTLO_.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.79 kB
assets/PanelTemplate-CQnXZtxL.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.79 kB
assets/LazyImage-CgUWd8TN.js (removed) 14.1 kB 🟢 -14.1 kB 🟢 -4 kB 🟢 -3.54 kB
assets/LazyImage-CH-8Cp3i.js (new) 14.1 kB 🔴 +14.1 kB 🔴 +4 kB 🔴 +3.54 kB
assets/AudioPreviewPlayer-Crropoxf.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.97 kB 🔴 +2.65 kB
assets/AudioPreviewPlayer-DiYGT8VS.js (removed) 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-rw3P8wqN.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.39 kB
assets/ValueControlPopover-67Dz7arg.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-A5tq1lRH.js (new) 4.57 kB 🔴 +4.57 kB 🔴 +1.57 kB 🔴 +1.42 kB
assets/WidgetGalleria-BaGgNvPD.js (removed) 4.57 kB 🟢 -4.57 kB 🟢 -1.56 kB 🟢 -1.43 kB
assets/Slider-Bn1ZtClu.js (new) 4.21 kB 🔴 +4.21 kB 🔴 +1.51 kB 🔴 +1.33 kB
assets/Slider-CtzT4XB4.js (removed) 4.21 kB 🟢 -4.21 kB 🟢 -1.51 kB 🟢 -1.34 kB
assets/WidgetImageCompare-BdZ-BvCR.js (removed) 3.79 kB 🟢 -3.79 kB 🟢 -1.28 kB 🟢 -1.12 kB
assets/WidgetImageCompare-C1979WDk.js (new) 3.79 kB 🔴 +3.79 kB 🔴 +1.28 kB 🔴 +1.12 kB
assets/WidgetColorPicker-BrdLz5MR.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-9CuXZppl.js (new) 3.52 kB 🔴 +3.52 kB 🔴 +1.33 kB 🔴 +1.17 kB
assets/WidgetTextarea-B57L5K50.js (removed) 3.52 kB 🟢 -3.52 kB 🟢 -1.33 kB 🟢 -1.18 kB
assets/WidgetMarkdown-C5BzjqfF.js (new) 3.22 kB 🔴 +3.22 kB 🔴 +1.28 kB 🔴 +1.14 kB
assets/WidgetMarkdown-CA02tD4L.js (removed) 3.22 kB 🟢 -3.22 kB 🟢 -1.28 kB 🟢 -1.14 kB
assets/WidgetToggleSwitch-BjXwfWSd.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-BvrghTby.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.09 kB 🔴 +941 B
assets/GlobalToast-GczmNq8c.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -938 B
assets/SubscribeToRun-B6SDTdT0.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-Ha1Fnr8H.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +933 B 🔴 +808 B
assets/WidgetLayoutField-B8u6oxZz.js (removed) 2.61 kB 🟢 -2.61 kB 🟢 -1.01 kB 🟢 -891 B
assets/WidgetLayoutField-DTg6EsOq.js (new) 2.61 kB 🔴 +2.61 kB 🔴 +1.01 kB 🔴 +890 B
assets/WidgetInputText-BT1Hl8HS.js (removed) 2.58 kB 🟢 -2.58 kB 🟢 -1.01 kB 🟢 -913 B
assets/WidgetInputText-CA9jfmyy.js (new) 2.58 kB 🔴 +2.58 kB 🔴 +1.01 kB 🔴 +910 B
assets/BaseViewTemplate-BGhYr20d.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +939 B
assets/BaseViewTemplate-CDu1mnir.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -944 B
assets/MediaImageTop-Tsir2kZS.js (new) 2.34 kB 🔴 +2.34 kB 🔴 +1 kB 🔴 +887 B
assets/MediaImageTop-W-ky37Tn.js (removed) 2.34 kB 🟢 -2.34 kB 🟢 -1 kB 🟢 -879 B
assets/CloudRunButtonWrapper-CuHD3Hwi.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -641 B 🟢 -571 B
assets/CloudRunButtonWrapper-D30WQvC-.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +641 B 🔴 +560 B
assets/cloudBadges-C5JhslSG.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +538 B 🔴 +480 B
assets/cloudBadges-Eor5E916.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -536 B 🟢 -497 B
assets/graphHasMissingNodes-BrSMMTnU.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +456 B 🔴 +421 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-CuQEu9vF.js (new) 976 B 🔴 +976 B 🔴 +457 B 🔴 +399 B
assets/nightlyBadges-Cp1F37a4.js (new) 594 B 🔴 +594 B 🔴 +357 B 🔴 +311 B
assets/nightlyBadges-OfDzsHXt.js (removed) 594 B 🟢 -594 B 🟢 -357 B 🟢 -311 B
assets/WidgetInputNumber-3OLZFo69.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +123 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-DrzsBCzH.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +106 B
assets/mixpanel.module-BAotZvHf.js (removed) 143 B 🟢 -143 B 🟢 -125 B 🟢 -108 B
assets/mixpanel.module-Dd4IWFwx.js (new) 143 B 🔴 +143 B 🔴 +125 B 🔴 +106 B
assets/Load3D-ClLGzQFN.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -107 B
assets/Load3D-Dn6uD2mW.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +109 B
assets/auto-Bv9cmrEd.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Bhnu7Bw7.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BNUp31dg.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C3TkAluu.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D6LQMdxf.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DBI65Lek.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DFVgUBSf.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Dh30X9as.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DqWk-Mir.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-M0rkm8ta.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Ofgk4qHD.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-werCdhrX.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B_AN99IE.js 141 kB 141 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BC1GV92E.js 161 kB 161 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BqusGe8L.js 118 kB 118 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C8RKguN8.js 134 kB 134 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CDQbC8AF.js 105 kB 105 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CkaEB0RZ.js 121 kB 121 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Cp1IqAGs.js 124 kB 124 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D7LGutim.js 105 kB 105 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DWzvVuca.js 145 kB 145 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-k0E77V4e.js 120 kB 120 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-sSRfQYuB.js 117 kB 117 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-BWNjOk70.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-Bh5lwucv.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BU8tqqSp.js 2.84 kB 2.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-2P19NBSM.js 365 kB 365 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BdrCgdBR.js 361 kB 361 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BeCd-PGT.js 334 kB 334 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BK0y0AHu.js 361 kB 361 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BSY8OIp6.js 332 kB 332 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CtGbZggL.js 403 kB 403 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-D5oNs76O.js 355 kB 355 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DdCHCHTz.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DE71tjdx.js 437 kB 437 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DmVgg8Xc.js 358 kB 358 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-naxJj6nk.js 403 kB 403 kB ⚪ 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/previousFullPath-xzPidGnZ.js 838 B 838 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/rolldown-runtime-CqTjxoQm.js 1.53 kB 1.53 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
assets/WidgetChart-Cm7DsFuW.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-DdGUGU83.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 35 added / 35 removed

@benceruleanlu benceruleanlu changed the title fix: use orderBy for queue list sorting refactor: use orderBy for queue list sorting Jan 22, 2026
@benceruleanlu benceruleanlu merged commit df93277 into main Jan 22, 2026
27 checks passed
@benceruleanlu benceruleanlu deleted the chore/queue-orderby branch January 22, 2026 04:21
godwiniheuwa pushed a commit to godwiniheuwa/ComfyUI_frontend that referenced this pull request Jan 22, 2026
Use es-toolkit orderBy for queue list sorting.

The queue overlay list already sorts by create time, but the
implementation used Array.sort with a custom comparator and mutated the
array in place. Switch to es-toolkit's orderBy to make the sort intent
explicit, avoid mutation, and align with the utility set we already
depend on. Sorting keys and direction remain the same, so behavior is
unchanged.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8228-fix-use-orderBy-for-queue-list-sorting-2f06d73d365081e791fff7d2212537f8)
by [Unito](https://www.unito.io)

Co-authored-by: Alexander Brown <drjkl@comfy.org>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size:XS This PR changes 0-9 lines, ignoring generated files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants