chore: migrate tooling to Vite+ (vp) - #1
Merged
Conversation
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
vp migrate rewrote apps/web/vite.config.ts to vite-plus (lazyPlugins), moved dev/build/preview scripts to vp, and pinned vite-plus 0.2.5 via bun catalog with the vite override alias. Deviations from the tool's defaults: git hooks removed (prepare runs vp config --no-hooks, no staged block), apps/docs manifest churn reverted, touched configs reformatted back to house style. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
28 test files now import vite-plus/test; the one Bun-global usage (ffmpeg-core-version.test.ts) rewritten to node:fs. packages/core drops @types/bun for @types/node (tests execute under Vitest/Node) and its dead no-emit build script. tools/release.test.ts stays on bun:test via the new test:tools script since it tests a Bun-native release script. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Mirrors biome.json style (single quote, no semi, width 100) and its exclusions; translates the three biome-ignore suppressions to eslint-disable directives; hands editor format-on-save to the Oxc extension. Known regression recorded: no import sorting in 0.2.x. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Markdown/JSONC now formatted (new oxfmt scope); tools/ gets a tsconfig with bun types (first-ever type coverage there); run-pool callback rebound via closure; csv String(unknown) suppressed with rationale; release.ts template narrowed with String(). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
dev/typecheck/build orchestrate via vp run -r (cached where tasks don't self-modify); release and test:tools remain bun-invoked. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
luna-web-docs | 8f50133 | Commit Preview URL Branch Preview URL |
Jul 21 2026, 08:36 AM |
Deploying with
|
| Status | Name | Latest Commit | Updated (UTC) |
|---|---|---|---|
| 🔵 In progress View logs |
luna-web | 8f50133 | Jul 21 2026, 08:36 AM |
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…heckout) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
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.
Consolidates the toolchain onto Vite+ 0.2.5 (beta, pinned exact) while keeping bun as package manager and release-script runtime.
What moved to vp
vp test); counts match baseline exactly (191 tests). tools/release.test.ts deliberately stays on bun (test:tools)vp check), style and exclusions mirrored; editor handed to Oxc extensionvp run -r --cachefor build/typecheck (Astro build + router codegen replay from cache)What stayed on bun
Package management (bun.lock, packageManager pin 1.3.14),
tools/release.ts(Bun-native),bun test tools.Deviations from vp defaults
prepare: vp config --no-hooks, no staged block) — rejected in scopingKnown regression
No import sorting in vite-plus 0.2.x (Biome organizeImports equivalent absent) — noted in root vite.config.ts, revisit at 0.3.
Verify
Cloudflare preview builds for both Workers should build from this branch with zero dashboard changes (vp resolves from node_modules/.bin).
🤖 Generated with Claude Code