Skip to content

chore(deps): Bump the frontend group, correcting two broken upstreams#126

Open
OffCrazyFreak wants to merge 4 commits into
devfrom
chore/frontend-deps-group-fixed
Open

chore(deps): Bump the frontend group, correcting two broken upstreams#126
OffCrazyFreak wants to merge 4 commits into
devfrom
chore/frontend-deps-group-fixed

Conversation

@OffCrazyFreak

@OffCrazyFreak OffCrazyFreak commented Jul 25, 2026

Copy link
Copy Markdown
Owner

Supersedes #122.

Same 30-package group bump Dependabot proposed, with two packages corrected. #122 dies at pnpm install --frozen-lockfile on pnpm's minimumReleaseAge gate, and that failure hides two real build failures sitting behind it. Neither is visible until you get past the install, which CI never does.

Commit fad37de is Dependabot's original, unmodified. Everything after it is the correction, so the review diff is three lines in package.json, one ignore rule, and the lockfile.

react-scan 0.5.7, held at ^0.4.3

Can't import the named export 'version' (imported as 'REACT_GRAB_VERSION')
from default-exporting module (only default export is available)
  ./node_modules/.../react-scan/dist/index.mjs
  ./src/app/providers/react-scan.tsx

react-scan 0.5.6 and later ship a published bundle containing this line, at dist/index.mjs:18729 and dist/core/all-environments.mjs:18729:

import { version as REACT_GRAB_VERSION } from "react-grab/package.json";

Webpack treats JSON modules as default-exporting only, so the named version binding cannot be linked and the compile fails. Reported upstream as aidenybai/react-scan#467 (which has a validated patch attached already) and aidenybai/react-scan#447, both still open. 0.5.7 is still latest, so there is no fixed release to move to. The floating-tag problem below is filed separately as aidenybai/react-scan#468.

0.5.5 predates the bad import and would build, but it would need an exact pin, since ^0.5.5 resolves straight back up to 0.5.7. It also does not solve the second problem: every 0.5.x release declares "react-grab": "latest", and 0.5.7 adds "react-doctor": "latest" alongside it. Floating tags mean a fresh resolution can pull a version nobody reviewed. 0.4.3 has no floating dependencies, so the caret stays on 0.4.x.

A bounded ignore rule went into .github/dependabot.yml so this does not get re-proposed every month, matching the existing springdoc entry in that file. 0.4.x patches still come through. Note the caret alone already excludes 0.5.x; the rule only stops the range being proposed for raising again.

Side effect: this also drops @opentelemetry, react-doctor and react-grab from the lockfile, which accounts for most of the deletions in the diff.

@radix-ui/react-slot 1.3.2, raised to ^1.3.3

Error: Slot failed to slot onto its children. Expected a single React element child or `Slottable`.
Export encountered an error on /_not-found/page, exiting the build.

Instrumenting Slot to dump its children shows five, with the middle one carrying $$typeof: Symbol(react.lazy) and no __radixId. components/ui/button.tsx is not a client component, so importing Slottable from a "use client" radix module gives it a client reference, which serialises into the children array as a lazy element.

1.3.2 unwraps lazy children in two places, a lazy children value and a lazy child inside a Slottable, but not while walking a children array. So isSlottable returns false for every child and it throws where 1.3.0 silently tolerated it.

Radix shipped the fix the same evening: @radix-ui/react-slot 1.3.3 and radix-ui 1.6.7 at 2026-07-24T23:51Z, against the broken 1.3.2 and 1.6.6 at 16:28Z. So this moves forward instead of pinning back, and needs no override and no edit to components/ui/.

Verification

Ran locally against the corrected set, reproducing the CI frontend job step for step:

step result
pnpm install --frozen-lockfile ok
next typegen ok
tsc --noEmit clean
eslint src 0 errors, 20 pre-existing warnings
prettier --check src clean
next build --webpack compiled, 37/37 static pages

The install used --config.minimumReleaseAge=0 as a one-off command line flag. No .npmrc, pnpm-workspace.yaml or minimumReleaseAgeExclude change was made, so the supply chain policy is exactly as it was.

Expected CI state until tonight

The newest entries in this lockfile are the radix 1.6.7 batch published 2026-07-24T23:51Z. pnpm's 24h gate clears them at 2026-07-25T23:51Z. Until then this PR fails at the install step with ERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATION on 95 entries, same as #122 did. The first run on this branch confirmed the shape: Backend checks passed, Frontend failed on the gate alone, with no step after the install even executing. Re-run the checks after that time and merge.

dependabot Bot and others added 2 commits July 25, 2026 08:18
Bumps the frontend-minor-and-patch group in /frontend with 30 updates:

| Package | From | To |
| --- | --- | --- |
| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.7` | `1.3.10` |
| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.16` | `1.1.19` |
| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.19` | `1.1.22` |
| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.20` | `2.1.23` |
| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.11` | `2.1.14` |
| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.19` | `1.1.22` |
| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.3` | `2.3.6` |
| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.11` | `1.1.14` |
| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.3.0` | `1.3.2` |
| [@radix-ui/react-switch](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/switch) | `1.3.3` | `1.3.6` |
| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.17` | `1.1.20` |
| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.12` | `1.2.15` |
| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.65.0` | `10.68.0` |
| [@serwist/next](https://github.com/serwist/serwist) | `9.5.11` | `9.5.12` |
| [@tanstack/query-async-storage-persister](https://github.com/TanStack/query/tree/HEAD/packages/query-async-storage-persister) | `5.101.2` | `5.101.4` |
| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.2` | `5.101.4` |
| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.101.2` | `5.101.4` |
| [@tanstack/react-query-persist-client](https://github.com/TanStack/query/tree/HEAD/packages/react-query-persist-client) | `5.101.2` | `5.101.4` |
| [@tanstack/react-virtual](https://github.com/TanStack/virtual/tree/HEAD/packages/react-virtual) | `3.14.6` | `3.14.8` |
| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.6.2` | `1.6.6` |
| [react-email](https://github.com/resend/react-email/tree/HEAD/packages/react-email) | `6.9.0` | `6.9.1` |
| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.81.0` | `7.82.0` |
| [react-scan](https://github.com/aidenybai/react-scan) | `0.4.3` | `0.5.7` |
| [resend](https://github.com/resend/resend-node) | `6.17.2` | `6.18.0` |
| [@openapitools/openapi-generator-cli](https://github.com/OpenAPITools/openapi-generator-cli) | `2.39.1` | `2.40.1` |
| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.2` | `4.3.3` |
| [baseline-browser-mapping](https://github.com/web-platform-dx/baseline-browser-mapping) | `2.10.43` | `2.11.1` |
| [prettier](https://github.com/prettier/prettier) | `3.9.5` | `3.9.6` |
| [serwist](https://github.com/serwist/serwist) | `9.5.11` | `9.5.12` |
| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.2` | `4.3.3` |


Updates `@radix-ui/react-checkbox` from 1.3.7 to 1.3.10
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox)

Updates `@radix-ui/react-collapsible` from 1.1.16 to 1.1.19
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/collapsible/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/collapsible)

Updates `@radix-ui/react-dialog` from 1.1.19 to 1.1.22
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog)

Updates `@radix-ui/react-dropdown-menu` from 2.1.20 to 2.1.23
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu)

Updates `@radix-ui/react-label` from 2.1.11 to 2.1.14
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label)

Updates `@radix-ui/react-popover` from 1.1.19 to 1.1.22
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover)

Updates `@radix-ui/react-select` from 2.3.3 to 2.3.6
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select)

Updates `@radix-ui/react-separator` from 1.1.11 to 1.1.14
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator)

Updates `@radix-ui/react-slot` from 1.3.0 to 1.3.2
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot)

Updates `@radix-ui/react-switch` from 1.3.3 to 1.3.6
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/switch/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/switch)

Updates `@radix-ui/react-tabs` from 1.1.17 to 1.1.20
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tabs/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tabs)

Updates `@radix-ui/react-tooltip` from 1.2.12 to 1.2.15
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/tooltip)

Updates `@sentry/nextjs` from 10.65.0 to 10.68.0
- [Release notes](https://github.com/getsentry/sentry-javascript/releases)
- [Changelog](https://github.com/getsentry/sentry-javascript/blob/10.68.0/CHANGELOG.md)
- [Commits](getsentry/sentry-javascript@10.65.0...10.68.0)

Updates `@serwist/next` from 9.5.11 to 9.5.12
- [Release notes](https://github.com/serwist/serwist/releases)
- [Commits](https://github.com/serwist/serwist/compare/@serwist/next@9.5.11...@serwist/next@9.5.12)

Updates `@tanstack/query-async-storage-persister` from 5.101.2 to 5.101.4
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/query-async-storage-persister/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/query-async-storage-persister@5.101.4/packages/query-async-storage-persister)

Updates `@tanstack/react-query` from 5.101.2 to 5.101.4
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query@5.101.4/packages/react-query)

Updates `@tanstack/react-query-devtools` from 5.101.2 to 5.101.4
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query-devtools/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query-devtools@5.101.4/packages/react-query-devtools)

Updates `@tanstack/react-query-persist-client` from 5.101.2 to 5.101.4
- [Release notes](https://github.com/TanStack/query/releases)
- [Changelog](https://github.com/TanStack/query/blob/main/packages/react-query-persist-client/CHANGELOG.md)
- [Commits](https://github.com/TanStack/query/commits/@tanstack/react-query-persist-client@5.101.4/packages/react-query-persist-client)

Updates `@tanstack/react-virtual` from 3.14.6 to 3.14.8
- [Release notes](https://github.com/TanStack/virtual/releases)
- [Changelog](https://github.com/TanStack/virtual/blob/main/packages/react-virtual/CHANGELOG.md)
- [Commits](https://github.com/TanStack/virtual/commits/@tanstack/react-virtual@3.14.8/packages/react-virtual)

Updates `radix-ui` from 1.6.2 to 1.6.6
- [Changelog](https://github.com/radix-ui/primitives/blob/main/packages/react/radix-ui/CHANGELOG.md)
- [Commits](https://github.com/radix-ui/primitives/commits/HEAD/packages/react/radix-ui)

Updates `react-email` from 6.9.0 to 6.9.1
- [Release notes](https://github.com/resend/react-email/releases)
- [Changelog](https://github.com/resend/react-email/blob/canary/packages/react-email/CHANGELOG.md)
- [Commits](https://github.com/resend/react-email/commits/react-email@6.9.1/packages/react-email)

Updates `react-hook-form` from 7.81.0 to 7.82.0
- [Release notes](https://github.com/react-hook-form/react-hook-form/releases)
- [Changelog](https://github.com/react-hook-form/react-hook-form/blob/master/CHANGELOG.md)
- [Commits](react-hook-form/react-hook-form@v7.81.0...v7.82.0)

Updates `react-scan` from 0.4.3 to 0.5.7
- [Release notes](https://github.com/aidenybai/react-scan/releases)
- [Commits](https://github.com/aidenybai/react-scan/commits)

Updates `resend` from 6.17.2 to 6.18.0
- [Release notes](https://github.com/resend/resend-node/releases)
- [Changelog](https://github.com/resend/resend-node/blob/canary/CHANGELOG.md)
- [Commits](resend/resend-node@v6.17.2...v6.18.0)

Updates `@openapitools/openapi-generator-cli` from 2.39.1 to 2.40.1
- [Release notes](https://github.com/OpenAPITools/openapi-generator-cli/releases)
- [Commits](OpenAPITools/openapi-generator-cli@v2.39.1...v2.40.1)

Updates `@tailwindcss/postcss` from 4.3.2 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/@tailwindcss-postcss)

Updates `baseline-browser-mapping` from 2.10.43 to 2.11.1
- [Release notes](https://github.com/web-platform-dx/baseline-browser-mapping/releases)
- [Commits](web-platform-dx/baseline-browser-mapping@v2.10.43...v2.11.1)

Updates `prettier` from 3.9.5 to 3.9.6
- [Release notes](https://github.com/prettier/prettier/releases)
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/prettier@3.9.5...3.9.6)

Updates `serwist` from 9.5.11 to 9.5.12
- [Release notes](https://github.com/serwist/serwist/releases)
- [Commits](https://github.com/serwist/serwist/compare/serwist@9.5.11...serwist@9.5.12)

Updates `tailwindcss` from 4.3.2 to 4.3.3
- [Release notes](https://github.com/tailwindlabs/tailwindcss/releases)
- [Changelog](https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/tailwindlabs/tailwindcss/commits/v4.3.3/packages/tailwindcss)

---
updated-dependencies:
- dependency-name: "@radix-ui/react-checkbox"
  dependency-version: 1.3.10
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-collapsible"
  dependency-version: 1.1.19
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-dialog"
  dependency-version: 1.1.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-dropdown-menu"
  dependency-version: 2.1.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-label"
  dependency-version: 2.1.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-popover"
  dependency-version: 1.1.22
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-select"
  dependency-version: 2.3.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-separator"
  dependency-version: 1.1.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-slot"
  dependency-version: 1.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-switch"
  dependency-version: 1.3.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-tabs"
  dependency-version: 1.1.20
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@radix-ui/react-tooltip"
  dependency-version: 1.2.15
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@sentry/nextjs"
  dependency-version: 10.68.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: "@serwist/next"
  dependency-version: 9.5.12
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tanstack/query-async-storage-persister"
  dependency-version: 5.101.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tanstack/react-query"
  dependency-version: 5.101.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tanstack/react-query-devtools"
  dependency-version: 5.101.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tanstack/react-query-persist-client"
  dependency-version: 5.101.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tanstack/react-virtual"
  dependency-version: 3.14.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: radix-ui
  dependency-version: 1.6.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: react-email
  dependency-version: 6.9.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: react-hook-form
  dependency-version: 7.82.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: react-scan
  dependency-version: 0.5.7
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: resend
  dependency-version: 6.18.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: "@openapitools/openapi-generator-cli"
  dependency-version: 2.40.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: "@tailwindcss/postcss"
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: baseline-browser-mapping
  dependency-version: 2.11.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: frontend-minor-and-patch
- dependency-name: prettier
  dependency-version: 3.9.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: serwist
  dependency-version: 9.5.12
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
- dependency-name: tailwindcss
  dependency-version: 4.3.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: frontend-minor-and-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Changes:
- Hold react-scan at ^0.4.3 instead of taking ^0.5.7
- Raise @radix-ui/react-slot to ^1.3.3 and radix-ui to ^1.6.7
- Ignore react-scan >=0.5.0 in dependabot.yml, with the reason in a comment

The group bump fails CI at the install step on pnpm's minimumReleaseAge
gate, which hid two genuine build failures sitting behind it.

react-scan 0.5.x depends on react-grab, whose manifest points its
"browser" field at an IIFE bundle that exports nothing. Webpack honours
the browser field, so react-scan's named import of `version` from it
cannot resolve and the compile fails. 0.5.7 is still the latest release,
so holding the caret at 0.4.x is the only fix available.

@radix-ui/react-slot 1.3.2 turned a previously tolerated case into a
hard throw: it unwraps lazy children at the top level and inside
Slottable, but not while walking a children array. button.tsx is not a
client component, so its Slottable arrives as a lazy client reference,
Slot rejects it, and the /_not-found prerender dies. Radix shipped 1.3.3
and radix-ui 1.6.7 the same evening with the fix, so this moves forward
rather than pinning back.

Notes:
- Verified locally with install, typegen, tsc, eslint, prettier and a
  production build. CI could not reach any of those steps.
- The install used --config.minimumReleaseAge=0 as a one-off flag. No
  .npmrc, pnpm-workspace.yaml or minimumReleaseAgeExclude change was made,
  so the age policy is untouched. CI passes on its own once the radix
  1.6.7 batch clears the 24h gate at 2026-07-25T23:51Z.
- Holding react-scan also drops @opentelemetry, react-doctor and
  react-grab from the lockfile, which is most of the deletions here.
- ^0.4.3 already excludes 0.5.x on its own. The dependabot ignore rule
  only stops the range being proposed for raising again next month.
@netlify

netlify Bot commented Jul 25, 2026

Copy link
Copy Markdown

Deploy Preview for disscount failed. Why did it fail? →

Name Link
🔨 Latest commit b47b5e0
🔍 Latest deploy log https://app.netlify.com/projects/disscount/deploys/6a645953289f740008d113c5

@coderabbitai

coderabbitai Bot commented Jul 25, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Walkthrough

Frontend dependency versions are updated across runtime and development packages. Dependabot is configured to ignore react-scan versions >=0.5.0 for frontend updates.

Changes

Frontend dependency maintenance

Layer / File(s) Summary
Frontend dependency version updates
frontend/package.json
Updates Radix, Sentry, Serwist, TanStack, form, email, resend, generator, browser-mapping, Prettier, and Serwist versions while retaining React 19.2.8.
react-scan update policy
.github/dependabot.yml
Adds a frontend npm ignore rule for react-scan versions >=0.5.0 with an explanatory webpack compatibility comment.

Estimated code review effort: 2 (Simple) | ~10 minutes

Poem

A rabbit hops through versions bright,
With tidy packages set just right.
Dependabot rests by the scan,
While webpack follows its careful plan.
Fresh tools bloom in the moonlit light.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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.
Title check ✅ Passed The title clearly summarizes the frontend dependency bump and the upstream fixes, matching the main changeset.
Description check ✅ Passed The description directly explains the dependency updates, broken upstreams, and verification, so it matches the PR changes.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch

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.

Changes:
- Rewrite the react-scan ignore comment with the actual cause
- Cite the upstream issue and the floating-tag problem

The previous commit blamed react-grab's "browser" field pointing at a
zero-export IIFE. That field is real but it is not what breaks the build.
react-scan 0.5.6 and later ship a bundle containing a named import of
"version" from react-grab/package.json, and webpack treats JSON modules
as default-exporting only, so that binding cannot be linked. Confirmed by
reading the published dist and matched to the upstream reports
aidenybai/react-scan#467 and #447.

The hold itself is unchanged and still correct. 0.5.5 predates the bad
import but would need an exact pin, and every 0.5.x release floats
react-grab on the "latest" tag, with 0.5.7 adding react-doctor the same
way, so a fresh resolution can pull a version nobody reviewed. 0.4.3 has
no floating dependencies.

Notes:
- Comment text only, no dependency change. The verified package.json and
  lockfile from the previous commit are untouched.
…omment

Changes:
- Cite aidenybai/react-scan#468 next to the floating-tag rationale

The comment already pointed at #467 for the JSON named import. #468 now
tracks the second reason the hold exists, so both removal conditions are
traceable from the config.
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