Skip to content

test: use createTestingPinia instead of createPinia#8376

Merged
christian-byrne merged 1 commit intomainfrom
drjkl/ananas
Jan 29, 2026
Merged

test: use createTestingPinia instead of createPinia#8376
christian-byrne merged 1 commit intomainfrom
drjkl/ananas

Conversation

@DrJKL
Copy link
Contributor

@DrJKL DrJKL commented Jan 28, 2026

Replace \createPinia\ with \createTestingPinia({ stubActions: false })\ from @pinia/testing\ across 45 test files for proper test isolation.

┆Issue is synchronized with this Notion page by Unito

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Jan 28, 2026

📝 Walkthrough

Walkthrough

This PR systematically updates 43+ test files to replace Pinia's standard createPinia() factory with the testing utility createTestingPinia({ stubActions: false }) from @pinia/testing, while also updating the corresponding documentation to reflect this testing pattern.

Changes

Cohort / File(s) Summary
Documentation
docs/testing/store-testing.md
Updated store testing guide to use createTestingPinia({ stubActions: false }) and added import for createTestingPinia from @pinia/testing.
Platform Cloud Tests
src/platform/cloud/subscription/composables/useSubscriptionCredits.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setup.
Platform Updates Tests
src/platform/updates/common/versionCompatibilityStore.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setup.
Platform Workflow Tests
src/platform/workflow/management/stores/workflowStore.test.ts, src/platform/workflow/persistence/composables/useWorkflowPersistence.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups.
Platform Workspace Tests
src/platform/workspace/stores/teamWorkspaceStore.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setup.
Renderer Extension Tests
src/renderer/extensions/minimap/composables/useMinimapSettings.test.ts, src/renderer/extensions/vueNodes/components/NodeHeader.test.ts, src/renderer/extensions/vueNodes/components/NodeSlots.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups.
Service Tests
src/services/keybindingService.escape.test.ts, src/services/keybindingService.forwarding.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups.
Core Store Tests
src/stores/comfyRegistryStore.test.ts, src/stores/dialogStore.test.ts, src/stores/domWidgetStore.test.ts, src/stores/executionStore.test.ts, src/stores/firebaseAuthStore.test.ts, src/stores/imagePreviewStore.test.ts, src/stores/keybindingStore.test.ts, src/stores/modelStore.test.ts, src/stores/modelToNodeStore.test.ts, src/stores/nodeDefStore.test.ts, src/stores/queueStore.test.ts, src/stores/queueStore.loadWorkflow.test.ts, src/stores/serverConfigStore.test.ts, src/stores/subgraphNavigationStore.test.ts, src/stores/subgraphNavigationStore.viewport.test.ts, src/stores/subgraphStore.test.ts, src/stores/systemStatsStore.test.ts, src/stores/templateRankingStore.test.ts, src/stores/userFileStore.test.ts, src/stores/workspace/bottomPanelStore.test.ts, src/stores/workspace/nodeHelpStore.test.ts, src/stores/workspace/searchBoxStore.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups across core and workspace store tests.
Workbench Manager Component Tests
src/workbench/extensions/manager/components/manager/NodeConflictDialogContent.test.ts, src/workbench/extensions/manager/components/manager/PackVersionBadge.test.ts, src/workbench/extensions/manager/components/manager/PackVersionSelectorPopover.test.ts, src/workbench/extensions/manager/components/manager/button/PackEnableToggle.test.ts, src/workbench/extensions/manager/components/manager/packCard/PackCardFooter.test.ts, src/workbench/extensions/manager/components/manager/skeleton/PackCardGridSkeleton.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups; some files updated type annotations from ReturnType<typeof createPinia> to ReturnType<typeof createTestingPinia>.
Workbench Manager Composable Tests
src/workbench/extensions/manager/composables/nodePack/usePacksSelection.test.ts, src/workbench/extensions/manager/composables/nodePack/usePacksStatus.test.ts, src/workbench/extensions/manager/composables/useConflictAcknowledgment.test.ts, src/workbench/extensions/manager/composables/useConflictDetection.test.ts, src/workbench/extensions/manager/composables/useImportFailedDetection.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups; some files updated type annotations and added vi.resetModules() calls.
Workbench Manager Store Tests
src/workbench/extensions/manager/stores/comfyManagerStore.test.ts, src/workbench/extensions/manager/stores/conflictDetectionStore.test.ts
Replaced createPinia() with createTestingPinia({ stubActions: false }) in test setups.

Possibly related PRs

Suggested reviewers

  • Myestery
  • jtydhr88
  • shinshin86
  • christian-byrne
  • ltdrdata
✨ Finishing touches
  • 📝 Generate docstrings

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

@github-actions
Copy link

github-actions bot commented Jan 28, 2026

🎨 Storybook Build Status

Build completed successfully!

⏰ Completed at: 01/28/2026, 08:29:53 PM UTC

🔗 Links


🎉 Your Storybook is ready for review!

@github-actions
Copy link

github-actions bot commented Jan 28, 2026

🎭 Playwright Tests: ✅ Passed

Results: 507 passed, 0 failed, 0 flaky, 8 skipped (Total: 515)

📊 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 (✅ 9 / ❌ 0 / ⚠️ 0 / ⏭️ 0)

@DrJKL DrJKL marked this pull request as ready for review January 28, 2026 20:30
@dosubot dosubot bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jan 28, 2026
@github-actions
Copy link

Bundle Size Report

Summary

  • Raw size: 22.1 MB baseline 22.1 MB — 🟢 -205 B
  • Gzip: 4.6 MB baseline 4.6 MB — 🟢 -52 B
  • Brotli: 3.41 MB baseline 3.41 MB — 🔴 +21 B
  • Bundles: 173 current • 173 baseline • 81 added / 81 removed

Category Glance
Other 🟢 -198 B (7.05 MB) · Panels & Settings 🟢 -8 B (471 kB) · Data & Services 🔴 +1 B (2.7 MB) · Vendor & Third-Party ⚪ 0 B (10.7 MB) · Graph Workspace ⚪ 0 B (969 kB) · Views & Navigation ⚪ 0 B (80.7 kB) · + 5 more

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

Main entry bundles and manifests

File Before After Δ Raw Δ Gzip Δ Brotli
assets/index-C1V3-tCJ.js (removed) 25.9 kB 🟢 -25.9 kB 🟢 -7.48 kB 🟢 -6.58 kB
assets/index-CZOpRNph.js (new) 25.9 kB 🔴 +25.9 kB 🔴 +7.47 kB 🔴 +6.58 kB

Status: 1 added / 1 removed

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

Graph editor runtime, canvas, workflow orchestration

File Before After Δ Raw Δ Gzip Δ Brotli
assets/GraphView-BPazXw3k.js (new) 969 kB 🔴 +969 kB 🔴 +196 kB 🔴 +148 kB
assets/GraphView-DmjZPdCn.js (removed) 969 kB 🟢 -969 kB 🟢 -196 kB 🟢 -148 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-DDMn7ZIN.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +3.61 kB 🔴 +3.05 kB
assets/CloudSurveyView-E-N4WbRK.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -3.6 kB 🟢 -3.06 kB
assets/CloudLoginView-AD3FoeKe.js (removed) 11.8 kB 🟢 -11.8 kB 🟢 -3.09 kB 🟢 -2.72 kB
assets/CloudLoginView-BesqI5ii.js (new) 11.8 kB 🔴 +11.8 kB 🔴 +3.09 kB 🔴 +2.71 kB
assets/UserCheckView-CzyvwXQJ.js (removed) 10.5 kB 🟢 -10.5 kB 🟢 -2.45 kB 🟢 -2.13 kB
assets/UserCheckView-DVrmmeO4.js (new) 10.5 kB 🔴 +10.5 kB 🔴 +2.44 kB 🔴 +2.13 kB
assets/CloudLayoutView-BoNi3F8B.js (removed) 8.54 kB 🟢 -8.54 kB 🟢 -2.24 kB 🟢 -1.96 kB
assets/CloudLayoutView-Co7SIM78.js (new) 8.54 kB 🔴 +8.54 kB 🔴 +2.24 kB 🔴 +1.96 kB
assets/CloudSignupView-Bh_5jB4D.js (new) 8.18 kB 🔴 +8.18 kB 🔴 +2.33 kB 🔴 +2.02 kB
assets/CloudSignupView-DwloMdQQ.js (removed) 8.18 kB 🟢 -8.18 kB 🟢 -2.33 kB 🟢 -2.02 kB
assets/CloudForgotPasswordView-Dahg7DRc.js (new) 6.26 kB 🔴 +6.26 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CloudForgotPasswordView-EfWuaTiI.js (removed) 6.26 kB 🟢 -6.26 kB 🟢 -1.93 kB 🟢 -1.69 kB
assets/UserSelectView-C6z7_wuE.js (new) 5.28 kB 🔴 +5.28 kB 🔴 +1.76 kB 🔴 +1.57 kB
assets/UserSelectView-Vam3HZtp.js (removed) 5.28 kB 🟢 -5.28 kB 🟢 -1.76 kB 🟢 -1.57 kB
assets/CloudSubscriptionRedirectView-BQKFgtXn.js (removed) 5.27 kB 🟢 -5.27 kB 🟢 -1.73 kB 🟢 -1.54 kB
assets/CloudSubscriptionRedirectView-pf9KrpWB.js (new) 5.27 kB 🔴 +5.27 kB 🔴 +1.73 kB 🔴 +1.54 kB
assets/CloudAuthTimeoutView-BdFFLWUq.js (new) 5.24 kB 🔴 +5.24 kB 🔴 +1.71 kB 🔴 +1.49 kB
assets/CloudAuthTimeoutView-CdDyFyrM.js (removed) 5.24 kB 🟢 -5.24 kB 🟢 -1.71 kB 🟢 -1.49 kB
assets/CloudSorryContactSupportView-n5f-fGMz.js 1.97 kB 1.97 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/layout-V93lMUpe.js 500 B 500 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 9 added / 9 removed

Panels & Settings — 471 kB (baseline 471 kB) • 🟢 -8 B

Configuration panels, inspectors, and settings screens

File Before After Δ Raw Δ Gzip Δ Brotli
assets/WorkspacePanel-DWLiireb.js (removed) 29.8 kB 🟢 -29.8 kB 🟢 -5.89 kB 🟢 -5.14 kB
assets/WorkspacePanel-Yn6nPH_F.js (new) 29.8 kB 🔴 +29.8 kB 🔴 +5.89 kB 🔴 +5.14 kB
assets/LegacyCreditsPanel-CSTKKSiF.js (removed) 23.8 kB 🟢 -23.8 kB 🟢 -5.95 kB 🟢 -5.23 kB
assets/LegacyCreditsPanel-jPwdHb_Y.js (new) 23.8 kB 🔴 +23.8 kB 🔴 +5.95 kB 🔴 +5.23 kB
assets/SubscriptionPanel-DtceDAGh.js (new) 21 kB 🔴 +21 kB 🔴 +5.05 kB 🔴 +4.45 kB
assets/SubscriptionPanel-ecl8SlDX.js (removed) 21 kB 🟢 -21 kB 🟢 -5.05 kB 🟢 -4.46 kB
assets/KeybindingPanel-BibEdWFp.js (new) 14.2 kB 🔴 +14.2 kB 🔴 +3.73 kB 🔴 +3.31 kB
assets/KeybindingPanel-DiVfIlgy.js (removed) 14.2 kB 🟢 -14.2 kB 🟢 -3.74 kB 🟢 -3.3 kB
assets/AboutPanel-Dtc9tO8x.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.67 kB 🟢 -2.43 kB
assets/AboutPanel-Ejcqa8Wv.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.68 kB 🔴 +2.43 kB
assets/ExtensionPanel-CxDhZCus.js (new) 10.2 kB 🔴 +10.2 kB 🔴 +2.71 kB 🔴 +2.4 kB
assets/ExtensionPanel-D4s_nh-4.js (removed) 10.2 kB 🟢 -10.2 kB 🟢 -2.71 kB 🟢 -2.4 kB
assets/ServerConfigPanel-DXjOq55M.js (removed) 7.23 kB 🟢 -7.23 kB 🟢 -2.17 kB 🟢 -1.94 kB
assets/ServerConfigPanel-k7_wVJZE.js (new) 7.23 kB 🔴 +7.23 kB 🔴 +2.17 kB 🔴 +1.94 kB
assets/UserPanel-BF6OKWDR.js (new) 6.58 kB 🔴 +6.58 kB 🔴 +1.9 kB 🔴 +1.67 kB
assets/UserPanel-FjlkEltz.js (removed) 6.58 kB 🟢 -6.58 kB 🟢 -1.9 kB 🟢 -1.68 kB
assets/refreshRemoteConfig-b-t8ENVf.js (removed) 1.31 kB 🟢 -1.31 kB 🟢 -572 B 🟢 -503 B
assets/refreshRemoteConfig-BxMmLTZR.js (new) 1.31 kB 🔴 +1.31 kB 🔴 +574 B 🔴 +494 B
assets/config-CNeb_YtA.js (removed) 1.16 kB 🟢 -1.16 kB 🟢 -608 B 🟢 -541 B
assets/config-CDwXBuCp.js (new) 1.15 kB 🔴 +1.15 kB 🔴 +604 B 🔴 +531 B
assets/cloudRemoteConfig-BtN1vn7K.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +501 B 🔴 +428 B
assets/cloudRemoteConfig-DFlSNIln.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -500 B 🟢 -428 B
assets/refreshRemoteConfig-CKztZXQk.js (removed) 169 B 🟢 -169 B 🟢 -108 B 🟢 -102 B
assets/refreshRemoteConfig-fi6PMbEA.js (new) 169 B 🔴 +169 B 🔴 +108 B 🔴 +105 B
assets/remoteConfig-B0mlVvm7.js 788 B 788 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-2UNjEj6k.js 32.9 kB 32.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-B2OMGvh7.js 31.2 kB 31.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BcujOfpn.js 29.6 kB 29.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BI09_t23.js 29.4 kB 29.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BKamuseh.js 25.8 kB 25.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-BlTun9tZ.js 26.4 kB 26.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-CZ62uO3e.js 30.2 kB 30.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaK-NByz.js 35.2 kB 35.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DaS3cSXp.js 39.4 kB 39.4 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-DWbMuaAa.js 32 kB 32 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/settings-S7pA60Hj.js 30.4 kB 30.4 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-oTBw9sZc.js (new) 3.54 kB 🔴 +3.54 kB 🔴 +1.24 kB 🔴 +1.06 kB
assets/auth-wy9h6RVg.js (removed) 3.54 kB 🟢 -3.54 kB 🟢 -1.24 kB 🟢 -1.05 kB
assets/firebaseAuthStore-BFJmXKwe.js (removed) 217 B 🟢 -217 B 🟢 -136 B 🟢 -119 B
assets/firebaseAuthStore-BkExDAVd.js (new) 217 B 🔴 +217 B 🔴 +136 B 🔴 +123 B
assets/auth-B-kDgMrK.js (new) 178 B 🔴 +178 B 🔴 +142 B 🔴 +132 B
assets/auth-B7CX2i0M.js (removed) 178 B 🟢 -178 B 🟢 -142 B 🟢 -132 B

Status: 3 added / 3 removed

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

Modals, dialogs, drawers, and in-app editors

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useSubscriptionDialog-BinyVMzp.js (removed) 2.71 kB 🟢 -2.71 kB 🟢 -1.29 kB 🟢 -1.14 kB
assets/useSubscriptionDialog-zFNTs2ZM.js (new) 2.71 kB 🔴 +2.71 kB 🔴 +1.29 kB 🔴 +1.14 kB
assets/useSubscriptionDialog-B2Cdr0xI.js (new) 179 B 🔴 +179 B 🔴 +110 B 🔴 +98 B
assets/useSubscriptionDialog-BuSXdsRG.js (removed) 179 B 🟢 -179 B 🟢 -110 B 🟢 -101 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-c6mJqKZC.js (removed) 9.52 kB 🟢 -9.52 kB 🟢 -2.69 kB 🟢 -2.41 kB
assets/ComfyQueueButton-oVdWMvfn.js (new) 9.52 kB 🔴 +9.52 kB 🔴 +2.69 kB 🔴 +2.42 kB
assets/SubscribeButton-DrShLYkk.js (new) 4.63 kB 🔴 +4.63 kB 🔴 +1.57 kB 🔴 +1.39 kB
assets/SubscribeButton-YZ8ZmxWl.js (removed) 4.63 kB 🟢 -4.63 kB 🟢 -1.57 kB 🟢 -1.39 kB
assets/cloudFeedbackTopbarButton-Fhmruj1p.js (new) 1.24 kB 🔴 +1.24 kB 🔴 +675 B 🔴 +574 B
assets/cloudFeedbackTopbarButton-Tjf7QWLa.js (removed) 1.24 kB 🟢 -1.24 kB 🟢 -676 B 🟢 -572 B
assets/ComfyQueueButton-CNNVnrt2.js (removed) 181 B 🟢 -181 B 🟢 -118 B 🟢 -119 B
assets/ComfyQueueButton-DdnobUQJ.js (new) 181 B 🔴 +181 B 🔴 +118 B 🔴 +106 B
assets/Button-DNv6_y7F.js 3.82 kB 3.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/CloudBadge-zB1el_Hr.js 1.85 kB 1.85 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/TopbarBadge-qACg_vGT.js 8.36 kB 8.36 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/UserAvatar-D80lITos.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetButton-DlN5KSpc.js 2.41 kB 2.41 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 4 added / 4 removed

Data & Services — 2.7 MB (baseline 2.7 MB) • 🔴 +1 B

Stores, services, APIs, and repositories

File Before After Δ Raw Δ Gzip Δ Brotli
assets/dialogService-BxoQGOPA.js (new) 2 MB 🔴 +2 MB 🔴 +423 kB 🔴 +323 kB
assets/dialogService-JwF35LsY.js (removed) 2 MB 🟢 -2 MB 🟢 -423 kB 🟢 -323 kB
assets/api-DmqDmQwL.js (new) 672 kB 🔴 +672 kB 🔴 +148 kB 🔴 +118 kB
assets/api-Bl4XTIny.js (removed) 672 kB 🟢 -672 kB 🟢 -148 kB 🟢 -118 kB
assets/releaseStore-aFg-oe3r.js (new) 8.91 kB 🔴 +8.91 kB 🔴 +2.4 kB 🔴 +2.12 kB
assets/releaseStore-voXh4X_S.js (removed) 8.91 kB 🟢 -8.91 kB 🟢 -2.4 kB 🟢 -2.13 kB
assets/keybindingService-Cpcu_5qv.js (new) 6.78 kB 🔴 +6.78 kB 🔴 +1.74 kB 🔴 +1.52 kB
assets/keybindingService-D7em88cw.js (removed) 6.78 kB 🟢 -6.78 kB 🟢 -1.74 kB 🟢 -1.51 kB
assets/bootstrapStore-BwE68AOs.js (new) 2.69 kB 🔴 +2.69 kB 🔴 +1.03 kB 🔴 +961 B
assets/bootstrapStore-D5LfYXPG.js (removed) 2.69 kB 🟢 -2.69 kB 🟢 -1.03 kB 🟢 -967 B
assets/userStore-BpXMpW6q.js (removed) 2.16 kB 🟢 -2.16 kB 🟢 -811 B 🟢 -724 B
assets/userStore-CZE6dtz3.js (new) 2.16 kB 🔴 +2.16 kB 🔴 +811 B 🔴 +724 B
assets/audioService-DFdWOkeR.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +929 B 🔴 +816 B
assets/audioService-suUV9V-l.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -929 B 🟢 -808 B
assets/releaseStore-C9AuxH6Y.js (new) 140 B 🔴 +140 B 🔴 +106 B 🔴 +107 B
assets/releaseStore-DUWeCLoX.js (removed) 140 B 🟢 -140 B 🟢 -106 B 🟢 -104 B
assets/serverConfigStore-DOoqLe5c.js 2.64 kB 2.64 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 8 added / 8 removed

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

Helpers, composables, and utility bundles

File Before After Δ Raw Δ Gzip Δ Brotli
assets/useErrorHandling-DDngBybX.js (removed) 5.21 kB 🟢 -5.21 kB 🟢 -1.53 kB 🟢 -1.35 kB
assets/useErrorHandling-H_Cv1Nel.js (new) 5.21 kB 🔴 +5.21 kB 🔴 +1.54 kB 🔴 +1.34 kB
assets/useWorkspaceUI-A9q2aS8l.js (new) 3.42 kB 🔴 +3.42 kB 🔴 +977 B 🔴 +843 B
assets/useWorkspaceUI-D-Krfap_.js (removed) 3.42 kB 🟢 -3.42 kB 🟢 -977 B 🟢 -832 B
assets/useSubscriptionActions-BxFobd1C.js (removed) 2.22 kB 🟢 -2.22 kB 🟢 -870 B 🟢 -763 B
assets/useSubscriptionActions-Dpr4gAkb.js (new) 2.22 kB 🔴 +2.22 kB 🔴 +869 B 🔴 +760 B
assets/subscriptionCheckoutUtil-BSoM_G1B.js (new) 2.03 kB 🔴 +2.03 kB 🔴 +873 B 🔴 +771 B
assets/subscriptionCheckoutUtil-DkK8zL-b.js (removed) 2.03 kB 🟢 -2.03 kB 🟢 -875 B 🟢 -772 B
assets/useSubscriptionCredits-0xAGDdFW.js (removed) 1.39 kB 🟢 -1.39 kB 🟢 -601 B 🟢 -530 B
assets/useSubscriptionCredits-CyD2XlIn.js (new) 1.39 kB 🔴 +1.39 kB 🔴 +600 B 🔴 +529 B
assets/audioUtils-BLWRqYbI.js (removed) 970 B 🟢 -970 B 🟢 -549 B 🟢 -483 B
assets/audioUtils-Xp5Gtg7Y.js (new) 970 B 🔴 +970 B 🔴 +549 B 🔴 +459 B
assets/useCurrentUser-B2-OqY2u.js (removed) 145 B 🟢 -145 B 🟢 -114 B 🟢 -103 B
assets/useCurrentUser-BIY0uMgS.js (new) 145 B 🔴 +145 B 🔴 +114 B 🔴 +102 B
assets/_plugin-vue_export-helper-DuK_Fly3.js 467 B 467 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/colorUtil-GMAsfHxw.js 7.2 kB 7.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/markdownRendererUtil-ivqHoiOs.js 1.78 kB 1.78 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/tailwindUtil-CJjrIEVR.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-DHGfk3hn.js 408 kB 408 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-other-jpGqhHNG.js 4.1 MB 4.1 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-primevue-4Jj8eU28.js 3.04 MB 3.04 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-reka-ui-CEgfUa-v.js 256 kB 256 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-three-CERwhPwK.js 1.83 MB 1.83 MB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-tiptap-BxrEVL6s.js 650 kB 650 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-vue-Dwii0E-t.js 13.6 kB 13.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/vendor-xterm-IX6P8SWv.js 398 kB 398 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
Other — 7.05 MB (baseline 7.05 MB) • 🟢 -198 B

Bundles that do not match a named category

File Before After Δ Raw Δ Gzip Δ Brotli
assets/core-Dhz_NnXd.js (removed) 180 kB 🟢 -180 kB 🟢 -43.4 kB 🟢 -36.2 kB
assets/core-DgRQHQtx.js (new) 180 kB 🔴 +180 kB 🔴 +43.3 kB 🔴 +36.2 kB
assets/WidgetSelect-D8EvlI3E.js (removed) 51 kB 🟢 -51 kB 🟢 -11.3 kB 🟢 -9.83 kB
assets/WidgetSelect-Xw_J0iuS.js (new) 51 kB 🔴 +51 kB 🔴 +11.3 kB 🔴 +9.81 kB
assets/Load3DControls-Bt0haJFX.js (removed) 35.9 kB 🟢 -35.9 kB 🟢 -5.87 kB 🟢 -5.09 kB
assets/Load3DControls-D9Fr6TkO.js (new) 35.9 kB 🔴 +35.9 kB 🔴 +5.87 kB 🔴 +5.08 kB
assets/SubscriptionRequiredDialogContent-DgIs_eTs.js (removed) 28.7 kB 🟢 -28.7 kB 🟢 -6.79 kB 🟢 -5.9 kB
assets/SubscriptionRequiredDialogContent-DqmDUPKG.js (new) 28.7 kB 🔴 +28.7 kB 🔴 +6.79 kB 🔴 +5.91 kB
assets/CurrentUserPopoverWorkspace-CBIv1FJA.js (new) 22.2 kB 🔴 +22.2 kB 🔴 +4.99 kB 🔴 +4.42 kB
assets/CurrentUserPopoverWorkspace-CkIDHmOG.js (removed) 22.2 kB 🟢 -22.2 kB 🟢 -4.99 kB 🟢 -4.42 kB
assets/Load3D-Bmzys_oc.js (new) 19.2 kB 🔴 +19.2 kB 🔴 +4.38 kB 🔴 +3.85 kB
assets/Load3D-CMBRfkLq.js (removed) 19.2 kB 🟢 -19.2 kB 🟢 -4.37 kB 🟢 -3.85 kB
assets/WidgetRecordAudio-CJ9bzAqX.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.97 kB 🔴 +4.44 kB
assets/WidgetRecordAudio-DqFWOUHa.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.97 kB 🟢 -4.44 kB
assets/WidgetInputNumber-CTXccbjr.js (new) 18.3 kB 🔴 +18.3 kB 🔴 +4.51 kB 🔴 +4.02 kB
assets/WidgetInputNumber-sF68A2Ep.js (removed) 18.3 kB 🟢 -18.3 kB 🟢 -4.51 kB 🟢 -4.02 kB
assets/SubscriptionPanelContentWorkspace-CHAfMyeS.js (removed) 18.2 kB 🟢 -18.2 kB 🟢 -4.47 kB 🟢 -3.9 kB
assets/SubscriptionPanelContentWorkspace-Dlb5vEem.js (new) 18.2 kB 🔴 +18.2 kB 🔴 +4.47 kB 🔴 +3.9 kB
assets/WidgetImageCrop-D_f78UyZ.js (new) 17.1 kB 🔴 +17.1 kB 🔴 +4.14 kB 🔴 +3.62 kB
assets/WidgetImageCrop-DnB0F7N2.js (removed) 17.1 kB 🟢 -17.1 kB 🟢 -4.14 kB 🟢 -3.62 kB
assets/PanelTemplate-CmXi_RhU.js (removed) 16.2 kB 🟢 -16.2 kB 🟢 -5.46 kB 🟢 -4.8 kB
assets/PanelTemplate-lnQ_a8bN.js (new) 16.2 kB 🔴 +16.2 kB 🔴 +5.46 kB 🔴 +4.8 kB
assets/AudioPreviewPlayer-BNJIUsMb.js (new) 10.8 kB 🔴 +10.8 kB 🔴 +2.98 kB 🔴 +2.65 kB
assets/AudioPreviewPlayer-D4AsBEXD.js (removed) 10.8 kB 🟢 -10.8 kB 🟢 -2.98 kB 🟢 -2.65 kB
assets/InviteMemberDialogContent-BX5IavoT.js (removed) 8.36 kB 🟢 -8.36 kB 🟢 -2.51 kB 🟢 -2.17 kB
assets/InviteMemberDialogContent-Uo9XlbQC.js (new) 8.36 kB 🔴 +8.36 kB 🔴 +2.51 kB 🔴 +2.16 kB
assets/WidgetWithControl-BIyta1-Q.js (new) 8.07 kB 🔴 +8.07 kB 🔴 +2.68 kB 🔴 +2.41 kB
assets/WidgetWithControl-Cy-1ujdw.js (removed) 8.07 kB 🟢 -8.07 kB 🟢 -2.68 kB 🟢 -2.41 kB
assets/CreateWorkspaceDialogContent-ByCU7u62.js (new) 5.93 kB 🔴 +5.93 kB 🔴 +1.93 kB 🔴 +1.69 kB
assets/CreateWorkspaceDialogContent-DjENLbuF.js (removed) 5.93 kB 🟢 -5.93 kB 🟢 -1.93 kB 🟢 -1.68 kB
assets/EditWorkspaceDialogContent-BaWbW4VR.js (new) 5.7 kB 🔴 +5.7 kB 🔴 +1.88 kB 🔴 +1.65 kB
assets/EditWorkspaceDialogContent-DOCBCd_w.js (removed) 5.7 kB 🟢 -5.7 kB 🟢 -1.88 kB 🟢 -1.65 kB
assets/ValueControlPopover-c63wVvLU.js (new) 5.17 kB 🔴 +5.17 kB 🔴 +1.69 kB 🔴 +1.5 kB
assets/ValueControlPopover-DRXIxYgO.js (removed) 5.17 kB 🟢 -5.17 kB 🟢 -1.69 kB 🟢 -1.5 kB
assets/DeleteWorkspaceDialogContent-CNohx-XV.js (removed) 4.59 kB 🟢 -4.59 kB 🟢 -1.56 kB 🟢 -1.35 kB
assets/DeleteWorkspaceDialogContent-VUKbiZOI.js (new) 4.59 kB 🔴 +4.59 kB 🔴 +1.56 kB 🔴 +1.35 kB
assets/LeaveWorkspaceDialogContent-DcXIUoYW.js (removed) 4.41 kB 🟢 -4.41 kB 🟢 -1.51 kB 🟢 -1.3 kB
assets/LeaveWorkspaceDialogContent-ibm54yFX.js (new) 4.41 kB 🔴 +4.41 kB 🔴 +1.51 kB 🔴 +1.31 kB
assets/RemoveMemberDialogContent-Dy2nKhsk.js (removed) 4.38 kB 🟢 -4.38 kB 🟢 -1.46 kB 🟢 -1.27 kB
assets/RemoveMemberDialogContent-U7eTfgUr.js (new) 4.38 kB 🔴 +4.38 kB 🔴 +1.46 kB 🔴 +1.27 kB
assets/RevokeInviteDialogContent-Bc-AYaad.js (new) 4.29 kB 🔴 +4.29 kB 🔴 +1.47 kB 🔴 +1.29 kB
assets/RevokeInviteDialogContent-BsEV9hc7.js (removed) 4.29 kB 🟢 -4.29 kB 🟢 -1.47 kB 🟢 -1.29 kB
assets/GlobalToast-A_9mfdB3.js (new) 3.05 kB 🔴 +3.05 kB 🔴 +1.1 kB 🔴 +941 B
assets/GlobalToast-CPp5X3g6.js (removed) 3.05 kB 🟢 -3.05 kB 🟢 -1.1 kB 🟢 -942 B
assets/SubscribeToRun-Bc0LpjlD.js (removed) 2.96 kB 🟢 -2.96 kB 🟢 -1.16 kB 🟢 -1.01 kB
assets/SubscribeToRun-DZMOnvgi.js (new) 2.96 kB 🔴 +2.96 kB 🔴 +1.16 kB 🔴 +1.01 kB
assets/cloudSessionCookie-DvfUGM3F.js (removed) 2.94 kB 🟢 -2.94 kB 🟢 -929 B 🟢 -802 B
assets/cloudSessionCookie-sPcvLP_8.js (new) 2.94 kB 🔴 +2.94 kB 🔴 +928 B 🔴 +805 B
assets/BaseViewTemplate--cTh5NwI.js (new) 2.42 kB 🔴 +2.42 kB 🔴 +1.04 kB 🔴 +936 B
assets/BaseViewTemplate-CdyQc354.js (removed) 2.42 kB 🟢 -2.42 kB 🟢 -1.04 kB 🟢 -941 B
assets/CloudRunButtonWrapper-DCInH3Y8.js (removed) 1.79 kB 🟢 -1.79 kB 🟢 -647 B 🟢 -562 B
assets/CloudRunButtonWrapper-DTg9M99E.js (new) 1.79 kB 🔴 +1.79 kB 🔴 +643 B 🔴 +565 B
assets/cloudBadges-CoCurCoC.js (removed) 1.08 kB 🟢 -1.08 kB 🟢 -537 B 🟢 -476 B
assets/cloudBadges-CsAl1509.js (new) 1.08 kB 🔴 +1.08 kB 🔴 +540 B 🔴 +477 B
assets/graphHasMissingNodes-BXkrMFmy.js (new) 1.06 kB 🔴 +1.06 kB 🔴 +461 B 🔴 +409 B
assets/graphHasMissingNodes-D3VMaYks.js (removed) 1.06 kB 🟢 -1.06 kB 🟢 -462 B 🟢 -423 B
assets/cloudSubscription-0zbwdObs.js (removed) 976 B 🟢 -976 B 🟢 -467 B 🟢 -397 B
assets/cloudSubscription-BDFNnIuj.js (new) 976 B 🔴 +976 B 🔴 +466 B 🔴 +399 B
assets/nightlyBadges-BB7seAkB.js (removed) 595 B 🟢 -595 B 🟢 -358 B 🟢 -310 B
assets/nightlyBadges-CqkRcwrS.js (new) 595 B 🔴 +595 B 🔴 +358 B 🔴 +310 B
assets/SubscriptionPanelContentWorkspace-Cj1Zv92Y.js (new) 266 B 🔴 +266 B 🔴 +136 B 🔴 +129 B
assets/SubscriptionPanelContentWorkspace-DDfYbwxq.js (removed) 266 B 🟢 -266 B 🟢 -136 B 🟢 -125 B
assets/WidgetInputNumber-BqlUc9u1.js (new) 186 B 🔴 +186 B 🔴 +119 B 🔴 +109 B
assets/WidgetInputNumber-DrZqDmYv.js (removed) 186 B 🟢 -186 B 🟢 -119 B 🟢 -117 B
assets/WidgetLegacy-Df3WW29j.js (new) 164 B 🔴 +164 B 🔴 +125 B 🔴 +119 B
assets/WidgetLegacy-DLJid7xk.js (removed) 164 B 🟢 -164 B 🟢 -125 B 🟢 -113 B
assets/Load3D-B2oZX21R.js (new) 131 B 🔴 +131 B 🔴 +107 B 🔴 +106 B
assets/Load3D-CmQdoCNK.js (removed) 131 B 🟢 -131 B 🟢 -107 B 🟢 -107 B
assets/auto-DWs2ctGL.js 1.73 kB 1.73 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BEw5ErI4.js 18.5 kB 18.5 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BGeHkplA.js 17.9 kB 17.9 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-BV0l36Iz.js 17.2 kB 17.2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C_Y3D6Cn.js 17.8 kB 17.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-C6piRza5.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-Cf8Zq1td.js 18.8 kB 18.8 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-CiziP3Xs.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-D1595tOr.js 19.3 kB 19.3 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-DXauvccL.js 20.6 kB 20.6 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-P5QCEfZc.js 18 kB 18 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/commands-WbYP_D61.js 17 kB 17 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-CK7Ku3qD.js 496 kB 496 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/i18n-Cqw3TAmd.js 188 B 188 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/LazyImage-DHwPdKGO.js 14.1 kB 14.1 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-12Ugs8uH.js 113 kB 113 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-bK51E1AF.js 133 kB 133 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-BpNRRXRJ.js 151 kB 151 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-c-Kg1DWL.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C16qe5Pa.js 144 kB 144 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C2P63O3F.js 126 kB 126 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-C5b27iBR.js 112 kB 112 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-CcswxyNG.js 173 kB 173 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-D6eu0Wen.js 128 kB 128 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DbxHumst.js 130 kB 130 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/main-DKTrxQrQ.js 155 kB 155 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/Media3DTop-DUmUhXD6.js 2.38 kB 2.38 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaAudioTop-CD66_Mw_.js 2 kB 2 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaImageTop-Bqe7yvm_.js 2.34 kB 2.34 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/MediaVideoTop-De3MzVmp.js 2.82 kB 2.82 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/mixpanel.module-CC2-PIpB.js 143 B 143 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B0UaQKt6.js 363 kB 363 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-B68z80AD.js 413 kB 413 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Bg1UEeRw.js 448 kB 448 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CicFSATk.js 339 kB 339 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-CinCueZ7.js 373 kB 373 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DgzjkU5p.js 366 kB 366 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DKHHBXVW.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-Dn1Haq99.js 342 kB 342 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-DxR-7ogK.js 383 kB 383 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-qCfy7PeV.js 412 kB 412 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/nodeDefs-xDY-sSQw.js 369 kB 369 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/OBJLoader2WorkerModule-DTMpvldF.js 109 kB 109 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/previousFullPath-CmezY7As.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-BckXXL4E.js 4.21 kB 4.21 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widget-BJiJuR5i.js 518 B 518 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-CUtab2CB.js 4.71 kB 4.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetBoundingBox-D79nBMxa.js 186 B 186 B ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetChart-CiXfBVBH.js 2.79 kB 2.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetColorPicker-BxNqMlFv.js 3.71 kB 3.71 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetGalleria-DDD96zwa.js 4.57 kB 4.57 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetImageCompare-A6pZMGtc.js 3.79 kB 3.79 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetInputText-DSMUKRnt.js 2.58 kB 2.58 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetLayoutField-MDImyvc3.js 2.7 kB 2.7 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetMarkdown-C95PPn5g.js 3.22 kB 3.22 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetPropFilter-ERx8czR8.js 1.31 kB 1.31 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetTextarea-CV3BoahN.js 3.87 kB 3.87 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/WidgetToggleSwitch-ZdaYkxkD.js 3.26 kB 3.26 kB ⚪ 0 B ⚪ 0 B ⚪ 0 B
assets/widgetTypes-KPj-zM0O.js 573 B 573 B ⚪ 0 B ⚪ 0 B ⚪ 0 B

Status: 34 added / 34 removed

@coderabbitai coderabbitai bot requested a review from shinshin86 January 28, 2026 20:32
@Myestery
Copy link
Contributor

This will help my TS fix efforts

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.

LGTM!

@christian-byrne christian-byrne merged commit 6ce60a1 into main Jan 29, 2026
32 checks passed
@christian-byrne christian-byrne deleted the drjkl/ananas branch January 29, 2026 06:21
christian-byrne pushed a commit that referenced this pull request Jan 30, 2026
Replace \createPinia\ with \createTestingPinia({ stubActions: false })\
from \@pinia/testing\ across 45 test files for proper test isolation.

┆Issue is synchronized with this [Notion
page](https://www.notion.so/PR-8376-test-use-createTestingPinia-instead-of-createPinia-2f66d73d36508137a9f0daffcddc86f7)
by [Unito](https://www.unito.io)

Co-authored-by: Amp <amp@ampcode.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants