Skip to content

chore: upgrade Vite Plus to 1.4.0 - #3248

Merged
nperez0111 merged 2 commits into
mainfrom
upgrade-vite-plus-shared-cache-worktrees-ci
Oct 23, 2026
Merged

nperez0111 merged 2 commits into
mainfrom
upgrade-vite-plus-shared-cache-worktrees-ci

Conversation

@nperez0111

@nperez0111 nperez0111 commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Upgrade Vite Plus from 0.3.3 to 1.4.0 and align Vitest, browser adapters, and UI with bundled Vitest 5.0.5.
  • Move task input/output declarations into task-level cache objects without changing inputs or outputs.
  • Preserve Vitest 4 mock and locator behavior. Migrate the HTML reporter and affected assertions.
  • Make OpenTelemetry available to browser-optimized AI imports. Vitest 5 excludes it from prebundling, so pnpm needs a direct test dependency.
  • Refresh reviewed Linux screenshot baselines for Vitest 5 capture behavior. Remove the old iframe-transform workaround. Screenshot tolerances and behavioral assertions are unchanged.
  • Update failure-attachment uploads to the Vitest 5 directory.

No shared worktree cache, CI cache policy, or remote cache deployment changes.

Validation

  • Initial CI build, lint, unit tests, Typst compilation, PDF browser tests, and security checks passed.
  • Reproduced missing OpenTelemetry imports and changed screenshot dimensions in Docker before applying fixes.
  • Docker rerun without snapshot updates: 422 tests passed, with two remaining Firefox/WebKit AI screenshot differences. Updated those reviewed captures, then reran both successfully without snapshot updates.
  • Static/live-editor screenshot equality and full-height capture checks pass.
  • Formatting, targeted lint, git diff --check, and commit hook vp check --fix pass.
  • Core build and repeated task-cache hit using an absolute VITE_CACHE_PATH verified locally.
  • Full GitHub Actions rerun pending for the follow-up commit. Merge remains blocked until checks pass.

Related

Summary by CodeRabbit

  • Chores

    • Updated the project’s build and test tooling, including its caching configuration and browser test reporting.
    • Updated the automated test framework and related tooling.
  • Tests

    • Adjusted browser and versioning checks to reflect current test behavior.
    • Updated failure-artifact handling for end-to-end test runs.

These changes affect project maintenance and automated checks; no end-user-facing features or behavior are described in this update.

@vercel

vercel Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

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

Project Deployment Actions Updated
blocknote Ready Ready Preview Oct 23, 2026 4:15pm UTC
blocknote-website Ready Ready Preview Oct 23, 2026 4:15pm UTC

Request Review

@coderabbitai

coderabbitai Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
Contributor

Review in Change Stack →

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration
  • Source mode: Auto
  • Repository: Unavailable
  • Branch: Unavailable
  • File: No configuration file from this repository applied
  • Commit: Unavailable
  • Layers: Organization UI
  • Review profile: CHILL
  • Plan: Advanced
  • Run ID: 72bf6df0-cfb5-451d-aa02-0e8b9533b286
📥 Commits

Reviewing files that changed from the base of the PR and between 3dc9c7e and cbe0088.

⛔ Files ignored due to path filters: 193
  • pnpm-lock.yaml is excluded by !**/pnpm-lock.yaml
  • tests/src/end-to-end/ai/__screenshots__/ai.test.tsx/ai_menu_scroll_position-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/ai/__screenshots__/ai.test.tsx/ai_menu_scroll_position-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/static/__screenshots__/static.test.tsx/static-rendering-equality-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-bullet-to-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-bullet-to-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-bullet-to-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-colored-block-to-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-colored-block-to-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-colored-block-to-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-empty-block-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-empty-block-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-empty-block-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-heading-to-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-heading-to-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-heading-to-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-nested-bullets-to-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-nested-bullets-to-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-nested-bullets-to-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-numbered-to-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-numbered-to-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-numbered-to-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-paragraph-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-paragraph-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-add-paragraph-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-code-block-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-code-block-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-code-block-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-divider-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-divider-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-divider-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-image-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-image-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-image-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-mixed-parent-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-mixed-parent-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-mixed-parent-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-nested-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-nested-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-nested-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-one-empty-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-one-empty-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-one-empty-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-parent-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-parent-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-delete-parent-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-divider-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-divider-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-divider-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-image-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-image-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-insert-image-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-nest-bullet-under-existing-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-nest-bullet-under-existing-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-nest-bullet-under-existing-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-all-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-all-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-all-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-paragraph-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-paragraph-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/addRemoveBlocks.test.tsx/add-remove-remove-paragraph-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-bold-vs-italic-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-bold-vs-italic-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-bold-vs-italic-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-typo-fix-vs-delete-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-typo-fix-vs-delete-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.concurrent.test.tsx/concurrent-typo-fix-vs-delete-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-bold-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-bold-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-bold-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-italic-to-bold-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-italic-to-bold-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-add-italic-to-bold-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-remove-bold-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-remove-bold-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-remove-bold-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-universe-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-universe-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/basicText.test.tsx/suggestion-mode-universe-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-add-link-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-add-link-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-add-link-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-edit-link-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-edit-link-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-edit-link-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-remove-link-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-remove-link-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/links.test.tsx/links-remove-link-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-merge-vs-edit-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-merge-vs-edit-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-merge-vs-edit-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-split-vs-type-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-split-vs-type-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/mergeSplit.concurrent.test.tsx/merge-split-split-vs-type-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-up-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-up-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-up-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-with-children-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-with-children-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/moveBlocks.test.tsx/move-paragraph-with-children-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-add-block-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-add-block-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-add-block-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-create-two-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-create-two-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-create-two-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-column-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-column-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-column-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-from-three-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-from-three-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/multiColumn.test.tsx/multi-column-remove-from-three-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-indent-cascade-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-indent-cascade-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-indent-cascade-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-nest-both-under-n0-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-nest-both-under-n0-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.concurrent.test.tsx/concurrent-nest-both-under-n0-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-change-parent-type-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-change-parent-type-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-change-parent-type-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-indent-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-indent-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-indent-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-unindent-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-unindent-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/nesting.test.tsx/nesting-unindent-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.concurrent.test.tsx/concurrent-textColor-vs-backgroundColor-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.concurrent.test.tsx/concurrent-textColor-vs-backgroundColor-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.concurrent.test.tsx/concurrent-textColor-vs-backgroundColor-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-heading-level-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-heading-level-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-heading-level-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-source-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-source-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-source-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-width-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-width-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-image-width-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-text-alignment-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-text-alignment-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/propChanges.test.tsx/prop-change-text-alignment-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-add-column-and-add-row-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-add-column-and-add-row-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-add-column-and-add-row-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-delete-column-vs-add-row-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-delete-column-vs-add-row-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-delete-column-vs-add-row-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-row-and-column-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-row-and-column-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-concurrent-row-and-column-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-column-then-row-b-adds-column-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-column-then-row-b-adds-column-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-column-then-row-b-adds-column-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-row-then-column-b-adds-row-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-row-then-column-b-adds-row-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.concurrent.test.tsx/table-sequential-add-row-then-column-b-adds-row-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-column-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-column-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-column-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-row-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-row-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-add-row-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-column-color-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-column-color-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-column-color-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-edit-cell-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-edit-cell-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-edit-cell-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-merge-cells-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-merge-cells-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-merge-cells-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-column-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-column-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-column-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-row-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-row-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-remove-row-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-split-cell-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-split-cell-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/tables.test.tsx/table-split-cell-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-heading-vs-list-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-heading-vs-list-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-heading-vs-list-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-text-edit-vs-heading-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-text-edit-vs-heading-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.concurrent.test.tsx/concurrent-text-edit-vs-heading-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-list-to-paragraph-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-list-to-paragraph-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-list-to-paragraph-webkit-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-paragraph-to-heading-chromium-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-paragraph-to-heading-firefox-linux.png is excluded by !**/*.png
  • tests/src/end-to-end/y-prosemirror/__screenshots__/typeChanges.test.tsx/type-change-paragraph-to-heading-webkit-linux.png is excluded by !**/*.png
📒 Files selected for processing: 31
  • .github/workflows/build.yml
  • .gitignore
  • packages/ariakit/vite.config.ts
  • packages/code-block/vite.config.ts
  • packages/core/vite.config.ts
  • packages/dev-scripts/vite.config.ts
  • packages/diagram-block/vite.config.ts
  • packages/mantine/vite.config.ts
  • packages/math-block/vite.config.ts
  • packages/react/src/components/Versioning/VersioningSidebar.browser.test.tsx
  • packages/react/vite.config.ts
  • packages/server-util/vite.config.ts
  • packages/shadcn/vite.config.ts
  • packages/xl-ai-server/vite.config.ts
  • packages/xl-ai/vite.config.ts
  • packages/xl-docx-exporter/vite.config.ts
  • packages/xl-email-exporter/vite.config.ts
  • packages/xl-multi-column/vite.config.ts
  • packages/xl-odt-exporter/vite.config.ts
  • packages/xl-pdf-exporter/vite.config.ts
  • packages/xl-typst-compiler/vite.config.ts
  • packages/xl-typst-exporter/vite.config.ts
  • playground/vite.config.ts
  • pnpm-workspace.yaml
  • shared/vite.config.ts
  • tests/package.json
  • tests/src/end-to-end/versioning/versioning-ui.test.tsx
  • tests/src/utils/screenshotFull.ts
  • tests/vite.config.browser.ts
  • tests/vite.config.ts
  • vite.config.ts

Included review availability: This review used your included allowance. Your plan provides up to 10 included reviews per hour; 8 remain after this review.

📝 Walkthrough

This change updates Vitest-related dependencies and test settings across the workspace. It also adjusts Vite task cache configuration, browser-test assertions and screenshot handling, and E2E failure-artifact paths.

Changes: Vitest 5 update

Layer / File(s) Summary
Vitest dependency versions
pnpm-workspace.yaml, tests/package.json
Vitest-related package versions are updated. @opentelemetry/api is added to test development dependencies.
Vite task and test configuration
packages/*/vite.config.ts, shared/vite.config.ts, playground/vite.config.ts, tests/vite.config.ts, vite.config.ts
Existing cache input and output settings move under cache properties. Vitest configurations set clearMocks to false.
Browser test adjustments
packages/react/src/components/Versioning/VersioningSidebar.browser.test.tsx, tests/src/end-to-end/versioning/versioning-ui.test.tsx, tests/src/utils/screenshotFull.ts, tests/vite.config.browser.ts
Browser-test assertions use direct DOM checks or toMatchTextContent. The screenshot helper no longer clears the iframe wrapper transform. Browser test configuration changes reporter output and locator matching.
E2E artifact paths and ignore rules
.github/workflows/build.yml, .gitignore
E2E failure-artifact uploads use tests/.vitest/attachments/. Git ignores Vitest reports, attachments, and failure screenshots.

Priority: ⬇️ Low

Estimated code review effort: 3 (Moderate) | ~25 minutes

Change: Other

Suggested reviewers: yousefed, matthewlipski

Merge Risk: ⚪ Minimal · up to cbe00

No code issue identified here prevents merging. The pending full CI rerun should still pass before merge.

Pre-merge checks: Passed 4 · Failed 1

Failed Failed checks: 1 warning

Check name Status Explanation Resolution
Description check Warning The description follows the template structure in part. It has Summary, Validation, and Related sections. It omits the template's Rationale, Changes, Impact, Testing, Screenshots/Video, Checklist, and… Restructure the description to match the repository template. Add the Rationale section explaining why the upgrade to Vite Plus 1.4.0 and Vitest 5.0.5 is needed. Add an Impact section covering the reviewed Linux screenshot baseline changes,…
Passed Passed checks: 4 passed
Check name Status Explanation
Title check Passed The title "chore: upgrade Vite Plus to 1.4.0" names the primary change. The PR upgrades Vite Plus from 0.3.3 to 1.4.0 and aligns Vitest 5.0.5, browser adapters, and UI, which the title covers. The tit…
Docstring Coverage Passed Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 27 files. (4 skipped: 4…
Linked Issues check Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check Passed Check skipped because no linked issues were found for this pull request.
Full details: Title check

Explanation

The title "chore: upgrade Vite Plus to 1.4.0" names the primary change. The PR upgrades Vite Plus from 0.3.3 to 1.4.0 and aligns Vitest 5.0.5, browser adapters, and UI, which the title covers. The title leaves out the screenshot baseline refresh, the cache-object restructuring, and the OpenTelemetry dependency. That is expected for a short title.

Full details: Docstring Coverage

Explanation

Docstring coverage is 100.00% which is sufficient. The required threshold is 80.00%. Docstring coverage is scoped to functions touched by this diff. Analyzed 1 functions across 27 files. (4 skipped: 4 unsupported.)

Full details: Description check

Explanation

The description follows the template structure in part. It has Summary, Validation, and Related sections. It omits the template's Rationale, Changes, Impact, Testing, Screenshots/Video, Checklist, and Additional Notes headings. The Summary explains the upgrade and its scope in detail, and the Validation section describes testing. The Rationale and Impact content is largely missing, though the Summary touches on some of it.

Resolution

Restructure the description to match the repository template. Add the Rationale section explaining why the upgrade to Vite Plus 1.4.0 and Vitest 5.0.5 is needed. Add an Impact section covering the reviewed Linux screenshot baseline changes, the removed iframe-transform workaround, the changed HTML reporter, and the changed failure-attachment directory. Add the Changes section as a list of major changes. Move the existing Validation content under Testing. Add the Screenshots/Video section or state that none applies. Complete the Checklist. Add any remaining context under Additional Notes.

✨ Finishing Touches
📝 Generate docstrings
  • Commit to this branch
  • Create a new PR
🧪 Generate unit tests (beta)
  • Commit to this branch
  • Create a new PR
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

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

A rabbit checks the tests at dawn
New versions hop where old ones ran
Cache paths tuck beneath their task
Screenshots follow a simpler path
The green report appears at last

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

@pkg-pr-new

pkg-pr-new Bot commented Oct 23, 2026 •

Copy link
Copy Markdown

Open in StackBlitz

@blocknote/ariakit

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

@blocknote/code-block

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

@blocknote/core

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

@blocknote/diagram-block

npm i https://pkg.pr.new/@blocknote/diagram-block@3248

@blocknote/mantine

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

@blocknote/math-block

npm i https://pkg.pr.new/@blocknote/math-block@3248

@blocknote/react

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

@blocknote/server-util

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

@blocknote/shadcn

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

@blocknote/xl-ai

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

@blocknote/xl-docx-exporter

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

@blocknote/xl-email-exporter

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

@blocknote/xl-multi-column

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

@blocknote/xl-odt-exporter

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

@blocknote/xl-pdf-exporter

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

@blocknote/xl-typst-exporter

npm i https://pkg.pr.new/@blocknote/xl-typst-exporter@3248

commit: cbe0088

@github-actions

github-actions Bot commented Oct 23, 2026 •

Copy link
Copy Markdown
PR Preview Action v1.8.1
Preview removed because the pull request was closed.
2026-10-23 16:34 UTC

@nperez0111
nperez0111 marked this pull request as ready for review October 23, 2026 16:20
@nperez0111
nperez0111 merged commit 2812869 into main Oct 23, 2026
62 of 63 checks passed
@nperez0111
nperez0111 deleted the upgrade-vite-plus-shared-cache-worktrees-ci branch October 23, 2026 16:34

This branch was successfully deployed

2 active deployments
Preview – blocknote-website — cbe00883 Deployed Oct 23, 2026 by vercel[bot]
Preview – blocknote — cbe00883 Deployed Oct 23, 2026 by vercel[bot]
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