Skip to content

chore(deps): salvaged the production group and held react on 19.2 - #51

Merged
sunnypatell merged 1 commit into
mainfrom
chore/deps-salvage-prod-group
Sep 14, 2026
Merged

sunnypatell merged 1 commit into
mainfrom
chore/deps-salvage-prod-group

Conversation

@sunnypatell

Copy link
Copy Markdown
Owner

supersedes #49, which failed at npm ci before lint or build ever ran. takes everything from that group except react, plus the next 16.3.5 lockstep pair.

why react is held. @react-three/fiber@9.7.0 peers react ">=19 <19.3", and every v10 canary still peers <19.3, so 19.3.0 dies with ERESOLVE. re-confirmed with npm install react@19.3.0 --dry-run on this branch. added dependabot ignores for react, react-dom, @types/react and @types/react-dom >=19.3.0 so the production group stops re-proposing it weekly. types stay held with the runtime so they don't advertise 19.3 api the installed react doesn't have.

why three could move. postprocessing@6.39.5 raised its ceiling from < 0.186.0 to < 0.187.0, so three 0.186 only works if postprocessing moves with it. both move here.

package from to
three / @types/three 0.185.1 / 0.185.4 0.186.0
postprocessing (transitive) 6.39.4 6.39.5
next / eslint-config-next 16.3.4 16.3.5
lucide-react 1.40.0 1.46.0
tailwind-merge 3.6.0 3.7.0
zod 4.5.4 4.6.5

verified against a baseline from main, same probe before and after:

  • clean rm -rf node_modules && npm ci installs 432 packages with no ERESOLVE, npm ls consistent
  • hero: BrightnessContrast, Bloom, Vignette and the combined EffectPass construct identically on r186, and the real .glb parses to the same 2 meshes / 2 materials / bbox [2, 1.5473, 1.3239]
  • tailwind-merge: ran all 311 className / cn() literals in src/ through twMerge alone and against an override. 0 outputs changed. 169 of those merges actually drop a conflicting class, so the probe is exercising resolution, not passthrough
  • typecheck, lint, build green on node 22, npm audit 0, all 7 routes 200, motion ssr intact, resume previews still v5

- three + @types/three 0.185 -> 0.186, postprocessing 6.39.4 -> 6.39.5
  (its three ceiling moved from <0.186 to <0.187)
- next + eslint-config-next 16.3.4 -> 16.3.5, kept in lockstep
- lucide-react 1.46.0, zod 4.6.5, tailwind-merge 3.7.0
- held react, react-dom and their types below 19.3: @react-three/fiber 9.7
  peers react <19.3 and npm ci fails with ERESOLVE
@sunnypatell sunnypatell self-assigned this Sep 14, 2026
@vercel

vercel Bot commented Sep 14, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
sunny-portfolio Ready Ready Preview Sep 14, 2026 2:45pm UTC

Request Review

@sunnypatell
sunnypatell merged commit a2d746f into main Sep 14, 2026
6 checks passed
@sunnypatell
sunnypatell deleted the chore/deps-salvage-prod-group branch September 14, 2026 14:46

This branch was successfully deployed

1 active deployment
Preview 5911e31b Deployed Sep 14, 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