Skip to content

Move oxlint suppressions inline - #1344

Open
stipsan wants to merge 7 commits into
mainfrom
cursor/oxlint-inline-suppressions-34ae
Open

Move oxlint suppressions inline#1344
stipsan wants to merge 7 commits into
mainfrom
cursor/oxlint-inline-suppressions-34ae

Conversation

@stipsan

@stipsan stipsan commented Jun 19, 2026

Copy link
Copy Markdown
Member

Summary

Removes package-wide oxlint ignore/override silencing for plugin source in favor of local inline suppressions, and documents the preferred suppression style in AGENTS.md.

Merge conflict resolution

Merged latest origin/main (includes migration from .oxlintrc.jsonoxlint.config.ts).

Simple conflicts resolved:

  • Accepted main’s deletion of .oxlintrc.json and retargeted this PR at oxlint.config.ts (kept only workspace e2e / turbo/generators overrides; removed package-wide plugin overrides).
  • Accepted main deletions for files removed upstream that this branch only touched for suppressions.
  • Content conflicts were mechanical: kept main’s deep @sanity/icons/* imports and other code, re-applied HEAD’s oxlint-disable comments.
  • Merged AGENTS.md lint docs: main’s shared-config notes + this PR’s Lint Suppressions guidance (updated to reference oxlint.config.ts).
  • Follow-up commit pruned unused disables and added suppressions newly exposed after dropping package-wide overrides.

Complicated conflicts: none.

Verification

  • pnpm format
  • pnpm lint
  • pnpm build
  • pnpm test run ✅ (193 files / 1159 tests)
Open in Web Open in Cursor 

Co-authored-by: Cody Olsen <stipsan@users.noreply.github.com>
@changeset-bot

changeset-bot Bot commented Jun 19, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: 84ed0e4

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 13 packages
Name Type
sanity-plugin-cloudinary Patch
sanity-plugin-dashboard-widget-vercel Patch
@sanity/embeddings-index-ui Patch
@sanity/google-maps-input Patch
@sanity/hierarchical-document-list Patch
sanity-plugin-media Patch
sanity-plugin-mux-input Patch
sanity-naive-html-serializer Patch
@sanity/personalization-plugin Patch
@sanity/plugin-kit Patch
sanity-plugin-studio-smartling Patch
sanity-translations-tab Patch
sanity-plugin-transifex Patch

Not sure what this means? Click here to learn what changesets are.

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

@vercel

vercel Bot commented Jun 19, 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, Comment Jul 28, 2026 1:07pm
1 Skipped Deployment
Project Deployment Actions Updated (UTC)
plugins-e2e-test-studio Ignored Ignored Jul 28, 2026 1:07pm

Request Review

@stipsan stipsan added the 🤖 bot label Jun 19, 2026 — with Cursor
@stipsan
stipsan marked this pull request as ready for review June 19, 2026 07:24
@stipsan
stipsan requested review from a team as code owners June 19, 2026 07:24
@stipsan
stipsan requested review from Copilot and pedrobonamin and removed request for a team June 19, 2026 07:24

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

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 migrates oxlint suppressions away from .oxlintrc.json (ignorePatterns/overrides) into inline // oxlint-disable... and // @ts-expect-error... comments across several legacy packages, and documents the preferred suppression approach for future work.

Changes:

  • Removed legacy .oxlintrc.json overrides and broad ignores for several packages, relying on inline suppressions instead.
  • Added file-level (and a few line-level) oxlint-disable / @ts-expect-error comments in affected legacy files to keep pnpm lint passing.
  • Documented inline suppression guidance in AGENTS.md and added an “empty” changeset for the maintenance work.

Reviewed changes

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

Show a summary per file
File Description
turbo/generators/src/config.ts Add file-level oxlint suppressions for legacy diagnostics
plugins/sanity-plugin-mux-input/v2-incompatible.js Add file-level oxlint suppression for CommonJS import
plugins/sanity-plugin-mux-input/src/util/types.ts Add file-level oxlint suppressions for legacy TS type issues
plugins/sanity-plugin-mux-input/src/util/tryWithSuspend.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-mux-input/src/util/textTracks.ts Add file-level oxlint suppression for await-in-loop
plugins/sanity-plugin-mux-input/src/util/getPosterSrc.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-mux-input/src/util/formatSeconds.ts Remove broad eslint-disable comment
plugins/sanity-plugin-mux-input/src/util/formatBytes.ts Remove broad eslint-disable comment
plugins/sanity-plugin-mux-input/src/util/extractFiles.ts Add file-level oxlint suppression for unused vars
plugins/sanity-plugin-mux-input/src/util/createSearchFilter.ts Add file-level oxlint suppression for restricted imports
plugins/sanity-plugin-mux-input/src/util/asserters.ts Add file-level oxlint suppression for unnecessary type args
plugins/sanity-plugin-mux-input/src/hooks/useSecretsFormState.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-mux-input/src/hooks/useMuxPolling.ts Add file-level oxlint suppressions for legacy promise/type issues
plugins/sanity-plugin-mux-input/src/hooks/useMuxAssets.ts Add file-level oxlint suppression(s); remove one eslint-disable-next-line
plugins/sanity-plugin-mux-input/src/hooks/useMediaMetadata.ts Add file-level oxlint suppressions for legacy React/DOM patterns
plugins/sanity-plugin-mux-input/src/hooks/useInView.ts Add file-level oxlint suppression; remove empty eslint-disable-next-line
plugins/sanity-plugin-mux-input/src/hooks/useFetchFileSize.ts Add file-level oxlint suppressions for legacy React/promise patterns
plugins/sanity-plugin-mux-input/src/hooks/useCancelUpload.ts Add file-level oxlint suppression for floating promises
plugins/sanity-plugin-mux-input/src/hooks/useAssets.ts Add file-level oxlint suppressions for legacy spread/type assertions
plugins/sanity-plugin-mux-input/src/hooks/useAssetDocumentValues.ts Add file-level oxlint suppression for unnecessary type assertion
plugins/sanity-plugin-mux-input/src/context/DrmPlaybackWarningContext.tsx Add file-level oxlint suppressions for constructed context values/deprecations
plugins/sanity-plugin-mux-input/src/context/DialogStateContext.tsx Add file-level oxlint suppression for constructed context values
plugins/sanity-plugin-mux-input/src/components/withFocusRing/withFocusRing.ts Add file-level oxlint suppressions for deprecated/unsafe typing
plugins/sanity-plugin-mux-input/src/components/VideoThumbnail.tsx Add file-level oxlint suppressions for React compiler/deprecations
plugins/sanity-plugin-mux-input/src/components/VideosBrowser.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/VideoPlayer.tsx Add file-level oxlint suppressions for unused vars / React compiler
plugins/sanity-plugin-mux-input/src/components/VideoMetadata.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/VideoInBrowser.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/VideoDetails/VideoDetails.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/VideoDetails/DeleteDialog.tsx Add file-level oxlint suppressions for React compiler/deprecations
plugins/sanity-plugin-mux-input/src/components/UploadProgress.tsx Add file-level oxlint suppressions for legacy TS issues
plugins/sanity-plugin-mux-input/src/components/UploadPlaceholder.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/Uploader.tsx Add file-level oxlint suppressions; remove one eslint-disable-next-line
plugins/sanity-plugin-mux-input/src/components/Uploader.styled.tsx Replace eslint-disable with oxlint suppression
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/StaticRenditionSelector.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/ResolutionTierSelector.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/PlaybackPolicyOption.tsx Add file-level oxlint suppression for a11y rule
plugins/sanity-plugin-mux-input/src/components/UploadConfiguration.tsx Add file-level oxlint suppressions; remove one eslint-disable-next-line
plugins/sanity-plugin-mux-input/src/components/TextTracksManager.tsx Add file-level oxlint suppressions for React compiler/deprecations
plugins/sanity-plugin-mux-input/src/components/TextTracksEditor.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/SelectSortOptions.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-mux-input/src/components/ResyncMetadata.tsx Add file-level oxlint suppressions for legacy TS template/promise issues
plugins/sanity-plugin-mux-input/src/components/PlayerActionsMenu.tsx Add file-level oxlint suppressions for React compiler/deprecations
plugins/sanity-plugin-mux-input/src/components/Player.tsx Add file-level oxlint suppression; remove eslint-disable-next-line no-warning-comments
plugins/sanity-plugin-mux-input/src/components/Onboard.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/ImportVideosFromMux.tsx Add file-level oxlint suppressions; remove eslint-disable-next-line complexity
plugins/sanity-plugin-mux-input/src/components/FormField.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.tsx Add file-level oxlint suppressions for restricted imports/deprecations
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.styled.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/ErrorBoundaryCard.tsx Add file-level oxlint suppressions for legacy React/TS patterns
plugins/sanity-plugin-mux-input/src/components/EditThumbnailDialog.tsx Add file-level oxlint suppressions; remove eslint-disable-next-line no-warning-comments
plugins/sanity-plugin-mux-input/src/components/EditCaptionDialog.tsx Add file-level oxlint suppressions for legacy typing/conversions
plugins/sanity-plugin-mux-input/src/components/DraggableWatermark.tsx Add file-level oxlint suppressions for React compiler/DOM listeners/typing
plugins/sanity-plugin-mux-input/src/components/documentPreview/TimeAgo.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx Add file-level oxlint suppressions for restricted imports/deprecations
plugins/sanity-plugin-mux-input/src/components/documentPreview/DocumentPreview.tsx Add file-level oxlint suppressions for React compiler/unsafe assertions
plugins/sanity-plugin-mux-input/src/components/ConfigureApi.tsx Add file-level oxlint suppressions for promise/TS legacy issues
plugins/sanity-plugin-mux-input/src/components/AddCaptionDialog.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-mux-input/src/actions/upload.ts Add file-level oxlint suppressions; remove several eslint-disable-next-line comments
plugins/sanity-plugin-mux-input/src/actions/secrets.ts Add file-level oxlint suppressions; remove eslint-disable-next-line max-params
plugins/sanity-plugin-mux-input/src/actions/assets.ts Add file-level oxlint suppression for unused vars
plugins/sanity-plugin-mux-input/src/_exports/index.ts Add file-level oxlint suppressions for deprecations/spread fallback
plugins/sanity-plugin-media/vitest.setup.ts Add file-level oxlint suppression for unassigned import
plugins/sanity-plugin-media/v2-incompatible.js Add file-level oxlint suppression for CommonJS import
plugins/sanity-plugin-media/src/utils/zodFormResolver.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/uploadSanityAsset.ts Add file-level oxlint suppressions for deprecated/unsafe/DOM listener patterns
plugins/sanity-plugin-media/src/utils/typeGuards.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/typeGuards.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/mediaField.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/imageDprUrl.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/getUniqueDocuments.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/getTagSelectOptions.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/getSchemeColor.ts Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/utils/getDocumentAssetIds.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/getAssetResolution.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/generatePreviewBlobUrl.ts Add file-level oxlint suppression for prefer-add-event-listener
plugins/sanity-plugin-media/src/utils/generatePreviewBlobUrl.test.ts Add file-level oxlint suppressions; remove eslint-disable block in stub
plugins/sanity-plugin-media/src/utils/constructFilter.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/blocksToText.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/utils/applyMediaTags.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/types/sanity-ui.d.ts Add file-level oxlint suppression; remove eslint-disable-next-line
plugins/sanity-plugin-media/src/styled/react-select/single.tsx Add file-level oxlint suppressions for nested components/deprecations
plugins/sanity-plugin-media/src/styled/react-select/creatable.tsx Add file-level oxlint suppressions for nested components/deprecations
plugins/sanity-plugin-media/src/operators/debugThrottle.ts Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/operators/checkTagName.ts Add file-level oxlint suppressions for deprecated/unsafe assertions
plugins/sanity-plugin-media/src/operators/checkTagName.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/uploads/index.ts Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/modules/uploads/index.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/uploads/epics.test.ts Add file-level oxlint suppressions for unbound method / unsafe assertions
plugins/sanity-plugin-media/src/modules/tags/index.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/tags/index.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/tags/epics.test.ts Add file-level oxlint suppression for unbound method
plugins/sanity-plugin-media/src/modules/selectors.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/search/index.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/notifications/reducer.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/notifications/index.ts Add file-level oxlint suppressions for deprecated/unsafe conversions
plugins/sanity-plugin-media/src/modules/notifications/epics.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/index.ts Add file-level oxlint suppression for unnecessary type arguments
plugins/sanity-plugin-media/src/modules/dialog/reducer.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/dialog/index.ts Add file-level oxlint suppression for unsafe optional chaining
plugins/sanity-plugin-media/src/modules/dialog/epics.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/assets/tagsAndListenerEpics.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/assets/reducer.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/assets/index.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/assets/fetchEpic.test.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/modules/assets/deleteAndUpdateEpics.test.ts Add file-level oxlint suppressions for unsafe assertions/unbound method
plugins/sanity-plugin-media/src/hooks/useOnScreen.ts Add file-level oxlint suppression for exhaustive-deps
plugins/sanity-plugin-media/src/hooks/useBreakpointIndex.ts Add file-level oxlint suppressions for unused vars/exhaustive-deps/deprecations
plugins/sanity-plugin-media/src/contexts/ToolOptionsContext.tsx Add file-level oxlint suppression for React compiler
plugins/sanity-plugin-media/src/contexts/DropzoneDispatchContext.tsx Add file-level oxlint suppression for constructed context values
plugins/sanity-plugin-media/src/contexts/AssetSourceDispatchContext.tsx Add file-level oxlint suppression for constructed context values
plugins/sanity-plugin-media/src/components/UploadDropzone/index.tsx Add file-level oxlint suppressions for await-in-loop/unused vars/unsafe assertions
plugins/sanity-plugin-media/src/components/TextInputNumber/index.tsx Add file-level oxlint suppression for redundant type constituents
plugins/sanity-plugin-media/src/components/TagViewHeader/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/TagView/index.tsx Add file-level oxlint suppression for unnecessary type conversion
plugins/sanity-plugin-media/src/components/TagsVirtualized/index.tsx Add file-level oxlint suppressions for map-spread/nested components
plugins/sanity-plugin-media/src/components/Tag/index.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/components/TableRowUpload/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/TableRowAsset/index.tsx Add file-level oxlint suppression; remove eslint-disable-next-line complexity
plugins/sanity-plugin-media/src/components/TableHeader/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/SearchFacetTags/index.tsx Add file-level oxlint suppressions for index keys/deprecations/unsafe assertions
plugins/sanity-plugin-media/src/components/SearchFacetString/index.tsx Add file-level oxlint suppression for index keys
plugins/sanity-plugin-media/src/components/SearchFacetSelect/index.tsx Add file-level oxlint suppression for index keys
plugins/sanity-plugin-media/src/components/SearchFacetsControl/index.tsx Add file-level oxlint suppressions for index keys/deprecations
plugins/sanity-plugin-media/src/components/SearchFacets/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/SearchFacetNumber/index.tsx Add file-level oxlint suppression for index keys
plugins/sanity-plugin-media/src/components/SearchFacet/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/ReduxProvider/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/OrderSelect/index.tsx Add file-level oxlint suppressions for index keys/deprecations
plugins/sanity-plugin-media/src/components/Notifications/index.tsx Add file-level oxlint suppression for exhaustive-deps
plugins/sanity-plugin-media/src/components/Items/index.tsx Add file-level oxlint suppression for exhaustive-deps
plugins/sanity-plugin-media/src/components/Image/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/FormFieldInputLabel/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/FormBuilderTool/index.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/components/FormBuilderTool/FormBuilderTool.test.tsx Add file-level oxlint suppressions for deprecated/unsafe assertions
plugins/sanity-plugin-media/src/components/FileIcon/index.tsx Add file-level oxlint suppressions for deprecated/unsafe assertions
plugins/sanity-plugin-media/src/components/FileAssetPreview/index.tsx Add file-level oxlint suppression for media-has-caption
plugins/sanity-plugin-media/src/components/DocumentList/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/DialogTags/index.tsx Add file-level oxlint suppressions for exhaustive-deps/React compiler
plugins/sanity-plugin-media/src/components/DialogTagEdit/index.tsx Add file-level oxlint suppressions for a11y/nested components/unsafe assertions
plugins/sanity-plugin-media/src/components/DialogTagCreate/index.tsx Add file-level oxlint suppressions for a11y/nested components/React compiler
plugins/sanity-plugin-media/src/components/DialogSearchFacets/index.tsx Add file-level oxlint suppressions for exhaustive-deps/React compiler
plugins/sanity-plugin-media/src/components/DialogConfirm/index.tsx Add file-level oxlint suppressions for nested components/React compiler/deprecations
plugins/sanity-plugin-media/src/components/DialogAssetEdit/index.tsx Add file-level oxlint suppressions for a11y/nested components/typing/deprecations
plugins/sanity-plugin-media/src/components/DialogAssetEdit/DialogAssetEdit.test.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/components/DialogAssetEdit/Details.tsx Add file-level oxlint suppressions for deprecated/unsafe assertions
plugins/sanity-plugin-media/src/components/Controls/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/CardAsset/index.tsx Add file-level oxlint suppressions for a11y/deprecations
plugins/sanity-plugin-media/src/components/CardAsset/CardAsset.test.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/components/ButtonViewGroup/index.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/Browser/useBrowserInit.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-media/src/components/Browser/Browser.test.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/components/AutoTagInputWrapper/index.tsx Add file-level oxlint suppressions for exhaustive-deps/unsafe assertions
plugins/sanity-plugin-media/src/components/AssetTableVirtualized/index.tsx Add file-level oxlint suppression for nested components
plugins/sanity-plugin-media/src/components/AssetMetadata/index.tsx Add file-level oxlint suppressions for unsafe optional chaining/deprecations
plugins/sanity-plugin-media/src/components/AssetGridVirtualized/index.tsx Add file-level oxlint suppression for nested components
plugins/sanity-plugin-media/src/tests/fixtures/renderWithProviders.tsx Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/src/tests/fixtures/mockSanityClient.ts Add file-level oxlint suppressions for legacy TS/spread issues
plugins/sanity-plugin-media/src/tests/fixtures/createEpicTestStore.ts Add file-level oxlint suppression for deprecations
plugins/sanity-plugin-media/scripts/migrate-to-localized-fields.ts Add @ts-expect-error for legacy typing in migration patch
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/refresh.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/form.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/dialog.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/deploymentTargetList.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/deploy.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-cloudinary/src/components/WidgetInput.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-cloudinary/src/components/CloudinaryInput.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-cloudinary/src/components/AssetListFunctions.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-plugin-cloudinary/src/components/asset-source/CloudinaryAssetSource.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-naive-html-serializer/src/BaseSerializationConfig.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-naive-html-serializer/src/BaseDocumentSerializer/index.ts Add file-level oxlint suppressions for unsafe assertions/template expressions
plugins/sanity-naive-html-serializer/src/BaseDocumentMerger.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-naive-html-serializer/src/BaseDocumentDeserializer/helpers.ts Add file-level oxlint suppression for unsafe type assertion
plugins/sanity-naive-html-serializer/src/BaseDocumentDeserializer/BaseDocumentDeserializer.ts Add file-level oxlint suppression for template expressions
plugins/@sanity/personalization-plugin/src/launchDarkly/utils.ts Add file-level oxlint suppression for await-in-loop
plugins/@sanity/personalization-plugin/src/launchDarkly/components/Secrets.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/personalization-plugin/src/growthbook/utils.ts Add file-level oxlint suppression for await-in-loop
plugins/@sanity/personalization-plugin/src/growthbook/Components/Secrets.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/personalization-plugin/src/components/VariantPreview.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/personalization-plugin/src/components/ExperimentItem.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/personalization-plugin/src/components/ExperimentInput.tsx Add file-level oxlint suppressions for base-to-string/unsafe assertions
plugins/@sanity/personalization-plugin/src/components/ExperimentField.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/personalization-plugin/src/components/Array.tsx Add file-level oxlint suppressions for unsafe assertions/template expressions
plugins/@sanity/hierarchical-document-list/src/utils/treePatches.ts Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/hierarchical-document-list/src/utils/gradientPatchAdapter.ts Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/hierarchical-document-list/src/TreeDeskStructure.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/hierarchical-document-list/src/components/TreeNodeRendererScaffold.tsx Add file-level oxlint suppression for array index keys
plugins/@sanity/hierarchical-document-list/src/components/TreeNodeRenderer.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/hierarchical-document-list/src/components/TreeEditor.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/hierarchical-document-list/src/components/NodeActions.tsx Add file-level oxlint suppression for nested components
plugins/@sanity/hierarchical-document-list/src/components/DocumentInNode.tsx Add file-level oxlint suppressions for nested components/unsafe assertions
plugins/@sanity/hierarchical-document-list/src/components/DeskWarning.tsx Add file-level oxlint suppression for array index keys
plugins/@sanity/google-maps-input/src/plugin.tsx Add file-level oxlint suppression for unsafe type assertion
plugins/@sanity/google-maps-input/src/map/SearchInput.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/map/Marker.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/map/Arrow.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/input/GeopointRadiusSelect.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/input/GeopointRadiusInput.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/input/GeopointInput.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/diff/GeopointRadiusMove.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/google-maps-input/src/diff/GeopointMove.tsx Add file-level oxlint suppression for deprecations
plugins/@sanity/embeddings-index-ui/src/utils/types.ts Add @ts-expect-error for legacy Sanity type import
plugins/@sanity/embeddings-index-ui/src/schemas/typeDefExtensions.ts Add file-level oxlint suppression for unassigned import; remove eslint-disable
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchReferenceInput.tsx Add file-level oxlint suppression and multiple @ts-expect-error annotations
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchAutocomplete.tsx Add file-level oxlint suppression and @ts-expect-error; remove eslint-disable
plugins/@sanity/embeddings-index-ui/src/referenceInput/referencePlugin.tsx Add file-level oxlint suppression and @ts-expect-error annotations
plugins/@sanity/embeddings-index-ui/src/preview/DocumentPreview.tsx Add file-level oxlint suppression and @ts-expect-error for legacy typings
plugins/@sanity/embeddings-index-ui/src/index.ts Add file-level oxlint suppression for unassigned import
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/QueryIndex.tsx Add @ts-expect-error annotations for legacy types
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexList.tsx Add file-level oxlint suppression and @ts-expect-error
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexInfo.tsx Add file-level oxlint suppression and @ts-expect-error
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexFormInput.tsx Add file-level oxlint suppression and @ts-expect-error
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexEditor.tsx Add file-level oxlint suppression and @ts-expect-error; remove eslint-disable
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/hooks.ts Add @ts-expect-error; remove eslint-disable-next-line
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/EmbeddingsIndexTool.tsx Add file-level oxlint suppression and @ts-expect-error; remove eslint-disable
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/dashboardPlugin.ts Add @ts-expect-error for legacy type import
plugins/@sanity/embeddings-index-ui/src/api/isEnabled.tsx Add file-level oxlint suppression and @ts-expect-error
plugins/@sanity/embeddings-index-ui/src/api/embeddingsApiHooks.ts Add @ts-expect-error for legacy client typing
plugins/@sanity/embeddings-index-ui/src/api/embeddingsApi.ts Add @ts-expect-error for legacy client typing
packages/@sanity/plugin-kit/src/util/ts.ts Add file-level oxlint suppression for unbound-method
packages/@sanity/plugin-kit/src/util/readme.ts Add file-level oxlint suppression for unsafe type assertion
packages/@sanity/plugin-kit/src/util/log.ts Add file-level oxlint suppression for console usage
packages/@sanity/plugin-kit/src/util/load-package-config.ts Add file-level oxlint suppression for unsafe type assertion
packages/@sanity/plugin-kit/src/util/files.ts Add file-level oxlint suppressions for multiple legacy rules
packages/@sanity/plugin-kit/src/sanity/manifest.ts Add file-level oxlint suppressions for legacy loops/error handling
packages/@sanity/plugin-kit/src/presets/ui-workshop.ts Add file-level oxlint suppressions for spread-related rules
packages/@sanity/plugin-kit/src/presets/semver-workflow.ts Add file-level oxlint suppressions for spread/unsafe assertions
packages/@sanity/plugin-kit/src/presets/presets.ts Add file-level oxlint suppression for await-in-loop
packages/@sanity/plugin-kit/src/npm/package.ts Add file-level oxlint suppressions for multiple legacy rules
packages/@sanity/plugin-kit/src/dependencies/import-linter.ts Add file-level oxlint suppression for map-spread
packages/@sanity/plugin-kit/src/cli.ts Add file-level oxlint suppression for unsafe type assertion
packages/@sanity/plugin-kit/src/actions/verify/validations.ts Add file-level oxlint suppressions for legacy loops/unsafe assertions
packages/@sanity/plugin-kit/src/actions/inject.ts Add file-level oxlint suppressions for multiple legacy rules
AGENTS.md Document preferred inline oxlint suppression patterns
.oxlintrc.json Remove overrides and broad ignores now replaced by inline suppressions
.changeset/cute-coats-hang.md Add an “empty” changeset entry describing the maintenance change

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment thread .changeset/cute-coats-hang.md Outdated
Comment on lines +1 to +4
---
---

Move oxlint suppressions from config to inline comments
Resolve conflicts by keeping main's oxlint.config.ts migration and deep
@sanity/icons imports, accepting deleted files, and re-applying inline
oxlint suppressions. Strip package-wide plugin overrides from the new
root oxlint config in favor of inline suppressions.

Co-authored-by: Cody Olsen <stipsan@users.noreply.github.com>
Copilot AI review requested due to automatic review settings July 28, 2026 13:01
@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown

✅ E2E Tests

🟢 12 passedview full reportview run

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

Datasets: pr-1344-chromium-30361960965, pr-1344-firefox-30361960965

Comment thread turbo/generators/src/config.ts Outdated
@@ -1,3 +1,4 @@
// oxlint-disable eslint/no-console, typescript/no-unsafe-type-assertion - legacy code will be lint-cleaned in a follow-up PR

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Duplicate turbo generator suppressions

Medium Severity

turbo/generators/src/config.ts now has an inline oxlint-disable for eslint/no-console and typescript/no-unsafe-type-assertion, while oxlint.config.ts still turns those same rules off for turbo/generators/**/*.ts. With reportUnusedDisableDirectives set to error, those comments become unused and can fail lint.

Additional Locations (1)
Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit c1f916d. Configure here.

@github-actions

github-actions Bot commented Jul 28, 2026

Copy link
Copy Markdown

Coverage Report

Status Category Percentage Covered / Total
🔵 Lines 30.34% 4835 / 15931
🔵 Statements 30.06% 5089 / 16925
🔵 Functions 25.7% 1228 / 4778
🔵 Branches 21.46% 2398 / 11171
File Coverage
File Stmts Branches Functions Lines Uncovered Lines
Changed Files
packages/@sanity/plugin-kit/src/cli.ts 0% 0% 0% 0% 11-73
packages/@sanity/plugin-kit/src/actions/inject.ts 4.1% 1.68% 9.09% 4.19% 76-397
packages/@sanity/plugin-kit/src/actions/verify/validations.ts 47.25% 47.45% 21.62% 48.48% 22-412
packages/@sanity/plugin-kit/src/npm/package.ts 3.36% 0% 0% 3.38% 44-363
packages/@sanity/plugin-kit/src/presets/presets.ts 14.28% 0% 10% 11.11% 17-53
packages/@sanity/plugin-kit/src/presets/semver-workflow.ts 22.64% 11.76% 37.5% 18.36% 30-122, 147-179
packages/@sanity/plugin-kit/src/util/files.ts 17.74% 0% 21.05% 18.96% 29-137
packages/@sanity/plugin-kit/src/util/log.ts 14.28% 0% 0% 14.28% 11-47
packages/@sanity/plugin-kit/src/util/readme.ts 40% 27.77% 20% 40% 9-49, 62, 72-75, 82-89
packages/@sanity/plugin-kit/src/util/request.ts 0% 0% 0% 0% 19-30
plugins/@sanity/embeddings-index-ui/src/api/embeddingsApiHooks.ts 0% 0% 0% 0% 6-16
plugins/@sanity/embeddings-index-ui/src/api/isEnabled.tsx 6.66% 0% 0% 6.66% 12-64
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/EmbeddingsIndexTool.tsx 2.12% 0% 0% 2.38% 15-43, 50-166
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexEditor.tsx 0% 0% 0% 0% 17-137
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexFormInput.tsx 0% 0% 0% 0% 19-85
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexInfo.tsx 0% 0% 0% 0% 28-117
plugins/@sanity/embeddings-index-ui/src/embeddingsIndexDashboard/IndexList.tsx 0% 0% 0% 0% 15-86
plugins/@sanity/embeddings-index-ui/src/preview/DocumentPreview.tsx 0% 0% 0% 0% 31-139
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchAutocomplete.tsx 4.61% 0% 0% 4.83% 43-211
plugins/@sanity/embeddings-index-ui/src/referenceInput/SemanticSearchReferenceInput.tsx 0% 0% 0% 0% 26-172
plugins/@sanity/embeddings-index-ui/src/referenceInput/referencePlugin.tsx 12.5% 0% 0% 12.5% 16-44
plugins/@sanity/google-maps-input/src/plugin.tsx 4.76% 0% 0% 4.76% 11-111
plugins/@sanity/google-maps-input/src/diff/StaticMapDiffPreview.tsx 0% 0% 0% 0% 15-55
plugins/@sanity/hierarchical-document-list/src/TreeDeskStructure.tsx 9.09% 0% 0% 9.09% 19-80
plugins/@sanity/hierarchical-document-list/src/components/DeskWarning.tsx 33.33% 0% 0% 33.33% 8-11, 23-32
plugins/@sanity/hierarchical-document-list/src/components/DocumentInNode.tsx 6.66% 0% 0% 7.14% 17-116
plugins/@sanity/hierarchical-document-list/src/components/TreeEditor.tsx 6.66% 0% 0% 7.14% 36-181, 188
plugins/@sanity/hierarchical-document-list/src/components/TreeNodeRenderer.tsx 42.85% 100% 0% 42.85% 13-31
plugins/@sanity/hierarchical-document-list/src/components/TreeNodeRendererScaffold.tsx 13.33% 0% 0% 13.33% 145-188
plugins/@sanity/hierarchical-document-list/src/utils/gradientPatchAdapter.ts 0% 0% 0% 0% 16-49
plugins/@sanity/hierarchical-document-list/src/utils/treePatches.ts 0% 0% 0% 0% 38-189
plugins/@sanity/personalization-plugin/src/components/Array.tsx 5.88% 0% 0% 6.25% 11-62
plugins/@sanity/personalization-plugin/src/components/ExperimentField.tsx 12.9% 0% 0% 12.9% 21-33, 45-59, 75-100, 110-138
plugins/@sanity/personalization-plugin/src/components/ExperimentInput.tsx 9.52% 0% 0% 10% 21-24, 29-73
plugins/@sanity/personalization-plugin/src/components/ExperimentItem.tsx 20% 0% 0% 20% 5-10
plugins/@sanity/personalization-plugin/src/components/VariantPreview.tsx 2.56% 0% 0% 2.7% 16-74
plugins/@sanity/personalization-plugin/src/growthbook/utils.ts 4.08% 0% 0% 4.44% 10-15, 29-94
plugins/@sanity/personalization-plugin/src/growthbook/Components/Secrets.tsx 21.05% 0% 0% 22.22% 19-44
plugins/@sanity/personalization-plugin/src/launchDarkly/utils.ts 4.16% 0% 0% 4.54% 14-54
plugins/@sanity/personalization-plugin/src/launchDarkly/components/Secrets.tsx 16.66% 0% 0% 17.64% 17-42
plugins/sanity-naive-html-serializer/src/BaseDocumentMerger.ts 94.38% 81.01% 100% 94.18% 39-43, 50, 63, 103, 161
plugins/sanity-naive-html-serializer/src/BaseSerializationConfig.ts 88.46% 80% 73.33% 88.46% 34, 38-40, 113, 118
plugins/sanity-naive-html-serializer/src/BaseDocumentDeserializer/BaseDocumentDeserializer.ts 91.8% 90% 100% 91.8% 32-34, 103-108
plugins/sanity-naive-html-serializer/src/BaseDocumentDeserializer/helpers.ts 81.81% 66.66% 100% 81.81% 35, 39
plugins/sanity-naive-html-serializer/src/BaseDocumentSerializer/index.ts 97.32% 95.16% 100% 98.09% 23, 136-138, 210
plugins/sanity-naive-html-serializer/test/helpers.ts 100% 93.75% 100% 100%
plugins/sanity-plugin-cloudinary/src/components/AssetListFunctions.tsx 5% 0% 0% 5.55% 29-99
plugins/sanity-plugin-cloudinary/src/components/CloudinaryInput.tsx 3.33% 0% 0% 3.44% 13-118
plugins/sanity-plugin-cloudinary/src/components/WidgetInput.tsx 33.33% 0% 0% 33.33% 21-64
plugins/sanity-plugin-cloudinary/src/components/asset-source/CloudinaryAssetSource.tsx 2.08% 0% 0% 2.17% 18-134
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/deploy.ts 3.33% 0% 0% 3.33% 28-109
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/deploymentTargetList.ts 6.89% 0% 0% 7.4% 25-32, 46-111
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/dialog.ts 25% 100% 0% 25% 23-37
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/form.ts 6.25% 0% 0% 6.25% 41-162
plugins/sanity-plugin-dashboard-widget-vercel/src/machines/refresh.ts 100% 100% 100% 100%
plugins/sanity-plugin-media/src/__tests__/fixtures/createEpicTestStore.ts 100% 100% 100% 100%
plugins/sanity-plugin-media/src/__tests__/fixtures/mockSanityClient.ts 70% 100% 45.45% 66.66% 29-33, 48-49
plugins/sanity-plugin-media/src/__tests__/fixtures/renderWithProviders.tsx 100% 100% 100% 100%
plugins/sanity-plugin-media/src/components/AssetGridVirtualized/index.tsx 50% 27.27% 28.57% 48.27% 21-29, 40-41, 54-55, 71-86
plugins/sanity-plugin-media/src/components/AssetMetadata/index.tsx 25% 0% 0% 25% 19-42, 47-119
plugins/sanity-plugin-media/src/components/AssetTableVirtualized/index.tsx 9.52% 0% 0% 10% 19-35, 40-67
plugins/sanity-plugin-media/src/components/Browser/useBrowserInit.ts 39.28% 22.22% 50% 36.73% 20-23, 28-41, 48-61, 95-96, 106-124
plugins/sanity-plugin-media/src/components/ButtonViewGroup/index.tsx 71.42% 50% 50% 66.66% 21-31
plugins/sanity-plugin-media/src/components/CardAsset/index.tsx 100% 95.55% 100% 100%
plugins/sanity-plugin-media/src/components/Controls/index.tsx 83.33% 75% 62.5% 78.57% 28, 32, 36
plugins/sanity-plugin-media/src/components/DialogAssetEdit/Details.tsx 46.15% 45% 33.33% 54.54% 15, 17-18, 82-135
plugins/sanity-plugin-media/src/components/DialogAssetEdit/index.tsx 51.53% 37.03% 52.94% 56.25% 33, 73-96, 100, 102-103, 142, 154-157, 164-169, 176, 186-190, 195-223, 230, 246-250, 263, 279-281, 288-293, 349, 395
plugins/sanity-plugin-media/src/components/DialogConfirm/index.tsx 6.25% 0% 0% 6.25% 17-87
plugins/sanity-plugin-media/src/components/DialogTagCreate/index.tsx 100% 100% 100% 100%
plugins/sanity-plugin-media/src/components/DialogTagEdit/index.tsx 78.57% 52% 90.9% 78.04% 70, 89, 102-107, 115-117, 124, 162
plugins/sanity-plugin-media/src/components/DocumentList/index.tsx 16.66% 0% 0% 16.66% 13-35, 43-59
plugins/sanity-plugin-media/src/components/FileAssetPreview/index.tsx 14.28% 0% 0% 14.28% 12-35
plugins/sanity-plugin-media/src/components/FileIcon/index.tsx 40% 0% 0% 40% 16-18, 26-40
plugins/sanity-plugin-media/src/components/FormBuilderTool/index.tsx 84.21% 100% 66.66% 83.33% 24-25, 65
plugins/sanity-plugin-media/src/components/FormFieldInputLabel/index.tsx 100% 75% 100% 100%
plugins/sanity-plugin-media/src/components/Image/index.tsx 33.33% 0% 0% 33.33% 18-27
plugins/sanity-plugin-media/src/components/OrderSelect/index.tsx 90.9% 100% 75% 90% 43-47
plugins/sanity-plugin-media/src/components/ReduxProvider/index.tsx 100% 100% 100% 100%
plugins/sanity-plugin-media/src/components/SearchFacet/index.tsx 22.22% 100% 0% 22.22% 19-21, 26-63
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.54% 0% 0% 5% 28-110
plugins/sanity-plugin-media/src/components/SearchFacets/index.tsx 37.5% 20% 50% 34.78% 16-18, 30-47, 55-70
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/TableHeader/index.tsx 11.11% 0% 0% 11.76% 19-23, 30-107
plugins/sanity-plugin-media/src/components/TableRowAsset/index.tsx 8.62% 0% 0% 9.25% 58-70, 80-84, 91-93, 97-376
plugins/sanity-plugin-media/src/components/TableRowUpload/index.tsx 4.34% 0% 0% 4.54% 20-161
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/TagView/index.tsx 100% 55.55% 100% 100%
plugins/sanity-plugin-media/src/components/TagViewHeader/index.tsx 90% 66.66% 75% 87.5% 26
plugins/sanity-plugin-media/src/components/TagsVirtualized/index.tsx 4.16% 0% 0% 4.44% 26-41, 46-153
plugins/sanity-plugin-media/src/components/TextInputNumber/index.tsx 12.5% 0% 0% 12.5% 12-29
plugins/sanity-plugin-media/src/components/UploadDropzone/index.tsx 36.58% 22.72% 22.22% 36.84% 49-62, 83-89, 94-102, 109-136
plugins/sanity-plugin-media/src/contexts/ToolOptionsContext.tsx 83.33% 66.66% 100% 83.33% 28-30, 63
plugins/sanity-plugin-media/src/modules/assets/index.ts 81.48% 42.62% 78.62% 81.22% 118-120, 136-138, 151, 170, 177, 321, 334-335, 357-366, 389, 410, 455-481, 490, 499-504, 509, 516-520, 525, 531-534, 552-555, 600, 630-639, 671-680, 734-742, 770
plugins/sanity-plugin-media/src/modules/notifications/index.ts 96.22% 86.66% 100% 96.22% 27, 41
plugins/sanity-plugin-media/src/modules/tags/index.ts 63.52% 26.31% 58.22% 64.47% 48-52, 105-109, 138-140, 173-183, 209-213, 224-233, 242-245, 351-359, 388-395, 407-410, 420-423, 433-436, 449-450, 462-497, 511, 525-529, 533
plugins/sanity-plugin-media/src/modules/uploads/index.ts 66.26% 23.52% 65.71% 65.85% 53, 57-62, 73-79, 142, 153-172, 184-206, 216-220, 265-268
plugins/sanity-plugin-media/src/operators/checkTagName.ts 100% 100% 100% 100%
plugins/sanity-plugin-media/src/operators/debugThrottle.ts 57.14% 0% 75% 57.14% 12-18
plugins/sanity-plugin-media/src/styled/react-select/creatable.tsx 47.36% 18.75% 36.84% 47.36% 18, 50-88, 114-119, 124-145, 149-154, 159-162, 167-175
plugins/sanity-plugin-media/src/styled/react-select/single.tsx 25.71% 0% 0% 25.71% 18-92, 97-109, 114-119, 124-145, 149, 153-162, 167-172
plugins/sanity-plugin-media/src/utils/generatePreviewBlobUrl.ts 93.1% 50% 100% 92.85% 24, 46
plugins/sanity-plugin-media/src/utils/getSchemeColor.ts 100% 100% 100% 100%
plugins/sanity-plugin-media/src/utils/typeGuards.ts 100% 100% 100% 100%
plugins/sanity-plugin-media/src/utils/uploadSanityAsset.ts 26.66% 22.22% 6.66% 26.66% 13-16, 20-31, 37-38, 49-50, 61-91
plugins/sanity-plugin-media/src/utils/zodFormResolver.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/actions/upload.ts 0% 0% 0% 0% 16-308
plugins/sanity-plugin-mux-input/src/components/AddCaptionDialog.tsx 3.2% 0% 9.52% 1.66% 44-412
plugins/sanity-plugin-mux-input/src/components/ConfigureApi.tsx 2.04% 0% 0% 2.27% 40-296
plugins/sanity-plugin-mux-input/src/components/DraggableWatermark.tsx 0.65% 0% 0% 0.71% 54-869
plugins/sanity-plugin-mux-input/src/components/EditCaptionDialog.tsx 1.17% 0% 3.84% 0.62% 43-484
plugins/sanity-plugin-mux-input/src/components/EditThumbnailDialog.tsx 0% 0% 0% 0% 22-70
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% 8-17
plugins/sanity-plugin-mux-input/src/components/FileInputMenuItem.tsx 0% 0% 0% 0% 36-86
plugins/sanity-plugin-mux-input/src/components/FormField.tsx 0% 0% 0% 0% 15-35
plugins/sanity-plugin-mux-input/src/components/ImportVideosFromMux.tsx 3.84% 0% 0% 4% 50-337
plugins/sanity-plugin-mux-input/src/components/Mezzanine.tsx 0% 0% 0% 0% 24-116
plugins/sanity-plugin-mux-input/src/components/MezzanineDialog.tsx 0% 0% 0% 0% 22-47
plugins/sanity-plugin-mux-input/src/components/MezzanineExplanation.tsx 0% 100% 0% 0% 6-18
plugins/sanity-plugin-mux-input/src/components/Onboard.tsx 0% 0% 0% 0% 17-64
plugins/sanity-plugin-mux-input/src/components/Player.tsx 2.43% 0% 0% 2.5% 18-114
plugins/sanity-plugin-mux-input/src/components/PlayerActionsMenu.tsx 10% 0% 0% 10.71% 53-189
plugins/sanity-plugin-mux-input/src/components/ResyncMetadata.tsx 0% 0% 0% 0% 33-280
plugins/sanity-plugin-mux-input/src/components/SelectSortOptions.tsx 20% 100% 0% 20% 20-34
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% 64-608, 636-695
plugins/sanity-plugin-mux-input/src/components/UploadPlaceholder.tsx 0% 0% 0% 0% 15-90
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.styled.tsx 20% 0% 0% 20% 29-60
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% 12-44
plugins/sanity-plugin-mux-input/src/components/VideoPlayer.tsx 0% 0% 0% 0% 38-243
plugins/sanity-plugin-mux-input/src/components/VideoThumbnail.tsx 8.69% 0% 0% 9.09% 42-132
plugins/sanity-plugin-mux-input/src/components/VideosBrowser.tsx 0% 0% 0% 0% 25-97
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% 50-58, 62-272, 336-346, 350-358
plugins/sanity-plugin-mux-input/src/components/documentPreview/DocumentPreview.tsx 0% 0% 0% 0% 27-75
plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx 0% 0% 0% 0% 33-66
plugins/sanity-plugin-mux-input/src/components/documentPreview/TimeAgo.tsx 0% 100% 0% 0% 10-12
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/PlaybackPolicyOption.tsx 0% 0% 0% 0% 24-75
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/ResolutionTierSelector.tsx 25% 0% 0% 28.57% 26-59
plugins/sanity-plugin-mux-input/src/components/uploadConfiguration/StaticRenditionSelector.tsx 6.66% 0% 0% 6.66% 30-169
plugins/sanity-plugin-mux-input/src/components/withFocusRing/withFocusRing.ts 33.33% 0% 50% 33.33% 10-27
plugins/sanity-plugin-mux-input/src/context/DrmPlaybackWarningContext.tsx 22.72% 0% 0% 22.72% 17, 30-51, 56-57, 61-96
plugins/sanity-plugin-mux-input/src/hooks/useAssets.ts 13.33% 0% 0% 13.33% 31-73
plugins/sanity-plugin-mux-input/src/hooks/useFetchFileSize.ts 0% 0% 0% 0% 7-55
plugins/sanity-plugin-mux-input/src/hooks/useInView.ts 0% 0% 0% 0% 15-41
plugins/sanity-plugin-mux-input/src/hooks/useMediaMetadata.ts 0% 0% 0% 0% 16-104
plugins/sanity-plugin-mux-input/src/hooks/useMuxAssets.ts 2.77% 0% 0% 3.22% 45-179
plugins/sanity-plugin-mux-input/src/hooks/useSecretsFormState.ts 11.11% 0% 0% 12.5% 22-44, 48
plugins/sanity-plugin-mux-input/src/util/createSearchFilter.ts 7.4% 0% 0% 8.69% 10-76
plugins/sanity-plugin-mux-input/src/util/getPosterSrc.ts 0% 0% 0% 0% 21-28
plugins/sanity-plugin-mux-input/src/util/textTracks.ts 0% 0% 0% 0% 14-222
plugins/sanity-plugin-mux-input/src/util/tryWithSuspend.ts 0% 0% 0% 0% 14-21
plugins/sanity-plugin-mux-input/src/util/types.ts 60% 100% 33.33% 50% 256-262
Generated in workflow #8246 for commit 84ed0e4 by the Vitest Coverage Report Action

Prune unused disable directives revealed by main's icon/API changes,
and add inline suppressions for diagnostics previously covered by
package-wide overrides in oxlint.config.ts.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 216 out of 217 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (2)

plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx:6

  • This file disables eslint/no-restricted-imports because it imports from lodash, but the shared oxlint config bans lodash imports in favor of lodash-es per-module imports. Switching to lodash-es/isNumber.js and lodash-es/isString.js should let you remove the eslint/no-restricted-imports suppression while keeping behavior the same.
    plugins/sanity-plugin-mux-input/src/util/createSearchFilter.ts:4
  • This file disables eslint/no-restricted-imports to allow a lodash import, but the repo lint config explicitly asks for lodash-es module imports instead. Switching to lodash-es/* lets you drop the suppression and keeps the file aligned with the monorepo’s dependency conventions.

Copilot AI review requested due to automatic review settings July 28, 2026 13:09

@cursor cursor Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

There are 2 total unresolved issues (including 1 from previous review).

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit 84ed0e4. Configure here.

@@ -1,3 +1,4 @@
// oxlint-disable typescript/no-unsafe-type-assertion - legacy code will be lint-cleaned in a follow-up PR

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Lost intermittent assertion suppression

Medium Severity

The removed media package override turned off no-unnecessary-type-assertion because the assertions in zodFormResolver are only flagged as unnecessary for some dependency-hoisting graphs. The new file-level disable covers no-unsafe-type-assertion but not that rule, so a lockfile or hoisting change can make pnpm lint fail intermittently on this file.

Fix in Cursor Fix in Web

Reviewed by Cursor Bugbot for commit 84ed0e4. Configure here.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

Copilot reviewed 216 out of 217 changed files in this pull request and generated no new comments.

Comments suppressed due to low confidence (2)

plugins/sanity-plugin-mux-input/src/components/documentPreview/PaneItemPreview.tsx:5

  • This file-level eslint/no-restricted-imports suppression looks like it is only needed for the lodash import. To keep the suppression as narrow as possible (and align with the documented lodash-es convention in AGENTS.md:435), consider scoping eslint/no-restricted-imports to the single import line instead of disabling it for the whole file.
    plugins/sanity-plugin-mux-input/src/util/createSearchFilter.ts:4
  • This file disables eslint/no-restricted-imports for the whole file, but the only restricted import appears to be lodash. Since AGENTS.md documents a repo convention to prefer lodash-es (AGENTS.md:435), it would be better to either switch to lodash-es (would also require updating package.json) or at least scope the suppression to just the lodash import line.

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.

3 participants