Skip to content

feat: migrate to tsgo, fix lint warnings, and fix vp build caching#2859

Merged
nperez0111 merged 11 commits into
mainfrom
feat/rest-thread-store-yjs-selection
Jun 17, 2026
Merged

feat: migrate to tsgo, fix lint warnings, and fix vp build caching#2859
nperez0111 merged 11 commits into
mainfrom
feat/rest-thread-store-yjs-selection

Conversation

@nperez0111

Copy link
Copy Markdown
Contributor

Summary

Migrates type declarations from tsc to tsgo, enables type-aware oxlint, fixes all lint warnings across the codebase, includes yjs relative positions in RESTYjsThreadStore wire format, and fixes vp build task caching to achieve 100% cache hits on repeat builds.

Rationale

The tsgo migration improves type-checking speed significantly. Enabling type-aware linting catches more issues at dev time. The build cache fix eliminates wasted rebuilds — previously, tsconfig.tsbuildinfo files leaked into dist/ via cache replay, causing downstream tasks (especially the playground) to always miss cache.

Changes

  • Migrate type declarations from tsc to tsgo across all packages
  • Enable type-aware oxlint with TypeScript, React, and import plugins
  • Fix all lint warnings across the codebase (unused vars, missing type annotations, etc.)
  • Add output field to vp build tasks so cache restores dist files correctly
  • Exclude *.tsbuildinfo from build task output declarations to prevent cache pollution
  • Resolve test failures from stale dist and missing source aliases
  • Include yjs relative positions in RESTYjsThreadStore wire format
  • Add root tsconfig.json and vite-env.d.ts files for tsgo compatibility

Impact

  • Build caching now achieves 100% hit rate on second run after a clean (previously 97% due to tsbuildinfo leak)
  • All packages emit type declarations via tsgo instead of tsc
  • Lint rules are stricter (type-aware) but all existing warnings have been resolved

Testing

  • vp run build achieves 35/35 cache hits on second run after pnpm run clean
  • vp run test passes across all packages
  • Verified the build cache fix by running clean → build → build cycle multiple times

Checklist

  • Code follows the project's coding standards.
  • All existing tests pass.
  • Build caching verified at 100% hit rate.

Pass the editor through addThreadToDocument so RESTYjsThreadStore can
compute yjs relative positions from the prosemirror selection, restoring
wire compatibility with the {prosemirror, yjs} selection shape.
Resolve 86 lint warnings reported by vp check: prefix unused
variables/params with _, remove unused catch bindings, delete unused
imports, convert ternary-as-statement to if/else, add missing JSX keys,
fix React hook dependency arrays, wrap handlers in useCallback, and
suppress intentional lint exceptions.
Without the output field, vp's cache only replays terminal output on cache
hits but does not restore build artifacts to disk. This causes ENOENT errors
on Vercel when downstream packages (ariakit, shadcn) try to import
style.css from react/dist or core/dist that was never written.

Add output: ["dist/**"] to all 14 package build task definitions so that
cached builds correctly archive and restore their dist/ directories.
- Replace tsc with tsgo in all package build commands (2x faster declaration emit)
- Install @typescript/native-preview (tsgo) and oxlint-tsgolint at workspace root
- Enable typeAware: true and typeCheck: true in root lint config, powered by tsgolint
- Add root tsconfig.json with project references to all 15 packages for unified type graph
- Add vite-env.d.ts to packages with CSS side-effect imports (react, ariakit, mantine, shadcn, xl-ai) and to all 91 example directories
- Remove baseUrl from shadcn and docs tsconfigs (removed in TypeScript 7/tsgo)
- Fix tsgo-caught type errors: wrong destructuring patterns in ariakit/shadcn/mantine components, implicit any in react vitestSetup, stream.ts Symbol.asyncIterator type, wrong import path for YjsThreadStore in docs
- Scope lint ignorePatterns to exclude examples, playground, tests, docs, fumadocs — cuts vp check from ~33s to ~16s by eliminating 91 per-example tsgolint invocations
- Add @blocknote/mantine and @blocknote/server-util to tests/vite.config.ts
  aliases so all unit tests resolve from source, never needing a dist build
- Rebuild stale tsdown-generated dist files (ariakit, mantine, shadcn, xl-ai,
  xl-ai-server, xl-multi-column) so Next.js serverUtil test can find mantine
- Fix TestExecutor type to accept void | Promise<void> — sync test executors
  are valid but the type was requiring Promise<void>, causing tsgo TS2322 errors
tsgo writes tsconfig.tsbuildinfo to dist/, then vp build clears dist/
and recreates it without the file. On cache replay the tsgo sub-task
restores the tsbuildinfo, causing downstream tasks (e.g. playground) to
see a new file and miss cache. Excluding it from the output declaration
gives 100% cache hits on the second build after a clean.
@vercel

vercel Bot commented Jun 16, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated (UTC)
blocknote Ready Ready Preview Jun 16, 2026 8:45pm
blocknote-website Canceled Canceled Jun 16, 2026 8:45pm

Request Review

@coderabbitai

coderabbitai Bot commented Jun 16, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 300 files, which is 150 over the limit of 150.

To get a review, narrow the scope:
• coderabbit review --type committed # exclude uncommitted changes
• coderabbit review --dir # limit to a subdirectory
• coderabbit review --base # compare against a closer base

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: c49179d5-d3f2-409e-8177-0cd7eca703e3

📥 Commits

Reviewing files that changed from the base of the PR and between ad9e456 and 45fd85c.

📒 Files selected for processing (300)
  • .github/workflows/build.yml
  • .github/workflows/fresh-install-tests.yml
  • docs/app/(home)/error.tsx
  • docs/app/[...slug]/error.tsx
  • docs/app/demo/_components/DemoEditor.tsx
  • docs/app/docs/error.tsx
  • docs/app/examples/error.tsx
  • docs/app/not-found.tsx
  • docs/components/Footer.tsx
  • docs/emails/magic-link.tsx
  • docs/instrumentation-client.ts
  • docs/package.json
  • docs/tsconfig.json
  • docs/vercel.json
  • examples/01-basic/01-minimal/src/vite-env.d.ts
  • examples/01-basic/01-minimal/vite-env.d.ts
  • examples/01-basic/02-block-objects/src/App.tsx
  • examples/01-basic/02-block-objects/src/vite-env.d.ts
  • examples/01-basic/02-block-objects/vite-env.d.ts
  • examples/01-basic/03-multi-column/src/vite-env.d.ts
  • examples/01-basic/03-multi-column/vite-env.d.ts
  • examples/01-basic/04-default-blocks/src/vite-env.d.ts
  • examples/01-basic/04-default-blocks/vite-env.d.ts
  • examples/01-basic/05-removing-default-blocks/src/App.tsx
  • examples/01-basic/05-removing-default-blocks/src/vite-env.d.ts
  • examples/01-basic/05-removing-default-blocks/vite-env.d.ts
  • examples/01-basic/06-block-manipulation/src/vite-env.d.ts
  • examples/01-basic/06-block-manipulation/vite-env.d.ts
  • examples/01-basic/07-selection-blocks/src/vite-env.d.ts
  • examples/01-basic/07-selection-blocks/vite-env.d.ts
  • examples/01-basic/08-ariakit/src/vite-env.d.ts
  • examples/01-basic/08-ariakit/vite-env.d.ts
  • examples/01-basic/09-shadcn/src/vite-env.d.ts
  • examples/01-basic/09-shadcn/vite-env.d.ts
  • examples/01-basic/10-localization/src/vite-env.d.ts
  • examples/01-basic/10-localization/vite-env.d.ts
  • examples/01-basic/11-custom-placeholder/src/vite-env.d.ts
  • examples/01-basic/11-custom-placeholder/vite-env.d.ts
  • examples/01-basic/12-multi-editor/src/vite-env.d.ts
  • examples/01-basic/12-multi-editor/vite-env.d.ts
  • examples/01-basic/13-custom-paste-handler/src/App.tsx
  • examples/01-basic/13-custom-paste-handler/src/vite-env.d.ts
  • examples/01-basic/13-custom-paste-handler/vite-env.d.ts
  • examples/01-basic/14-editor-scrollable/src/vite-env.d.ts
  • examples/01-basic/14-editor-scrollable/vite-env.d.ts
  • examples/01-basic/15-shadowdom/src/vite-env.d.ts
  • examples/01-basic/15-shadowdom/vite-env.d.ts
  • examples/01-basic/16-read-only-editor/src/vite-env.d.ts
  • examples/01-basic/16-read-only-editor/vite-env.d.ts
  • examples/01-basic/17-no-trailing-block/src/vite-env.d.ts
  • examples/01-basic/17-no-trailing-block/vite-env.d.ts
  • examples/01-basic/testing/src/vite-env.d.ts
  • examples/01-basic/testing/vite-env.d.ts
  • examples/02-backend/01-file-uploading/src/vite-env.d.ts
  • examples/02-backend/01-file-uploading/vite-env.d.ts
  • examples/02-backend/02-saving-loading/src/App.tsx
  • examples/02-backend/02-saving-loading/src/vite-env.d.ts
  • examples/02-backend/02-saving-loading/vite-env.d.ts
  • examples/02-backend/03-s3/src/vite-env.d.ts
  • examples/02-backend/03-s3/vite-env.d.ts
  • examples/02-backend/04-rendering-static-documents/src/vite-env.d.ts
  • examples/02-backend/04-rendering-static-documents/vite-env.d.ts
  • examples/03-ui-components/01-ui-elements-remove/src/vite-env.d.ts
  • examples/03-ui-components/01-ui-elements-remove/vite-env.d.ts
  • examples/03-ui-components/02-formatting-toolbar-buttons/src/vite-env.d.ts
  • examples/03-ui-components/02-formatting-toolbar-buttons/vite-env.d.ts
  • examples/03-ui-components/03-formatting-toolbar-block-type-items/src/vite-env.d.ts
  • examples/03-ui-components/03-formatting-toolbar-block-type-items/vite-env.d.ts
  • examples/03-ui-components/04-side-menu-buttons/src/vite-env.d.ts
  • examples/03-ui-components/04-side-menu-buttons/vite-env.d.ts
  • examples/03-ui-components/05-side-menu-drag-handle-items/src/vite-env.d.ts
  • examples/03-ui-components/05-side-menu-drag-handle-items/vite-env.d.ts
  • examples/03-ui-components/06-suggestion-menus-slash-menu-items/src/vite-env.d.ts
  • examples/03-ui-components/06-suggestion-menus-slash-menu-items/vite-env.d.ts
  • examples/03-ui-components/07-suggestion-menus-slash-menu-component/src/App.tsx
  • examples/03-ui-components/07-suggestion-menus-slash-menu-component/src/vite-env.d.ts
  • examples/03-ui-components/07-suggestion-menus-slash-menu-component/vite-env.d.ts
  • examples/03-ui-components/08-suggestion-menus-emoji-picker-columns/src/vite-env.d.ts
  • examples/03-ui-components/08-suggestion-menus-emoji-picker-columns/vite-env.d.ts
  • examples/03-ui-components/09-suggestion-menus-emoji-picker-component/src/App.tsx
  • examples/03-ui-components/09-suggestion-menus-emoji-picker-component/src/vite-env.d.ts
  • examples/03-ui-components/09-suggestion-menus-emoji-picker-component/vite-env.d.ts
  • examples/03-ui-components/10-suggestion-menus-grid-mentions/src/vite-env.d.ts
  • examples/03-ui-components/10-suggestion-menus-grid-mentions/vite-env.d.ts
  • examples/03-ui-components/11-uppy-file-panel/src/UppyFilePanel.tsx
  • examples/03-ui-components/11-uppy-file-panel/src/vite-env.d.ts
  • examples/03-ui-components/11-uppy-file-panel/vite-env.d.ts
  • examples/03-ui-components/12-static-formatting-toolbar/src/vite-env.d.ts
  • examples/03-ui-components/12-static-formatting-toolbar/vite-env.d.ts
  • examples/03-ui-components/13-custom-ui/src/MUIFormattingToolbar.tsx
  • examples/03-ui-components/13-custom-ui/src/MUISideMenu.tsx
  • examples/03-ui-components/13-custom-ui/src/vite-env.d.ts
  • examples/03-ui-components/13-custom-ui/vite-env.d.ts
  • examples/03-ui-components/14-experimental-mobile-formatting-toolbar/src/vite-env.d.ts
  • examples/03-ui-components/14-experimental-mobile-formatting-toolbar/vite-env.d.ts
  • examples/03-ui-components/15-advanced-tables/src/vite-env.d.ts
  • examples/03-ui-components/15-advanced-tables/vite-env.d.ts
  • examples/03-ui-components/16-link-toolbar-buttons/src/vite-env.d.ts
  • examples/03-ui-components/16-link-toolbar-buttons/vite-env.d.ts
  • examples/03-ui-components/17-advanced-tables-2/src/App.tsx
  • examples/03-ui-components/17-advanced-tables-2/src/vite-env.d.ts
  • examples/03-ui-components/17-advanced-tables-2/vite-env.d.ts
  • examples/03-ui-components/18-drag-n-drop/src/vite-env.d.ts
  • examples/03-ui-components/18-drag-n-drop/vite-env.d.ts
  • examples/03-ui-components/19-suggestion-menus-grouping-ordering/src/vite-env.d.ts
  • examples/03-ui-components/19-suggestion-menus-grouping-ordering/vite-env.d.ts
  • examples/03-ui-components/20-portal-elements/src/vite-env.d.ts
  • examples/03-ui-components/20-portal-elements/vite-env.d.ts
  • examples/04-theming/01-theming-dom-attributes/src/vite-env.d.ts
  • examples/04-theming/01-theming-dom-attributes/vite-env.d.ts
  • examples/04-theming/02-changing-font/src/vite-env.d.ts
  • examples/04-theming/02-changing-font/vite-env.d.ts
  • examples/04-theming/03-theming-css/src/vite-env.d.ts
  • examples/04-theming/03-theming-css/vite-env.d.ts
  • examples/04-theming/04-theming-css-variables/src/vite-env.d.ts
  • examples/04-theming/04-theming-css-variables/vite-env.d.ts
  • examples/04-theming/05-theming-css-variables-code/src/vite-env.d.ts
  • examples/04-theming/05-theming-css-variables-code/vite-env.d.ts
  • examples/04-theming/06-code-block/src/vite-env.d.ts
  • examples/04-theming/06-code-block/vite-env.d.ts
  • examples/04-theming/07-custom-code-block/src/vite-env.d.ts
  • examples/04-theming/07-custom-code-block/vite-env.d.ts
  • examples/05-interoperability/01-converting-blocks-to-html/src/App.tsx
  • examples/05-interoperability/01-converting-blocks-to-html/src/vite-env.d.ts
  • examples/05-interoperability/01-converting-blocks-to-html/vite-env.d.ts
  • examples/05-interoperability/02-converting-blocks-from-html/src/App.tsx
  • examples/05-interoperability/02-converting-blocks-from-html/src/vite-env.d.ts
  • examples/05-interoperability/02-converting-blocks-from-html/vite-env.d.ts
  • examples/05-interoperability/03-converting-blocks-to-md/src/App.tsx
  • examples/05-interoperability/03-converting-blocks-to-md/src/vite-env.d.ts
  • examples/05-interoperability/03-converting-blocks-to-md/vite-env.d.ts
  • examples/05-interoperability/04-converting-blocks-from-md/src/App.tsx
  • examples/05-interoperability/04-converting-blocks-from-md/src/vite-env.d.ts
  • examples/05-interoperability/04-converting-blocks-from-md/vite-env.d.ts
  • examples/05-interoperability/05-converting-blocks-to-pdf/src/App.tsx
  • examples/05-interoperability/05-converting-blocks-to-pdf/src/vite-env.d.ts
  • examples/05-interoperability/05-converting-blocks-to-pdf/vite-env.d.ts
  • examples/05-interoperability/06-converting-blocks-to-docx/src/vite-env.d.ts
  • examples/05-interoperability/06-converting-blocks-to-docx/vite-env.d.ts
  • examples/05-interoperability/07-converting-blocks-to-odt/src/vite-env.d.ts
  • examples/05-interoperability/07-converting-blocks-to-odt/vite-env.d.ts
  • examples/05-interoperability/08-converting-blocks-to-react-email/src/App.tsx
  • examples/05-interoperability/08-converting-blocks-to-react-email/src/vite-env.d.ts
  • examples/05-interoperability/08-converting-blocks-to-react-email/vite-env.d.ts
  • examples/05-interoperability/09-blocks-to-html-static-render/src/App.tsx
  • examples/05-interoperability/09-blocks-to-html-static-render/src/vite-env.d.ts
  • examples/05-interoperability/09-blocks-to-html-static-render/vite-env.d.ts
  • examples/05-interoperability/10-static-html-render/src/vite-env.d.ts
  • examples/05-interoperability/10-static-html-render/vite-env.d.ts
  • examples/06-custom-schema/01-alert-block/src/App.tsx
  • examples/06-custom-schema/01-alert-block/src/vite-env.d.ts
  • examples/06-custom-schema/01-alert-block/vite-env.d.ts
  • examples/06-custom-schema/02-suggestion-menus-mentions/src/vite-env.d.ts
  • examples/06-custom-schema/02-suggestion-menus-mentions/vite-env.d.ts
  • examples/06-custom-schema/03-font-style/src/vite-env.d.ts
  • examples/06-custom-schema/03-font-style/vite-env.d.ts
  • examples/06-custom-schema/04-pdf-file-block/src/vite-env.d.ts
  • examples/06-custom-schema/04-pdf-file-block/vite-env.d.ts
  • examples/06-custom-schema/05-alert-block-full-ux/src/App.tsx
  • examples/06-custom-schema/05-alert-block-full-ux/src/vite-env.d.ts
  • examples/06-custom-schema/05-alert-block-full-ux/vite-env.d.ts
  • examples/06-custom-schema/06-toggleable-blocks/src/vite-env.d.ts
  • examples/06-custom-schema/06-toggleable-blocks/vite-env.d.ts
  • examples/06-custom-schema/07-configuring-blocks/src/vite-env.d.ts
  • examples/06-custom-schema/07-configuring-blocks/vite-env.d.ts
  • examples/06-custom-schema/08-non-editable-block/src/vite-env.d.ts
  • examples/06-custom-schema/08-non-editable-block/vite-env.d.ts
  • examples/06-custom-schema/draggable-inline-content/src/vite-env.d.ts
  • examples/06-custom-schema/draggable-inline-content/vite-env.d.ts
  • examples/06-custom-schema/react-custom-blocks/src/vite-env.d.ts
  • examples/06-custom-schema/react-custom-blocks/vite-env.d.ts
  • examples/06-custom-schema/react-custom-inline-content/src/vite-env.d.ts
  • examples/06-custom-schema/react-custom-inline-content/vite-env.d.ts
  • examples/06-custom-schema/react-custom-styles/src/App.tsx
  • examples/06-custom-schema/react-custom-styles/src/vite-env.d.ts
  • examples/06-custom-schema/react-custom-styles/vite-env.d.ts
  • examples/07-collaboration/01-partykit/src/vite-env.d.ts
  • examples/07-collaboration/01-partykit/vite-env.d.ts
  • examples/07-collaboration/02-liveblocks/src/vite-env.d.ts
  • examples/07-collaboration/02-liveblocks/vite-env.d.ts
  • examples/07-collaboration/03-y-sweet/src/vite-env.d.ts
  • examples/07-collaboration/03-y-sweet/vite-env.d.ts
  • examples/07-collaboration/04-electric-sql/src/vite-env.d.ts
  • examples/07-collaboration/04-electric-sql/vite-env.d.ts
  • examples/07-collaboration/05-comments/src/vite-env.d.ts
  • examples/07-collaboration/05-comments/vite-env.d.ts
  • examples/07-collaboration/06-comments-with-sidebar/src/vite-env.d.ts
  • examples/07-collaboration/06-comments-with-sidebar/vite-env.d.ts
  • examples/07-collaboration/07-ghost-writer/src/App.tsx
  • examples/07-collaboration/07-ghost-writer/src/vite-env.d.ts
  • examples/07-collaboration/07-ghost-writer/vite-env.d.ts
  • examples/07-collaboration/08-forking/src/vite-env.d.ts
  • examples/07-collaboration/08-forking/vite-env.d.ts
  • examples/07-collaboration/09-comments-testing/src/vite-env.d.ts
  • examples/07-collaboration/09-comments-testing/vite-env.d.ts
  • examples/08-extensions/01-tiptap-arrow-conversion/src/vite-env.d.ts
  • examples/08-extensions/01-tiptap-arrow-conversion/vite-env.d.ts
  • examples/09-ai/01-minimal/src/vite-env.d.ts
  • examples/09-ai/01-minimal/vite-env.d.ts
  • examples/09-ai/02-playground/src/vite-env.d.ts
  • examples/09-ai/02-playground/vite-env.d.ts
  • examples/09-ai/03-custom-ai-menu-items/src/vite-env.d.ts
  • examples/09-ai/03-custom-ai-menu-items/vite-env.d.ts
  • examples/09-ai/04-with-collaboration/src/App.tsx
  • examples/09-ai/04-with-collaboration/src/vite-env.d.ts
  • examples/09-ai/04-with-collaboration/vite-env.d.ts
  • examples/09-ai/05-manual-execution/src/App.tsx
  • examples/09-ai/05-manual-execution/src/vite-env.d.ts
  • examples/09-ai/05-manual-execution/vite-env.d.ts
  • examples/09-ai/06-client-side-transport/src/vite-env.d.ts
  • examples/09-ai/06-client-side-transport/vite-env.d.ts
  • examples/09-ai/07-server-persistence/src/App.tsx
  • examples/09-ai/07-server-persistence/src/vite-env.d.ts
  • examples/09-ai/07-server-persistence/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-blocks/src/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-blocks/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-inline-content/src/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-inline-content/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-styles/src/App.tsx
  • examples/vanilla-js/react-vanilla-custom-styles/src/vite-env.d.ts
  • examples/vanilla-js/react-vanilla-custom-styles/vite-env.d.ts
  • package.json
  • packages/ariakit/src/comments/Comment.tsx
  • packages/ariakit/src/comments/Editor.tsx
  • packages/ariakit/src/menu/Menu.tsx
  • packages/ariakit/src/panel/Panel.tsx
  • packages/ariakit/src/toolbar/Toolbar.tsx
  • packages/ariakit/src/toolbar/ToolbarButton.tsx
  • packages/ariakit/src/vite-env.d.ts
  • packages/ariakit/vite.config.ts
  • packages/code-block/vite.config.ts
  • packages/core/package.json
  • packages/core/src/api/blockManipulation/commands/updateBlock/updateBlock.test.ts
  • packages/core/src/api/blockManipulation/selections/selection.ts
  • packages/core/src/api/clipboard/fromClipboard/fileDropExtension.ts
  • packages/core/src/api/clipboard/fromClipboard/pasteExtension.ts
  • packages/core/src/api/exporters/html/util/serializeBlocksExternalHTML.ts
  • packages/core/src/api/getBlockInfoFromPos.ts
  • packages/core/src/api/getBlocksChangedByTransaction.test.ts
  • packages/core/src/blocks/Audio/block.ts
  • packages/core/src/blocks/Image/block.ts
  • packages/core/src/blocks/Video/block.ts
  • packages/core/src/comments/extension.ts
  • packages/core/src/comments/threadstore/ThreadStore.ts
  • packages/core/src/editor/BlockNoteEditor.test.ts
  • packages/core/src/editor/BlockNoteEditor.ts
  • packages/core/src/editor/managers/ExtensionManager/index.ts
  • packages/core/src/extensions/TableHandles/TableHandles.ts
  • packages/core/src/i18n/locales/en.ts
  • packages/core/src/i18n/locales/fa.ts
  • packages/core/src/i18n/locales/he.ts
  • packages/core/src/i18n/locales/sk.ts
  • packages/core/src/util/string.ts
  • packages/core/src/util/typescript.ts
  • packages/core/src/yjs/comments/RESTYjsThreadStore.ts
  • packages/core/src/yjs/extensions/FixupCreateAndFill.ts
  • packages/core/vite.config.ts
  • packages/dev-scripts/examples/template-react/vite-env.d.ts.template.tsx
  • packages/dev-scripts/vite.config.ts
  • packages/mantine/src/comments/Comment.tsx
  • packages/mantine/src/comments/Editor.tsx
  • packages/mantine/src/popover/Popover.tsx
  • packages/mantine/src/suggestionMenu/gridSuggestionMenu/GridSuggestionMenuLoader.tsx
  • packages/mantine/src/vite-env.d.ts
  • packages/mantine/vite.config.ts
  • packages/react/src/blocks/File/useResolveUrl.tsx
  • packages/react/src/components/ColorPicker/ColorPicker.tsx
  • packages/react/src/components/Comments/EmojiMartPicker.tsx
  • packages/react/src/components/Comments/defaultCommentEditorSchema.ts
  • packages/react/src/components/Comments/useUsers.ts
  • packages/react/src/components/FilePanel/DefaultTabs/UploadTab.tsx
  • packages/react/src/components/FormattingToolbar/DefaultButtons/BasicTextStyleButton.tsx
  • packages/react/src/components/FormattingToolbar/DefaultButtons/ColorStyleButton.tsx
  • packages/react/src/components/FormattingToolbar/DefaultButtons/CreateLinkButton.tsx
  • packages/react/src/components/FormattingToolbar/DefaultButtons/FileDownloadButton.tsx
  • packages/react/src/components/LinkToolbar/DefaultButtons/DeleteLinkButton.tsx
  • packages/react/src/components/LinkToolbar/EditLinkMenuItems.tsx
  • packages/react/src/components/SideMenu/DefaultButtons/DragHandleButton.tsx
  • packages/react/src/components/SuggestionMenu/hooks/useLoadSuggestionMenuItems.ts
  • packages/react/src/editor/EditorContent.tsx
  • packages/react/src/hooks/useEditorState.ts
  • packages/react/src/hooks/useFocusWithin.ts
  • packages/react/src/util/sanitizeUrl.ts
  • packages/react/src/vite-env.d.ts
  • packages/react/vite.config.ts
  • packages/react/vitestSetup.ts
  • packages/server-util/vite.config.ts
  • packages/shadcn/src/comments/Comment.tsx
  • packages/shadcn/src/comments/Editor.tsx
  • packages/shadcn/src/form/TextInput.tsx
  • packages/shadcn/src/menu/Menu.tsx
  • packages/shadcn/src/panel/Panel.tsx
  • packages/shadcn/src/popover/popover.tsx
  • packages/shadcn/src/vite-env.d.ts
  • packages/shadcn/tsconfig.json
  • packages/shadcn/vite.config.ts
  • packages/xl-ai-server/src/routes/proxy.ts
  • packages/xl-ai-server/src/routes/serverPersistence.ts
  • packages/xl-ai-server/vite.config.ts
  • packages/xl-ai/src/api/formats/base-tools/createAddBlocksTool.ts

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch feat/rest-thread-store-yjs-selection

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

❤️ Share

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

@github-actions

github-actions Bot commented Jun 16, 2026

Copy link
Copy Markdown
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-06-17 07:07 UTC

…ages

Type-aware oxlint needs compiled type declarations from @blocknote/core
(and other packages) to resolve cross-package imports. Moving the build
step before lint ensures dist/ exists when the linter runs.
@pkg-pr-new

pkg-pr-new Bot commented Jun 16, 2026

Copy link
Copy Markdown

Open in StackBlitz

@blocknote/ariakit

npm i https://pkg.pr.new/@blocknote/ariakit@2859

@blocknote/code-block

npm i https://pkg.pr.new/@blocknote/code-block@2859

@blocknote/core

npm i https://pkg.pr.new/@blocknote/core@2859

@blocknote/mantine

npm i https://pkg.pr.new/@blocknote/mantine@2859

@blocknote/react

npm i https://pkg.pr.new/@blocknote/react@2859

@blocknote/server-util

npm i https://pkg.pr.new/@blocknote/server-util@2859

@blocknote/shadcn

npm i https://pkg.pr.new/@blocknote/shadcn@2859

@blocknote/xl-ai

npm i https://pkg.pr.new/@blocknote/xl-ai@2859

@blocknote/xl-docx-exporter

npm i https://pkg.pr.new/@blocknote/xl-docx-exporter@2859

@blocknote/xl-email-exporter

npm i https://pkg.pr.new/@blocknote/xl-email-exporter@2859

@blocknote/xl-multi-column

npm i https://pkg.pr.new/@blocknote/xl-multi-column@2859

@blocknote/xl-odt-exporter

npm i https://pkg.pr.new/@blocknote/xl-odt-exporter@2859

@blocknote/xl-pdf-exporter

npm i https://pkg.pr.new/@blocknote/xl-pdf-exporter@2859

commit: 45fd85c

setup-vp does not put pnpm on PATH, so the direct pnpm invocations
failed with "command not found" (exit 127). vp update and vp dedupe
support the same flags and are the correct way to invoke pnpm under vp.
…es dist

The playground was missed in 0443605 which added output: ["dist/**"] to
all library package build tasks. Without it, vp replays terminal output on
cache hits but never restores the actual dist/ files, causing Vercel to
fail with "No Output Directory named dist found".
…Vercel

The 8GB Vercel build machine defaults to ~1.5GB Node.js heap, which is
insufficient for the docs site build (React Compiler + MDX + Shiki).
… build directly

The previous build:site pipeline skipped building workspace packages
(relying on stale cache) and ran next build through vp which buffered
stdout, hiding errors and OOM kills.
@nperez0111 nperez0111 merged commit c9e55cd into main Jun 17, 2026
19 checks passed
@nperez0111 nperez0111 deleted the feat/rest-thread-store-yjs-selection branch June 17, 2026 07:07
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant