Skip to content

chore(deps): test @sanity/ui@4.0.0-next.7 - #1793

Draft
stipsan wants to merge 13 commits into
mainfrom
cursor/test-sanity-ui-v4-next-3835
Draft

chore(deps): test @sanity/ui@4.0.0-next.7#1793
stipsan wants to merge 13 commits into
mainfrom
cursor/test-sanity-ui-v4-next-3835

Conversation

@stipsan

@stipsan stipsan commented Jul 30, 2026

Copy link
Copy Markdown
Member

Draft PR to exercise plugins against @sanity/ui@4.0.0-next.7 (was catalog ^3.5.0 / npm latest).

Changes

  • pnpm-workspace.yaml: catalog @sanity/ui4.0.0-next.7
  • Lockfile: plugins resolve 4.0.0-next.7; sanity keeps its own @sanity/ui@3.x

Breaking changes handled

next.3 — removed props/hooks:

  • spacegap, columnsgridTemplateColumns
  • useClickOutsideuseClickOutsideEvent

next.4 — dropped the @juggle/resize-observer polyfill in favour of the global API. jsdom has no ResizeObserver, so the media test setup now stubs it.

next.5 — components with heavy dependencies moved to dedicated subpath entry points. Imports of Autocomplete, Breadcrumbs, Code, Menu*, Popover, Toast* and Tooltip were split out of the root entry across 122 files, and the useToast test mocks now target @sanity/ui/toast.

next.5 — static CSS now ships as a stylesheet consumers import themselves. import '@sanity/ui/styles.css' is added to the root entrypoint of all 47 entrypoints that render Sanity UI (43 packages, including the test studio's sanity.config.ts). The four entrypoints that never reach @sanity/ui (@sanity/form-toolkit's form-renderer/form-schema/formium, and sanity-plugin-internationalized-array/migrations) are intentionally left alone.

next.6 — patch only (ships styles.css unminified). No source changes required.

next.7./styles.css now exports TypeScript types (dist/styles.d.ts). Removed the ambient declare module '@sanity/ui/styles.css' files added for next.5/6 (kept unrelated CSS module decls such as unsplash react-photo-album/rows.css and latex katex).

Test hygiene

Media Browser / FormBuilderTool smoke tests now explicitly unmount and flush a microtask so UI v4 Activity-kept Popover/Tooltip work cannot race jsdom teardown (CI was failing the shard on unhandled errors even though the assertions passed).

Follow-ups

  • Split the @sanity/assist useClickOutsideuseClickOutsideEvent change in InstructionTaskHistoryButton.tsx into a separate PR (useClickOutside was already deprecated on UI v3, so that migration does not belong in this compatibility-test branch).

Notes

  • No changeset on purpose — this is a compatibility test PR, not a release.
  • Sync'd with latest main.

Intent

Compatibility test only — do not merge until v4 is ready.

Open in Web Open in Cursor 

Bump the pnpm catalog and force a single UI version via override so the
monorepo (including sanity's transitive dep) resolves to the v4 next
prerelease for compatibility testing.
@vercel

vercel Bot commented Jul 30, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
plugins-studio Ready Ready Preview Aug 4, 2026 12:58pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
plugins-e2e-test-studio Ignored Ignored Aug 4, 2026 12:58pm

Request Review

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown

✅ E2E Tests

🟢 24 passedview full reportview run

Studio: https://plugins-e2e-test-studio-oba7casya.sanity.dev

Datasets: pr-1793-chromium-30911457110, pr-1793-firefox-30911457110

@github-actions

github-actions Bot commented Jul 30, 2026

Copy link
Copy Markdown

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 32.01% 5510 / 17208
🔵 Statements 31.79% 5814 / 18288
🔵 Functions 27.81% 1429 / 5138
🔵 Branches 23.33% 2828 / 12118
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
plugins/@sanity/assist/src/index.ts 0% 0% 0% 0%
plugins/@sanity/assist/src/useApiClient.ts 2.4% 0% 0% 2.4% 46-335
plugins/@sanity/assist/src/assistDocument/components/instruction/appearance/IconInput.tsx 0% 0% 0% 0% 8-57
plugins/@sanity/assist/src/assistDocument/hooks/useInstructionToaster.tsx 3.44% 0% 0% 3.44% 14-74
plugins/@sanity/assist/src/assistInspector/FieldAutocomplete.tsx 0% 0% 0% 0% 22-140
plugins/@sanity/assist/src/assistInspector/InstructionTaskHistoryButton.tsx 7.27% 0% 0% 8.51% 78-166, 182-258
plugins/@sanity/assist/src/assistLayout/RunInstructionProvider.tsx 2.73% 0% 0% 2.98% 38-278
plugins/@sanity/assist/src/fieldActions/PrivateIcon.tsx 0% 100% 0% 0% 6-19
plugins/@sanity/assist/src/fieldActions/customFieldActions.tsx 0% 0% 0% 0% 189-332
plugins/@sanity/assist/src/presence/AiFieldPresence.tsx 0% 100% 0% 0% 9-25
plugins/@sanity/assist/src/schemas/assistDocumentSchema.tsx 25% 0% 7.14% 25.58% 57-96, 121, 156-173, 261-356, 420
plugins/@sanity/assist/src/translate/FieldTranslationProvider.tsx 1.11% 0% 0% 1.16% 53-379
plugins/@sanity/block-insert-picker/src/blockInsertPicker.tsx 95.02% 85.98% 97.67% 97.51% 120, 142, 244-245, 264, 274, 345, 357, 370, 455-456
plugins/@sanity/block-insert-picker/src/index.ts 0% 0% 0% 0%
plugins/@sanity/code-input/src/CodeInputFullscreen.tsx 9.47% 0% 0% 10.22% 24-54, 66-74, 89-318
plugins/@sanity/code-input/src/index.ts 0% 0% 0% 0%
plugins/@sanity/color-input/src/index.ts 100% 100% 100% 100%
plugins/@sanity/cross-dataset-duplicator/src/index.ts 0% 0% 0% 0%
plugins/@sanity/cross-dataset-duplicator/src/components/StatusBadge.tsx 35.71% 0% 0% 35.71% 74-110
plugins/@sanity/dashboard/src/index.ts 0% 0% 0% 0%
plugins/@sanity/dashboard/src/widgets/projectInfo/ProjectInfo.tsx 3.77% 0% 0% 4% 13-25, 32-203
plugins/@sanity/debug-live-sync-tags/src/index.ts 0% 0% 0% 0%
plugins/@sanity/document-internationalization/src/index.ts 0% 0% 0% 0%
plugins/@sanity/document-internationalization/src/actions/DeleteMetadataAction.tsx 96.55% 92.85% 90% 100% 49
plugins/@sanity/document-internationalization/src/actions/DeleteTranslationAction.tsx 94.11% 95.83% 77.77% 93.93% 59-61, 131
plugins/@sanity/document-internationalization/src/actions/DuplicateWithTranslationsAction.tsx 91.78% 86.95% 92.85% 91.78% 86, 91, 104, 107, 142, 258
plugins/@sanity/document-internationalization/src/components/DocumentInternationalizationMenu.tsx 90% 90.9% 84.61% 93.18% 31, 40, 41, 52, 81-84
plugins/@sanity/document-internationalization/src/components/LanguageManage.tsx 100% 100% 100% 100%
plugins/@sanity/document-internationalization/src/components/LanguageOption.tsx 93.75% 89.13% 100% 93.61% 76, 80, 84
plugins/@sanity/document-internationalization/src/components/LanguagePatch.tsx 93.33% 75% 100% 93.33% 30
plugins/@sanity/document-internationalization/src/components/BulkPublish/InfoIcon.tsx 0% 0% 0% 0% 13-33
plugins/@sanity/document-internationalization/src/components/BulkPublish/index.tsx 82.92% 79.31% 66.66% 93.54% 31, 34, 38, 48
plugins/@sanity/embeddings-index-ui/src/index.ts 0% 0% 0% 0%
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/EmbeddingsIndexTool.tsx 2.12% 0% 0% 2.38% 14-42, 49-165
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexEditor.tsx 0% 0% 0% 0% 16-136
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexFormInput.tsx 0% 0% 0% 0% 18-84
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexInfo.tsx 0% 0% 0% 0% 17-106
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexList.tsx 0% 0% 0% 0% 14-85
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchAutocomplete.tsx 4.61% 0% 0% 4.83% 43-211
plugins/@sanity/form-toolkit/src/hubspot/index.ts 14.28% 0% 0% 14.28% 33-49
plugins/@sanity/form-toolkit/src/mailchimp/index.ts 16.66% 100% 0% 16.66% 31-43
plugins/@sanity/google-maps-input/src/index.ts 0% 0% 0% 0%
plugins/@sanity/google-maps-input/src/input/ApiKeyMessages.tsx 37.5% 100% 0% 37.5% 18-105
plugins/@sanity/hierarchical-document-list/src/index.ts 100% 100% 100% 100%
plugins/@sanity/hierarchical-document-list/src/components/DocumentInNode.tsx 6.66% 0% 0% 7.14% 17-116
plugins/@sanity/hierarchical-document-list/src/components/DocumentPreviewStatus.tsx 37.5% 0% 0% 37.5% 10-16, 21-38, 42-59, 64-68
plugins/@sanity/hierarchical-document-list/src/components/NodeActions.tsx 11.11% 0% 0% 11.11% 17-39
plugins/@sanity/hierarchical-document-list/src/components/TreeEditor.tsx 6.66% 0% 0% 7.14% 36-181, 188
plugins/@sanity/language-filter/src/LanguageFilterMenuButton.tsx 0% 0% 0% 0% 25-190
plugins/@sanity/language-filter/src/index.ts 0% 0% 0% 0%
plugins/@sanity/orderable-document-list/src/Document.tsx 0% 0% 0% 0% 44-104
plugins/@sanity/orderable-document-list/src/DocumentListWrapper.tsx 0% 0% 0% 0% 30-108
plugins/@sanity/orderable-document-list/src/DraggableList.tsx 1.72% 0% 0% 1.94% 42-48, 51-300
plugins/@sanity/orderable-document-list/src/OrderableDocumentList.tsx 0% 0% 0% 0% 29-80
plugins/@sanity/orderable-document-list/src/index.ts 0% 0% 0% 0%
plugins/@sanity/personalization-plugin/src/index.ts 0% 0% 0% 0%
plugins/@sanity/personalization-plugin/src/growthbook/index.ts 6.25% 0% 0% 6.66% 12-49
plugins/@sanity/personalization-plugin/src/launchDarkly/index.ts 6.25% 0% 0% 6.66% 11-48
plugins/@sanity/rich-date-input/src/index.ts 100% 100% 100% 100%
plugins/@sanity/rich-date-input/src/components/TimezoneSelector.tsx 3.44% 0% 0% 4% 22-97
plugins/@sanity/sanity-plugin-async-list/src/index.ts 25% 0% 0% 25% 26-32
plugins/@sanity/sanity-plugin-async-list/src/components/async-list.tsx 0% 0% 0% 0% 16-294
plugins/@sanity/sfcc/src/index.ts 100% 100% 100% 100%
plugins/@sanity/sfcc/src/documentActions/sfccDelete.tsx 6.25% 0% 20% 6.89% 34-92
plugins/@sanity/studio-secrets/src/index.ts 0% 0% 0% 0%
plugins/@sanity/table/src/index.ts 20% 0% 0% 20% 15-64
plugins/@sanity/table/src/components/TableMenu.tsx 2.85% 0% 0% 3.12% 19-100
plugins/@sanity/vercel-protection-bypass/src/index.ts 38.46% 0% 0% 41.66% 39-44, 49, 58-76
plugins/sanity-plugin-aprimo/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-asset-source-unsplash/src/index.ts 100% 100% 100% 100%
plugins/sanity-plugin-bynder-input/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-cloudinary/src/index.ts 40% 0% 0% 40% 48-56
plugins/sanity-plugin-dashboard-widget-document-list/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-dashboard-widget-netlify/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-dashboard-widget-vercel/src/app.tsx 11.11% 0% 0% 11.11% 27-133
plugins/sanity-plugin-dashboard-widget-vercel/src/index.ts 0% 0% 0% 0% 7-11
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeployButton/index.tsx 4.76% 0% 0% 5% 18-83
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DeploymentTarget/index.tsx 20% 100% 0% 20% 15-42
plugins/sanity-plugin-dashboard-widget-vercel/src/components/Deployments/index.tsx 2.85% 0% 0% 2.85% 23-148
plugins/sanity-plugin-dashboard-widget-vercel/src/components/DialogForm/index.tsx 5.55% 0% 0% 5.71% 44-226
plugins/sanity-plugin-dashboard-widget-vercel/src/components/FormFieldInputLabel/index.tsx 50% 0% 0% 50% 18-58
plugins/sanity-plugin-documents-pane/src/Debug.tsx 0% 0% 0% 0% 5-25
plugins/sanity-plugin-documents-pane/src/DuplicateDocument.tsx 0% 0% 0% 0% 23-95
plugins/sanity-plugin-documents-pane/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-google-translate/src/GoogleTranslateInput.tsx 0% 0% 0% 0% 14-225
plugins/sanity-plugin-google-translate/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-graph-view/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-hotspot-array/src/Spot.tsx 23.52% 0% 0% 26.66% 74-200
plugins/sanity-plugin-hotspot-array/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-iframe-pane/src/Toolbar.tsx 6.45% 0% 0% 6.66% 36-191
plugins/sanity-plugin-iframe-pane/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-internationalized-array/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-internationalized-array/src/components/DocumentAddButtons.tsx 77.58% 43.75% 88.88% 81.48% 52, 57, 64, 72-87, 101-105, 126
plugins/sanity-plugin-internationalized-array/src/components/Feedback.tsx 100% 100% 100% 100%
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedArray.tsx 94% 88.23% 100% 94.11% 90, 98, 134, 168, 210, 228-231
plugins/sanity-plugin-internationalized-array/src/components/InternationalizedInput.tsx 56.92% 33.87% 76.47% 54.83% 36, 76, 131-197, 220
plugins/sanity-plugin-internationalized-array/src/test/component-helpers.tsx 100% 100% 100% 100%
plugins/sanity-plugin-markdown/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-markdown/src/indexNext.ts 0% 0% 0% 0%
plugins/sanity-plugin-media/src/__tests__/fixtures/renderWithProviders.tsx 100% 100% 100% 100%
plugins/sanity-plugin-media/src/components/AssetMetadata/index.tsx 25% 0% 0% 25% 18-41, 46-118
plugins/sanity-plugin-media/src/components/ButtonAssetCopy/index.tsx 6.25% 0% 0% 6.25% 15-62
plugins/sanity-plugin-media/src/components/ButtonViewGroup/index.tsx 71.42% 50% 50% 66.66% 20-30
plugins/sanity-plugin-media/src/components/CardAsset/index.tsx 93.24% 86.04% 100% 92.95% 170, 181-184, 206
plugins/sanity-plugin-media/src/components/CardFolder/index.tsx 44.44% 0% 0% 44.44% 37-61, 64-70
plugins/sanity-plugin-media/src/components/Controls/index.tsx 79.16% 70% 54.54% 73.68% 30, 34, 38, 42, 46
plugins/sanity-plugin-media/src/components/DebugControls/index.tsx 73.33% 25% 60% 69.23% 19-21, 25, 35-77
plugins/sanity-plugin-media/src/components/DialogAssetEdit/Details.tsx 78.94% 84.37% 85.71% 87.5% 17, 19-20
plugins/sanity-plugin-media/src/components/DialogAssetEdit/index.tsx 69.79% 59.55% 67.56% 72.51% 34, 97, 122-123, 162, 174-177, 184-189, 196, 204, 212, 222, 231-259, 266, 288-292, 305, 321-323, 330-335, 391, 441
plugins/sanity-plugin-media/src/components/DialogConfirm/index.tsx 6.25% 0% 0% 6.25% 16-86
plugins/sanity-plugin-media/src/components/DialogFolderMove/index.tsx 11.11% 0% 0% 12.12% 17-25, 41-61, 75-83, 89-172
plugins/sanity-plugin-media/src/components/DocumentList/index.tsx 16.66% 0% 0% 16.66% 12-34, 42-58
plugins/sanity-plugin-media/src/components/FolderBreadcrumbs/index.tsx 63.63% 25% 40% 60% 16-36
plugins/sanity-plugin-media/src/components/FolderView/index.tsx 10.63% 0% 0% 11.9% 21-29, 54-77, 90-139, 143-163, 170-273
plugins/sanity-plugin-media/src/components/FormFieldInputLabel/index.tsx 100% 75% 100% 100%
plugins/sanity-plugin-media/src/components/FormSubmitButton/index.tsx 87.5% 75% 100% 87.5% 19-23
plugins/sanity-plugin-media/src/components/Notifications/index.tsx 77.77% 50% 100% 75% 12-17
plugins/sanity-plugin-media/src/components/OrderSelect/index.tsx 90.9% 100% 75% 90% 43-47
plugins/sanity-plugin-media/src/components/SearchFacetNumber/index.tsx 4.54% 0% 0% 4.54% 24-119
plugins/sanity-plugin-media/src/components/SearchFacetSelect/index.tsx 5% 0% 0% 5.26% 23-97
plugins/sanity-plugin-media/src/components/SearchFacetString/index.tsx 7.14% 0% 0% 7.14% 19-64
plugins/sanity-plugin-media/src/components/SearchFacetTags/index.tsx 4% 0% 0% 4.34% 29-116
plugins/sanity-plugin-media/src/components/SearchFacets/index.tsx 37.5% 20% 50% 34.78% 15-17, 29-46, 54-69
plugins/sanity-plugin-media/src/components/SearchFacetsControl/index.tsx 83.33% 83.87% 75% 84.21% 52, 56, 76-79, 85, 92-99, 133
plugins/sanity-plugin-media/src/components/TableRowAsset/index.tsx 7.57% 0% 0% 8.33% 57-70, 81-85, 92-94, 98-385
plugins/sanity-plugin-media/src/components/TableRowFolder/index.tsx 30% 0% 0% 30% 17-30, 33-51, 54-60
plugins/sanity-plugin-media/src/components/TableRowUpload/index.tsx 4.34% 0% 0% 4.54% 19-160
plugins/sanity-plugin-media/src/components/Tag/index.tsx 14.81% 0% 0% 15.38% 52-77, 82-202
plugins/sanity-plugin-media/src/components/TagViewHeader/index.tsx 90% 66.66% 75% 87.5% 25
plugins/sanity-plugin-media/src/hooks/usePortalPopoverProps.ts 100% 100% 100% 100%
plugins/sanity-plugin-mux-input/src/_exports/index.ts 12.5% 0% 0% 12.5% 31-40, 45-73
plugins/sanity-plugin-mux-input/src/components/AddCaptionDialog.tsx 3.2% 0% 9.52% 1.66% 43-411
plugins/sanity-plugin-mux-input/src/components/ConfigureApi.tsx 2.04% 0% 0% 2.27% 28-284
plugins/sanity-plugin-mux-input/src/components/DraggableWatermark.tsx 0.65% 0% 0% 0.71% 53-868
plugins/sanity-plugin-mux-input/src/components/EditCaptionDialog.tsx 1.17% 0% 3.84% 0.62% 32-473
plugins/sanity-plugin-mux-input/src/components/EditThumbnailDialog.tsx 0% 0% 0% 0% 21-69
plugins/sanity-plugin-mux-input/src/components/ErrorBoundaryCard.tsx 0% 0% 0% 0% 16-95
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.styled.tsx 20% 100% 0% 20% 7-16
plugins/sanity-plugin-mux-input/src/components/FormField.tsx 0% 0% 0% 0% 14-34
plugins/sanity-plugin-mux-input/src/components/ImportVideosFromMux.tsx 3.84% 0% 0% 4% 38-325
plugins/sanity-plugin-mux-input/src/components/Mezzanine.tsx 0% 0% 0% 0% 23-115
plugins/sanity-plugin-mux-input/src/components/MezzanineDialog.tsx 0% 0% 0% 0% 21-46
plugins/sanity-plugin-mux-input/src/components/MezzanineExplanation.tsx 0% 100% 0% 0% 5-17
plugins/sanity-plugin-mux-input/src/components/Onboard.tsx 0% 0% 0% 0% 16-63
plugins/sanity-plugin-mux-input/src/components/PlayerActionsMenu.tsx 10% 0% 0% 10.71% 42-178
plugins/sanity-plugin-mux-input/src/components/ResyncMetadata.tsx 0% 0% 0% 0% 32-279
plugins/sanity-plugin-mux-input/src/components/SelectSortOptions.tsx 20% 100% 0% 20% 21-35
plugins/sanity-plugin-mux-input/src/components/TextTracksEditor.tsx 28.57% 0% 22.22% 25% 48-111
plugins/sanity-plugin-mux-input/src/components/TextTracksManager.tsx 0% 0% 0% 0% 43-732
plugins/sanity-plugin-mux-input/src/components/UploadConfiguration.tsx 1.44% 0% 0% 1.55% 63-607, 635-694
plugins/sanity-plugin-mux-input/src/components/UploadPlaceholder.tsx 0% 0% 0% 0% 14-89
plugins/sanity-plugin-mux-input/src/components/UploadProgress.tsx 71.42% 0% 0% 71.42% 48-79
plugins/sanity-plugin-mux-input/src/components/Uploader.tsx 0.69% 0% 0% 0.71% 80-498
plugins/sanity-plugin-mux-input/src/components/VideoInBrowser.tsx 6.25% 0% 0% 7.14% 90-187
plugins/sanity-plugin-mux-input/src/components/VideoMetadata.tsx 20% 0% 0% 20% 11-43
plugins/sanity-plugin-mux-input/src/components/VideoThumbnail.tsx 8.69% 0% 0% 9.09% 40-130
plugins/sanity-plugin-mux-input/src/components/VideosBrowser.tsx 0% 0% 0% 0% 24-96
plugins/sanity-plugin-mux-input/src/components/VideoDetails/DeleteDialog.tsx 0% 0% 0% 0% 27-126
plugins/sanity-plugin-mux-input/src/components/VideoDetails/VideoDetails.tsx 11.76% 0% 0% 12.12% 49-57, 61-271, 335-345, 349-357
plugins/sanity-plugin-mux-input/src/components/VideoDetails/useVideoDetails.ts 0% 0% 0% 0% 19-102
plugins/sanity-plugin-mux-input/src/components/documentPreview/DraftStatus.tsx 0% 0% 0% 0% 11-33
plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx 0% 0% 0% 0% 32-65
plugins/sanity-plugin-mux-input/src/components/documentPreview/PublishedStatus.tsx 0% 0% 0% 0% 12-34
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/PlaybackPolicy.tsx 0% 0% 0% 0% 21-132
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/StaticRenditionSelector.tsx 6.66% 0% 0% 6.66% 29-168
plugins/sanity-plugin-mux-input/src/context/DrmPlaybackWarningContext.tsx 22.72% 0% 0% 22.72% 16, 29-50, 55-56, 60-95
plugins/sanity-plugin-mux-input/src/hooks/useMezzanine.ts 1.19% 0% 0% 1.36% 44-200
plugins/sanity-plugin-mux-input/src/hooks/useResyncAsset.ts 0% 0% 0% 0% 25-109
plugins/sanity-plugin-shopify-assets/src/index.ts 50% 100% 0% 50% 30-35
plugins/sanity-plugin-utils/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-utils/src/components/UserSelectMenu/index.tsx 2.32% 0% 0% 3.03% 12-22, 53-136
plugins/sanity-plugin-workflow/src/index.ts 0% 0% 0% 0%
plugins/sanity-plugin-workflow/src/actions/defineUpdateWorkflow.tsx 0% 0% 0% 0% 21-137
plugins/sanity-plugin-workflow/src/actions/useBeginWorkflow.tsx 0% 0% 0% 0% 14-58
plugins/sanity-plugin-workflow/src/actions/useCompleteWorkflow.tsx 5% 0% 0% 5.26% 19-62
plugins/sanity-plugin-workflow/src/components/Filters.tsx 0% 0% 0% 0% 29-160
plugins/sanity-plugin-workflow/src/components/UserAssignment.tsx 0% 0% 0% 0% 16-119
plugins/sanity-plugin-workflow/src/components/UserDisplay.tsx 0% 0% 0% 0% 18-52
plugins/sanity-plugin-workflow/src/components/Verify.tsx 0% 0% 0% 0% 23-276
plugins/sanity-plugin-workflow/src/components/WorkflowTool.tsx 0% 0% 0% 0% 32-376
plugins/sanity-plugin-workflow/src/components/DocumentCard/CompleteButton.tsx 0% 0% 0% 0% 18-56
plugins/sanity-plugin-workflow/src/components/DocumentCard/ValidationStatus.tsx 0% 0% 0% 0% 13-37
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/DraftStatus.tsx 0% 0% 0% 0% 9-30
plugins/sanity-plugin-workflow/src/components/DocumentCard/core/PublishedStatus.tsx 0% 0% 0% 0% 9-30
plugins/sanity-plugin-workflow/src/components/StateTitle/Status.tsx 0% 100% 0% 0% 10-25
plugins/sanity-plugin-workflow/src/hooks/useWorkflowDocuments.tsx 2.7% 0% 0% 2.85% 48-167
plugins/sanity-plugin-workspace-home/src/index.ts 50% 100% 0% 50% 8-18, 29-37
plugins/sanity-translations-tab/src/index.ts 0% 0% 0% 0%
plugins/sanity-translations-tab/src/components/NewTask.tsx 6.38% 0% 0% 6.97% 26-49, 56-196
plugins/sanity-translations-tab/src/components/TaskView.tsx 3.33% 0% 0% 3.57% 17, 20-177
plugins/sanity-translations-tab/src/components/TranslationView.tsx 5.26% 0% 0% 5.26% 15-65
plugins/sanity-translations-tab/src/components/TranslationsTab.tsx 3.33% 0% 0% 3.33% 22-164
Generated in workflow #8683 for commit 741d8a5 by the Vitest Coverage Report Action

Keep the catalog on 4.0.0-next.0 for plugin testing; allow sanity to
retain its own @sanity/ui@3.5.0 without forcing a tree-wide override.
@changeset-bot

changeset-bot Bot commented Jul 30, 2026

Copy link
Copy Markdown

⚠️ No Changeset found

Latest commit: 741d8a5

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@sanity/ui@4.0.0-next.3 types `space` and `columns` as never and replaces
useClickOutside with useClickOutsideEvent. Rename space→gap,
columns→gridTemplateColumns, and update the assist click-outside hook
so lint passes against the v4 next prerelease.
Bump the catalog from 4.0.0-next.3 and handle the next.4/next.5 breaking
changes:

- Components with heavy dependencies moved to dedicated subpath entry
  points, so split imports of Autocomplete, Breadcrumbs, Code, Menu*,
  Popover, Toast* and Tooltip out of the root entry.
- Static CSS now ships as a stylesheet consumers import themselves, so
  add `import '@sanity/ui/styles.css'` to the root entrypoint of every
  package that renders Sanity UI, plus an ambient module declaration
  since the export has no type declarations.
- Retarget the `useToast` test mocks at `@sanity/ui/toast`.
- Stub ResizeObserver in the media test setup; v4 dropped the
  @juggle/resize-observer polyfill in favour of the global API.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.0 chore(deps): test @sanity/ui@4.0.0-next.5 Jul 31, 2026
…ount

CI shard 2 failed with unhandled React errors after Browser.test passed:
Activity-kept Popover/Tooltip updates raced jsdom teardown. Explicitly
unmount and flush a microtask so scheduled work settles first.
Patch release that ships styles.css unminified; no API changes.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.5 chore(deps): test @sanity/ui@4.0.0-next.6 Jul 31, 2026
Drop ambient declare module for @sanity/ui/styles.css — next.7 ships
types on that export. Keep unsplash's react-photo-album CSS decl.
@cursor cursor Bot changed the title chore(deps): test @sanity/ui@4.0.0-next.6 chore(deps): test @sanity/ui@4.0.0-next.7 Aug 3, 2026
@socket-security

socket-security Bot commented Aug 3, 2026

Copy link
Copy Markdown

@cursor cursor Bot mentioned this pull request Aug 3, 2026
8 tasks
Align EditAssetTool tests with Sanity UI v4 where ToastProvider moved to the toast subpath.
Keep catalog @sanity/ui at 4.0.0-next.7 while adopting main's
@sanity/types and @sanity/util ^6.8.0 bumps and regenerated lockfile.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants