Conversation
Owner
gfazioli
commented
Apr 3, 2026
- *** ⬆️ build(deps): migrate to Mantine 9, oxlint, oxfmt, and TypeScript 6**
- *** ⬆️ build(deps): update dependencies and docs for Mantine 9 migration**
* Upgrade Mantine core and hooks from v8 to v9.0.0 along with React 19.2.4 * Replace ESLint with oxlint and add oxlint.config.ts with full rule configuration * Replace Prettier with oxfmt and add .oxfmtrc.json with import ordering rules * Update Scene.tsx ref handling to match the new Mantine 9 Factory pattern * Upgrade TypeScript to 6.0.2 and adjust tsconfig files accordingly * Migrate Storybook from v8 to v10.3.3 with simplified addon configuration * Update docs dependencies including Next.js 15.5.12 and shiki 3.x * Remove deprecated config files: eslint.config.mjs, .prettierrc.mjs, tsconfig.eslint.json * Update package.json scripts to use oxfmt and oxlint instead of prettier and eslint * Bump README to reflect Mantine 9.x and React 19 requirements
* Update CLAUDE.md to reflect Mantine 9 architecture and tooling changes * Bump @mantine/core and @mantine/hooks to 9.0.0 across all workspaces * Upgrade TypeScript to 6.0.2 and adopt oxfmt/oxlint for formatting and linting * Adapt Scene.tsx Factory pattern to align with Mantine 9 component API * Update package/package.json keywords from mantine-v8 to mantine-v9 * Sync docs/package.json dependencies with root workspace versions * Regenerate yarn.lock to resolve all updated dependency trees
There was a problem hiding this comment.
Pull request overview
This PR updates the project’s toolchain and dependencies to align with the Mantine 9 / React 19 ecosystem, replacing ESLint/Prettier with oxlint/oxfmt and adjusting TypeScript + Storybook configuration accordingly.
Changes:
- Migrate core dependencies to Mantine 9, React 19, and TypeScript 6.
- Replace ESLint/Prettier with oxlint/oxfmt (new configs + updated scripts).
- Update Storybook and TypeScript config defaults (incl.
moduleResolution: bundler) and adjust docs/workflows.
Reviewed changes
Copilot reviewed 16 out of 18 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
tsconfig.json |
Switch moduleResolution to bundler for TS6/bundler-oriented resolution. |
tsconfig.eslint.json |
Removed (ESLint removed from the toolchain). |
tsconfig.build.json |
Narrow build include to package/src and set rootDir for d.ts output shaping. |
README.md |
Document new Mantine/React requirements. |
package/src/Scene.tsx |
Ref handling refactor using useMergedRef (ref-forwarding behavior changes). |
package/package.json |
Keyword updates for package metadata/discoverability. |
package.json |
Update deps to Mantine 9 / TS6 and replace prettier/eslint scripts with oxfmt/oxlint. |
oxlint.config.ts |
Add oxlint configuration with rules and overrides. |
eslint.config.mjs |
Removed (ESLint removed). |
docs/tsconfig.json |
Update TS target + moduleResolution: bundler and formatting. |
docs/package.json |
Bump docs deps to Mantine 9 / TS6 and update related packages. |
CLAUDE.md |
Update contributor/docs guidance to reflect oxfmt/oxlint. |
.storybook/preview.tsx |
Update preview setup for new Storybook version + Mantine scheme toggling. |
.storybook/main.ts |
Update Storybook config/addons and disable telemetry/notifications. |
.prettierrc.mjs |
Removed (Prettier removed). |
.oxfmtrc.json |
Add oxfmt configuration (formatting + import sorting). |
.github/workflows/pull_request.yml |
Use .nvmrc for Node version and rename workflow. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.