Skip to content

Conversation

@benceruleanlu
Copy link
Member

@benceruleanlu benceruleanlu commented Jan 21, 2026

Remove the mini queue overlay states so only the expanded job list is available, since progress is shown in the assets sidebar.

Ready for merge now that the active jobs is now visible in the assets sidepanel, in both list and grid views.

Before
https://github.com/user-attachments/assets/e743e8d7-aa50-4446-8152-30e4b08204b0

After
https://github.com/user-attachments/assets/2fb9f361-3c26-43ae-8eca-97493ecea397

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 21, 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

Removed hover-driven queue overlay behavior: deleted the QueueOverlayActive component and its test, removed TopMenuSection hover handlers and isTopMenuHovered state, and simplified QueueProgressOverlay to use only an optional expanded prop and two remaining overlay branches (expanded/empty).

Changes

Cohort / File(s) Summary
Top menu hover removal
src/components/TopMenuSection.vue
Removed mouseenter/mouseleave bindings and isTopMenuHovered state; stopped passing menu-hovered prop to the queue overlay.
Active overlay component & test removed
src/components/queue/QueueOverlayActive.vue, src/components/queue/QueueOverlayActive.test.ts
Deleted QueueOverlayActive component and its unit test file (progress UI, action buttons, event emits and tooltip tests removed).
QueueProgressOverlay simplification
src/components/queue/QueueProgressOverlay.vue
Removed menuHovered prop and hover-driven state; removed useQueueProgress/completion summary integration and the active overlay branch; visibility now driven by expanded and completion data, keeping only expanded/empty branches.

Sequence Diagram(s)

mermaid
sequenceDiagram
participant User
participant TopMenuSection
participant QueueProgressOverlay
participant QueueOverlayExpanded
Note over TopMenuSection,QueueProgressOverlay: Old flow (hover-driven)
User->>TopMenuSection: hover enter
TopMenuSection->>QueueProgressOverlay: set menuHovered=true
QueueProgressOverlay->>QueueOverlayExpanded: show active/expanded UI or active overlay
User->>QueueOverlayExpanded: click actions (interrupt/clear/view)
Note over TopMenuSection,QueueProgressOverlay: New flow (simplified)
User->>TopMenuSection: click summary
TopMenuSection->>QueueProgressOverlay: set expanded=true
QueueProgressOverlay->>QueueOverlayExpanded: render expanded or empty

Possibly related PRs

Suggested reviewers

  • shinshin86
  • KarryCharon
  • christian-byrne

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

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/22/2026, 10:36:51 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 21, 2026

Bundle Size Report

Summary

  • Raw size: 21.8 MB baseline 21.8 MB — 🟢 -10.1 kB
  • Gzip: 4.53 MB baseline 4.53 MB — 🟢 -1.49 kB
  • Brotli: 3.36 MB baseline 3.36 MB — 🟢 -939 B
  • Bundles: 165 current • 165 baseline • 75 added / 75 removed

Category Glance
Graph Workspace 🟢 -9.83 kB (939 kB) · Other 🟢 -214 B (6.36 MB) · Data & Services 🟢 -52 B (3.16 MB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Panels & Settings ⚪ 0 B (439 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-81j3jokt.js (removed) 22.6 kB 🟢 -22.6 kB 🟢 -6.81 kB 🟢 -5.98 kB
assets/index-C5eEFkM1.js (new) 22.6 kB 🔴 +22.6 kB 🔴 +6.8 kB 🔴 +5.98 kB

Status: 1 added / 1 removed

Graph Workspace — 939 kB (baseline 948 kB) • 🟢 -9.83 kB

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-owU4jQYO.js (removed) 948 kB 🟢 -948 kB 🟢 -192 kB 🟢 -145 kB
assets/GraphView-DF6KNQqQ.js (new) 939 kB 🔴 +939 kB 🔴 +190 kB 🔴 +144 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-BVEkhb--.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.6 kB 🔴 +3.06 kB
assets/CloudSurveyView-IiIKmOT0.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.06 kB
assets/CloudLoginView-Bd_BL31Q.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.72 kB
assets/CloudLoginView-BKssWiRt.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.72 kB
assets/UserCheckView-BdV09QdN.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.44 kB 🔴 +2.13 kB
assets/UserCheckView-BiNZMBhy.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.44 kB 🟢 -2.13 kB
assets/CloudLayoutView-Dv5cpQ0r.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudLayoutView-nly06Yei.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudSignupView-BpCwEeaz.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudSignupView-CGckRngG.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.03 kB
assets/CloudForgotPasswordView-Bu48Jc2K.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.92 kB 🟢 -1.69 kB
assets/CloudForgotPasswordView-m5GUdLpJ.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.92 kB 🔴 +1.69 kB
assets/UserSelectView-DrTpX45V.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.58 kB
assets/UserSelectView-DToQmv6Y.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-CjDXm09e.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-CTtSYleQ.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-BHrXHjrz.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.48 kB
assets/CloudAuthTimeoutView-C4lJbpkO.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.7 kB 🟢 -1.48 kB
assets/CloudSorryContactSupportView-C3-mkkks.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-DloyK3Ro.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

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

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/LegacyCreditsPanel-Bc99QeQ4.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.22 kB
assets/LegacyCreditsPanel-CUq5w1Dv.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.22 kB
assets/SubscriptionPanel-Bj002uaQ.js (removed) 20.9 kB 🟢 -20.9 kB 🟢 -5 kB 🟢 -4.41 kB
assets/SubscriptionPanel-CgxOLtiN.js (new) 20.9 kB 🔴 +20.9 kB 🔴 +5.01 kB 🔴 +4.41 kB
assets/KeybindingPanel-b42E_Z4z.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.73 kB 🟢 -3.31 kB
assets/KeybindingPanel-Dfm00jVE.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.73 kB 🔴 +3.31 kB
assets/AboutPanel-Dyvl9aQ4.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.43 kB
assets/AboutPanel-n7q6gXOC.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.68 kB 🟢 -2.44 kB
assets/ExtensionPanel-CC3I9-wO.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ExtensionPanel-D1m6ZT4g.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/WorkspacePanel-DHr3vapC.js (new) 8.17 kB 🔴 +8.17 kB 🔴 +2.31 kB 🔴 +2.08 kB
assets/WorkspacePanel-DOsGId4-.js (removed) 8.17 kB 🟢 -8.17 kB 🟢 -2.3 kB 🟢 -2.08 kB
assets/ServerConfigPanel--r2o4d_h.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.16 kB 🔴 +1.94 kB
assets/ServerConfigPanel-D54nsU0O.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.16 kB 🟢 -1.94 kB
assets/UserPanel-23sLzTRn.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.91 kB 🔴 +1.67 kB
assets/UserPanel-DToBHRNO.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.68 kB
assets/cloudRemoteConfig-BVkJ5OGs.js (removed) 1.82 kB 🟢 -1.82 kB 🟢 -772 B 🟢 -660 B
assets/cloudRemoteConfig-CKyaUanY.js (new) 1.82 kB 🔴 +1.82 kB 🔴 +771 B 🔴 +665 B
assets/remoteConfig-CZVd5eda.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/remoteConfig-maWXk_kA.js 1.07 kB 1.07 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-23V5uPoG.js 25.2 kB 25.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B2T8iNyv.js 30.4 kB 30.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BA9epCI4.js 29.5 kB 29.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-Cb_eTR9u.js 28.9 kB 28.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CBoJjW91.js 32.1 kB 32.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CdMSLcmr.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CgdqAzye.js 28.6 kB 28.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CixCmPDK.js 38.3 kB 38.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CPilimrX.js 25.9 kB 25.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DsZaYm90.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-TEtgrvXC.js 34.3 kB 34.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 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-CgD0nV09.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.06 kB
assets/auth-Cq_gURbg.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.05 kB
assets/firebaseAuthStore-BSW_iNXG.js (new) 217 B 🔴 +217 B 🔴 +138 B 🔴 +130 B
assets/firebaseAuthStore-CVTdCcbi.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -116 B
assets/auth-BdNAdjue.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -131 B
assets/auth-fkJpxHYG.js (new) 178 B 🔴 +178 B 🔴 +141 B 🔴 +131 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-BmF9t10m.js (removed) 2.65 kB 🟢 -2.65 kB 🟢 -1.25 kB 🟢 -1.11 kB
assets/useSubscriptionDialog-DlaOvKjo.js (new) 2.65 kB 🔴 +2.65 kB 🔴 +1.25 kB 🔴 +1.1 kB
assets/useSubscriptionDialog-BcGzh2lN.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +98 B
assets/useSubscriptionDialog-BRFtLyhv.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -95 B

Status: 2 added / 2 removed

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

Reusable component library chunks

File Before After Δ Raw Δ Gzip Δ Brotli
assets/ComfyQueueButton-D03wHRrk.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.41 kB
assets/ComfyQueueButton-D8L7vWXo.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/SubscribeButton-B8XQF_Vk.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.38 kB
assets/SubscribeButton-DrnIiNEX.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/CloudBadge-BrdzBiLx.js (removed) 1.85 kB 🟢 -1.85 kB 🟢 -723 B 🟢 -656 B
assets/CloudBadge-CjPXzRy2.js (new) 1.85 kB 🔴 +1.85 kB 🔴 +725 B 🔴 +644 B
assets/cloudFeedbackTopbarButton-ac96_Fed.js (removed) 866 B 🟢 -866 B 🟢 -523 B 🟢 -475 B
assets/cloudFeedbackTopbarButton-D3yCn-Cn.js (new) 866 B 🔴 +866 B 🔴 +525 B 🔴 +448 B
assets/ComfyQueueButton-BPdrDj8b.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -114 B
assets/ComfyQueueButton-Cx1Rgdmk.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +111 B
assets/Button-BMxaXlJk.js 3.76 kB 3.76 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-UKJQDNIu.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-BvUzYvJd.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-PIkWTw11.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 5 added / 5 removed

Data & Services — 3.16 MB (baseline 3.16 MB) • 🟢 -52 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-2Tyl0Nco.js (removed) 1.98 MB 🟢 -1.98 MB 🟢 -419 kB 🟢 -320 kB
assets/dialogService-CCaIGsXX.js (new) 1.98 MB 🔴 +1.98 MB 🔴 +419 kB 🔴 +320 kB
assets/api-BpTJVrA5.js (new) 1.16 MB 🔴 +1.16 MB 🔴 +241 kB 🔴 +187 kB
assets/api-BZCjUNGR.js (removed) 1.16 MB 🟢 -1.16 MB 🟢 -241 kB 🟢 -187 kB
assets/releaseStore-Bma4bTlr.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.41 kB 🔴 +2.12 kB
assets/releaseStore-Bq98H1OQ.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.41 kB 🟢 -2.12 kB
assets/keybindingService-BzMBgJH7.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.75 kB 🟢 -1.52 kB
assets/keybindingService-DlV3wfoC.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.51 kB
assets/userStore-b-9UOUsW.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +813 B 🔴 +723 B
assets/userStore-CREn5ol9.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -811 B 🟢 -727 B
assets/audioService-CKoXHA-z.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -934 B 🟢 -826 B
assets/audioService-hYTLoMTD.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +931 B 🔴 +822 B
assets/teamWorkspaceStore-DUegpjCQ.js (new) 165 B 🔴 +165 B 🔴 +123 B 🔴 +107 B
assets/teamWorkspaceStore-NCBem4G1.js (removed) 165 B 🟢 -165 B 🟢 -123 B 🟢 -109 B
assets/releaseStore-BqEjMx5y.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -106 B
assets/releaseStore-DSoeBcWX.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +105 B
assets/serverConfigStore-Crp1PsaB.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-Bh8uVmPa.js (removed) 5.08 kB 🟢 -5.08 kB 🟢 -1.5 kB 🟢 -1.31 kB
assets/useErrorHandling-BOwIXAZl.js (new) 5.08 kB 🔴 +5.08 kB 🔴 +1.5 kB 🔴 +1.31 kB
assets/useWorkspaceUI-DAIZab80.js (new) 2.25 kB 🔴 +2.25 kB 🔴 +757 B 🔴 +658 B
assets/useWorkspaceUI-DcxNYjt-.js (removed) 2.25 kB 🟢 -2.25 kB 🟢 -757 B 🟢 -667 B
assets/useSubscriptionActions--TUCNr29.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -868 B 🟢 -760 B
assets/useSubscriptionActions-CCN4Q_tv.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +865 B 🔴 +765 B
assets/subscriptionCheckoutUtil-BPL2PWEg.js (removed) 1.98 kB 🟢 -1.98 kB 🟢 -864 B 🟢 -750 B
assets/subscriptionCheckoutUtil-EkwBoPNi.js (new) 1.98 kB 🔴 +1.98 kB 🔴 +861 B 🔴 +750 B
assets/useSubscriptionCredits-CEy6SaUy.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -596 B 🟢 -525 B
assets/useSubscriptionCredits-CRn0tUiJ.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +596 B 🔴 +527 B
assets/audioUtils-BUype37p.js (new) 970 B 🔴 +970 B 🔴 +547 B 🔴 +458 B
assets/audioUtils-CG14WQGB.js (removed) 970 B 🟢 -970 B 🟢 -548 B 🟢 -458 B
assets/useCurrentUser-DcYeredl.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -104 B
assets/useCurrentUser-DJCXnx06.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +108 B
assets/_plugin-vue_export-helper-Dt9-hEHc.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-Xqu3msyF.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-D1kHc_L9.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-aK5ScNeo.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-CzCG8jcG.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-_15fVcZx.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-D9jS_6ky.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-C7fVHAth.js 256 kB 256 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-BKj_AHFn.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-CLU9nzy5.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-DhS5MB4h.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-AIoMGdmt.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 6.36 MB (baseline 6.36 MB) • 🟢 -214 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-DcNejpt-.js (removed) 178 kB 🟢 -178 kB 🟢 -43 kB 🟢 -35.9 kB
assets/core-CPo5CIVX.js (new) 178 kB 🔴 +178 kB 🔴 +42.9 kB 🔴 +35.9 kB
assets/Load3D-DqVwMBfr.js (removed) 55.7 kB 🟢 -55.7 kB 🟢 -9.18 kB 🟢 -7.92 kB
assets/Load3D-UtK20cuc.js (new) 55.7 kB 🔴 +55.7 kB 🔴 +9.18 kB 🔴 +7.91 kB
assets/WidgetSelect-C_k3h1hn.js (new) 50.5 kB 🔴 +50.5 kB 🔴 +11.1 kB 🔴 +9.7 kB
assets/WidgetSelect-Db4AyzGR.js (removed) 50.5 kB 🟢 -50.5 kB 🟢 -11.1 kB 🟢 -9.7 kB
assets/SubscriptionRequiredDialogContent-BlBhGx3w.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.78 kB 🔴 +5.91 kB
assets/SubscriptionRequiredDialogContent-Bz-2ws4k.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.78 kB 🟢 -5.9 kB
assets/CurrentUserPopoverWorkspace-DDBsaFGh.js (removed) 21.6 kB 🟢 -21.6 kB 🟢 -4.84 kB 🟢 -4.29 kB
assets/CurrentUserPopoverWorkspace-DeDg8jGS.js (new) 21.6 kB 🔴 +21.6 kB 🔴 +4.84 kB 🔴 +4.29 kB
assets/WidgetRecordAudio-DelbSzaL.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.96 kB 🔴 +4.44 kB
assets/WidgetRecordAudio-DjtzDw8Y.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.97 kB 🟢 -4.43 kB
assets/WidgetInputNumber-B0gAeKL1.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.49 kB 🟢 -4 kB
assets/WidgetInputNumber-zgnpi_-z.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.49 kB 🔴 +4.01 kB
assets/SubscriptionPanelContentWorkspace-BH0y_Mm1.js (new) 17.7 kB 🔴 +17.7 kB 🔴 +4.34 kB 🔴 +3.77 kB
assets/SubscriptionPanelContentWorkspace-CTfFptcL.js (removed) 17.7 kB 🟢 -17.7 kB 🟢 -4.34 kB 🟢 -3.77 kB
assets/WidgetImageCrop-Bv60Dw89.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.62 kB
assets/WidgetImageCrop-SnVs_Hqj.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.62 kB
assets/PanelTemplate-Czbr6gHg.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.45 kB 🔴 +4.79 kB
assets/PanelTemplate-DO0lm1Jp.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.45 kB 🟢 -4.79 kB
assets/AudioPreviewPlayer-BMcXa_ga.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.97 kB 🟢 -2.65 kB
assets/AudioPreviewPlayer-Dpc3TuwG.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.96 kB 🔴 +2.65 kB
assets/WidgetWithControl-B4jLAz3E.js (new) 8.02 kB 🔴 +8.02 kB 🔴 +2.65 kB 🔴 +2.38 kB
assets/WidgetWithControl-DsSxrhIi.js (removed) 8.02 kB 🟢 -8.02 kB 🟢 -2.64 kB 🟢 -2.38 kB
assets/CreateWorkspaceDialogContent-D984fZ0w.js (new) 5.92 kB 🔴 +5.92 kB 🔴 +1.92 kB 🔴 +1.67 kB
assets/CreateWorkspaceDialogContent-DVPs2eyF.js (removed) 5.92 kB 🟢 -5.92 kB 🟢 -1.92 kB 🟢 -1.67 kB
assets/EditWorkspaceDialogContent-DpB4_zuk.js (new) 5.69 kB 🔴 +5.69 kB 🔴 +1.87 kB 🔴 +1.63 kB
assets/EditWorkspaceDialogContent-KK0u3KAM.js (removed) 5.69 kB 🟢 -5.69 kB 🟢 -1.87 kB 🟢 -1.64 kB
assets/ValueControlPopover-BrAeUGcn.js (new) 4.86 kB 🔴 +4.86 kB 🔴 +1.55 kB 🔴 +1.37 kB
assets/ValueControlPopover-DpHEwyQu.js (removed) 4.86 kB 🟢 -4.86 kB 🟢 -1.55 kB 🟢 -1.37 kB
assets/DeleteWorkspaceDialogContent-BH-JDgBq.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/DeleteWorkspaceDialogContent-BtUFXyoG.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/LeaveWorkspaceDialogContent-BiiVpWcT.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.5 kB 🔴 +1.3 kB
assets/LeaveWorkspaceDialogContent-Ce_O5wBw.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.5 kB 🟢 -1.3 kB
assets/GlobalToast-Bmqg-BXJ.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -938 B
assets/GlobalToast-DM39eOAY.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +943 B
assets/SubscribeToRun-CvYCMmsh.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.15 kB 🔴 +1.01 kB
assets/SubscribeToRun-eh9obptL.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.15 kB 🟢 -1.01 kB
assets/cloudSessionCookie-Bvlb1Y6v.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -936 B 🟢 -798 B
assets/cloudSessionCookie-D8MEAmww.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +934 B 🔴 +804 B
assets/BaseViewTemplate-BdtSuVSw.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +941 B
assets/BaseViewTemplate-C5xVrhFV.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -935 B
assets/CloudRunButtonWrapper-6spuxL6n.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -639 B 🟢 -558 B
assets/CloudRunButtonWrapper-DAm_5XOf.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +642 B 🔴 +563 B
assets/cloudBadges-GdfKNTMa.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +538 B 🔴 +493 B
assets/cloudBadges-Ztf30csM.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -538 B 🟢 -479 B
assets/graphHasMissingNodes-CrNQZrOi.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +461 B 🔴 +423 B
assets/graphHasMissingNodes-CYiEZ0fF.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -462 B 🟢 -436 B
assets/cloudSubscription-CzuciWKZ.js (new) 976 B 🔴 +976 B 🔴 +465 B 🔴 +402 B
assets/cloudSubscription-D0gyYA27.js (removed) 976 B 🟢 -976 B 🟢 -464 B 🟢 -402 B
assets/nightlyBadges--X7vvnl0.js (new) 594 B 🔴 +594 B 🔴 +357 B 🔴 +312 B
assets/nightlyBadges-eZs3LKzA.js (removed) 594 B 🟢 -594 B 🟢 -358 B 🟢 -308 B
assets/SubscriptionPanelContentWorkspace-DT_GiR7R.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +118 B
assets/SubscriptionPanelContentWorkspace-POU_oBDi.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -125 B
assets/WidgetInputNumber-B0cPtVMG.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -111 B
assets/WidgetInputNumber-Dzat0zBe.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +115 B
assets/WidgetLegacy-06YVdRIH.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +119 B
assets/WidgetLegacy-JPccOU1E.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -111 B
assets/Load3D-Bru3dv_q.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -119 B
assets/Load3D-CEIfLmnk.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +106 B
assets/auto-C-D16_U1.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-A3gs49Qh.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-B9_7KNdd.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BEXSSCSk.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CgMtYotl.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Cp_OKlvE.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CrskXEfp.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DAtZwA4E.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DjRv2yC9.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DUYXTsWS.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-mJtoggaF.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-sZf0uluU.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-6TGBVl6f.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-B0RvcUVr.js 107 kB 107 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bd8Ggle9.js 164 kB 164 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-Bi0tOEqQ.js 123 kB 123 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BImezAtc.js 136 kB 136 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C2cWXt6G.js 119 kB 119 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CdIncmQj.js 119 kB 119 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CZfT8GXj.js 147 kB 147 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DFywlJXa.js 121 kB 121 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-dQspZUNw.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-mJa2ZHV0.js 106 kB 106 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-oo4q9Asx.js 143 kB 143 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-Cs23jet3.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-Dcqq8Gxq.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-CL-IUQg2.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-BT-xaonP.js 2.84 kB 2.84 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-8zOLYqHx.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-a8JaViDA.js 361 kB 361 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BERYuxnG.js 403 kB 403 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BIol3Gbf.js 365 kB 365 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-BrKl0qyL.js 355 kB 355 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DboKwoAr.js 403 kB 403 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DMWi1ecp.js 358 kB 358 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DOtY9DlY.js 361 kB 361 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-ElTwAiJr.js 437 kB 437 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-eQUHT2Sb.js 334 kB 334 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-sDRdXfSP.js 332 kB 332 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-taVdHuAC.js 374 kB 374 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/preservedQueryNamespaces-zCg1CMIu.js 3.23 kB 3.23 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-Dp9NL2jF.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-DiNe_y99.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-C_FImE7Q.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-DacGBD5y.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-XFIqgKWC.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-BCeCvOsw.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-DJv_OiOs.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DFzOhbe5.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-BHTPs7IK.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-DnYiafRS.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-Cp8NdP7s.js 2.61 kB 2.61 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-DmzeJUKz.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-Ce3E4Vjk.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-C4TXCK_T.js 3.52 kB 3.52 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-CBtVaKUU.js 3.08 kB 3.08 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 30 added / 30 removed

@benceruleanlu benceruleanlu marked this pull request as ready for review January 22, 2026 22:24
@benceruleanlu benceruleanlu requested a review from a team as a code owner January 22, 2026 22:24
Copilot AI review requested due to automatic review settings January 22, 2026 22:24
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jan 22, 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 simplifies the queue overlay by removing the mini hover states and keeping only the expanded view. The change is driven by the fact that progress information is now shown in the assets sidebar, making the mini passive overlay states redundant.

Changes:

  • Removed mini queue overlay states (active and empty) in favor of a single expanded view
  • Deleted QueueOverlayActive component and its test file
  • Removed hover detection logic from TopMenuSection and QueueProgressOverlay
  • Cleaned up unused composables and state management code

Reviewed changes

Copilot reviewed 4 out of 4 changed files in this pull request and generated 1 comment.

File Description
src/components/queue/QueueProgressOverlay.vue Simplified to only render expanded state, removed hover logic, completion summary, and mini overlay components
src/components/queue/QueueOverlayActive.vue Deleted - mini active overlay component no longer needed
src/components/queue/QueueOverlayActive.test.ts Deleted - test file for removed component
src/components/TopMenuSection.vue Removed hover tracking logic and menuHovered prop passing


import QueueOverlayActive from '@/components/queue/QueueOverlayActive.vue'
import QueueOverlayEmpty from '@/components/queue/QueueOverlayEmpty.vue'
import QueueOverlayExpanded from '@/components/queue/QueueOverlayExpanded.vue'
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 QueueOverlayEmpty component and its test file (QueueOverlayEmpty.vue and QueueOverlayEmpty.test.ts) appear to be orphaned by this change but were not deleted. Similar to QueueOverlayActive which was removed in this PR, QueueOverlayEmpty is no longer imported or used anywhere in the application code after removing the mini overlay states. Consider deleting these files along with the CompletionSummaryBanner component and its related files if they are no longer needed.

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'm not too sure so I asked design, but I added it back anyway

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

🤖 Fix all issues with AI agents
In `@src/components/queue/QueueProgressOverlay.vue`:
- Around line 123-126: displayedJobGroups is a redundant computed that merely
returns groupedJobItems.value from useJobList(); remove the displayedJobGroups
computed, use groupedJobItems directly in the template and script, and delete
any references/exports of displayedJobGroups; update the destructuring from
useJobList() (or rename the destructured property) so the template continues to
receive the same reactive groupedJobItems without the extra computed wrapper.

Comment on lines +123 to 126
groupedJobItems
} = useJobList()

const displayedJobGroups = computed(() => groupedJobItems.value)
Copy link
Contributor

Choose a reason for hiding this comment

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

🧹 Nitpick | 🔵 Trivial

Consider removing the redundant computed wrapper.

displayedJobGroups is a computed that simply returns groupedJobItems.value, which is already a computed from useJobList(). This adds unnecessary indirection. You can use groupedJobItems directly in the template.

♻️ Suggested simplification
 const {
   selectedJobTab,
   selectedWorkflowFilter,
   selectedSortMode,
   hasFailedJobs,
   filteredTasks,
-  groupedJobItems
+  groupedJobItems: displayedJobGroups
 } = useJobList()
-
-const displayedJobGroups = computed(() => groupedJobItems.value)

This renames the destructured property directly, eliminating the extra computed wrapper while maintaining the same API for the template.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
groupedJobItems
} = useJobList()
const displayedJobGroups = computed(() => groupedJobItems.value)
const {
selectedJobTab,
selectedWorkflowFilter,
selectedSortMode,
hasFailedJobs,
filteredTasks,
groupedJobItems: displayedJobGroups
} = useJobList()
🤖 Prompt for AI Agents
In `@src/components/queue/QueueProgressOverlay.vue` around lines 123 - 126,
displayedJobGroups is a redundant computed that merely returns
groupedJobItems.value from useJobList(); remove the displayedJobGroups computed,
use groupedJobItems directly in the template and script, and delete any
references/exports of displayedJobGroups; update the destructuring from
useJobList() (or rename the destructured property) so the template continues to
receive the same reactive groupedJobItems without the extra computed wrapper.

Copy link
Contributor

@christian-byrne christian-byrne left a comment

Choose a reason for hiding this comment

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

Can you show the before and after please?

@benceruleanlu
Copy link
Member Author

Can you show the before and after please?

Added to PR description

@benceruleanlu benceruleanlu marked this pull request as draft January 23, 2026 02:14
@benceruleanlu
Copy link
Member Author

Completely forgot we are fully deleting the QPO. Making that change now.

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.

2 participants