Skip to content

Take the frontend majors: TypeScript 7, Vite 8, plugin-react 6 - #111

Merged
ww8l merged 2 commits into
mainfrom
deps-frontend-majors
Aug 22, 2026
Merged

Take the frontend majors: TypeScript 7, Vite 8, plugin-react 6#111
ww8l merged 2 commits into
mainfrom
deps-frontend-majors

Conversation

@ww8l

@ww8l ww8l commented Aug 22, 2026

Copy link
Copy Markdown
Owner

The three that were hiding inside "Bump the npm group with 14 updates" before the grouping was split. Cheaper than expected: no source change at all, only the manifest.

from to
typescript 5.8 7.0
vite 7 8
@vitejs/plugin-react 4 6

The part worth knowing

Vite 8 swaps the bundler from Rollup to Rolldown. Build output is produced by different software, not a newer version of the same software. It builds in 3.7s and the app runs.

Its two INEFFECTIVE_DYNAMIC_IMPORT warnings (sonner and plugin-dialog imported both statically and dynamically) are pre-existing patterns that Rolldown reports and Rollup didn't. Left alone — they cost chunking, not correctness, and fixing them is separate work.

Verified beyond "it compiles"

  • tsc --noEmit clean under TypeScript 7
  • Rust suite green, clippy clean on all targets
  • Dev app launched on Vite 8.2.2 and rendered the dashboard against the real 851-channel database — a fresh instance built by a different bundler, visually indistinguishable

⚠️ The Channels grid still needs an eye on it. That screen holds @tanstack/react-virtual and can't be reached without clicking. Everything else in the check passed.

Two majors left: sqlx 0.9, and tauri-action 0→1 at the start of a release.

🤖 Generated with Claude Code

https://claude.ai/code/session_01JaRQYbdzNiZaN4cbY5VFMx

ww8l and others added 2 commits August 22, 2026 10:48
The three that were hiding inside "Bump the npm group with 14 updates"
before the grouping was split. Cheaper than expected: no source change at
all, only the manifest.

  typescript           5.8 -> 7.0
  vite                 7   -> 8
  @vitejs/plugin-react 4   -> 6

Vite 8 swaps the bundler from Rollup to Rolldown, which is the part worth
knowing — build output is produced by different software, not a newer
version of the same software. It builds in 3.7s and the app runs.

Its two INEFFECTIVE_DYNAMIC_IMPORT warnings (sonner, plugin-dialog
imported both statically and dynamically) are pre-existing patterns that
Rolldown reports and Rollup did not. Left alone: they cost chunking, not
correctness, and fixing them is a separate piece of work.

Verified beyond "it compiles": tsc clean under TS 7, cargo suite green,
clippy clean, and the dev app launched on Vite 8.2.2 and rendered the
dashboard with the real 851-channel database behind it. The Channels grid
still needs an eye on it — that screen holds the virtualiser and cannot
be reached without clicking.

Two majors left: sqlx 0.9, and tauri-action 0->1 at the start of a
release.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01JaRQYbdzNiZaN4cbY5VFMx
@ww8l
ww8l merged commit d04c408 into main Aug 22, 2026
3 checks passed
@ww8l
ww8l deleted the deps-frontend-majors branch August 22, 2026 17:02
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