Repository navigation
Conversation
Point the vite-task git dependencies at 3395c47 on the feat/rebuildable-cache-rules branch so the preview workflow produces a Vite+ build with those cache changes. This exists only to generate a preview build and is not meant to be merged. fspy now reports each access as a PathAccess enum instead of a mode bitflag and no longer exports AccessMode, so vp_command folds the variants into its own read/write/read_dir flags, and the NAPI binding, which used fspy only for AccessMode, no longer depends on it directly. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
🚀 Deploying Preview to Cloudflare 🚀Preview URL: https://chore-preview-vite-task-rebuildable-cache-rules-viteplus-dev.voidzero-docs.workers.dev (commit 80a3cbc)This URL reflects your latest Preview deploymentPreview Deployments by commit
|
CLI artifact sizes (
|
| Artifact | Format | Base | PR | Change |
|---|---|---|---|---|
packages/cli/dist |
Directory total | 2.11 MiB | 2.11 MiB | 0 B (0.00%) |
packages/core/dist |
Directory total | 4.08 MiB | 4.08 MiB | 0 B (0.00%) |
| Combined package dist | Directory total | 6.19 MiB | 6.19 MiB | 0 B (0.00%) |
vp (Linux x64) |
Binary | 7.18 MiB | 7.18 MiB | 0 B (0.00%) |
vp (Linux x64) |
gzip -9 | 3.33 MiB | 3.33 MiB | +778 B (+0.02%) |
| NAPI (Linux x64) | Binary | 34.72 MiB | 34.98 MiB | +264.00 KiB (+0.74%) |
| NAPI (Linux x64) | gzip -9 | 13.84 MiB | 13.93 MiB | +87.54 KiB (+0.62%) |
vp (macOS ARM64) |
Binary | 4.76 MiB | 4.76 MiB | 0 B (0.00%) |
vp (macOS ARM64) |
gzip -9 | 2.85 MiB | 2.85 MiB | +223 B (+0.01%) |
| NAPI (macOS ARM64) | Binary | 41.65 MiB | 41.86 MiB | +210.52 KiB (+0.49%) |
| NAPI (macOS ARM64) | gzip -9 | 18.01 MiB | 18.07 MiB | +61.02 KiB (+0.33%) |
vp (Windows x64) |
Binary | 5.23 MiB | 5.22 MiB | -4.50 KiB (-0.08%) |
vp (Windows x64) |
gzip -9 | 2.45 MiB | 2.45 MiB | -3.05 KiB (-0.12%) |
| NAPI (Windows x64) | Binary | 30.77 MiB | 30.98 MiB | +211.50 KiB (+0.67%) |
| NAPI (Windows x64) | gzip -9 | 12.54 MiB | 12.61 MiB | +69.62 KiB (+0.54%) |
| Trampoline (Windows x64) | Binary | 13.50 KiB | 13.50 KiB | 0 B (0.00%) |
| Trampoline (Windows x64) | gzip -9 | 7.09 KiB | 7.09 KiB | 0 B (0.00%) |
| Installer (Windows x64) | Binary | 3.64 MiB | 3.64 MiB | -512 B (-0.01%) |
| Installer (Windows x64) | gzip -9 | 1.78 MiB | 1.78 MiB | -732 B (-0.04%) |
Preview binary sizes (
|
| Binary | Latest release | Preview | Change |
|---|---|---|---|
vp (macOS ARM64) |
7.62 MiB | 4.76 MiB | -2.86 MiB (-37.59%) |
| NAPI (macOS ARM64) | 41.49 MiB | 41.82 MiB | +339.75 KiB (+0.80%) |
vp (macOS x64) |
9.29 MiB | 5.99 MiB | -3.30 MiB (-35.52%) |
| NAPI (macOS x64) | 46.44 MiB | 46.85 MiB | +417.31 KiB (+0.88%) |
vp (Linux ARM64 GNU) |
8.48 MiB | 5.99 MiB | -2.49 MiB (-29.39%) |
| NAPI (Linux ARM64 GNU) | 30.66 MiB | 31.04 MiB | +388.00 KiB (+1.24%) |
vp (Linux ARM64 musl) |
8.53 MiB | 6.06 MiB | -2.47 MiB (-29.00%) |
| NAPI (Linux ARM64 musl) | 29.89 MiB | 30.25 MiB | +370.31 KiB (+1.21%) |
vp (Linux x64 GNU) |
10.21 MiB | 7.18 MiB | -3.04 MiB (-29.72%) |
| NAPI (Linux x64 GNU) | 34.53 MiB | 34.98 MiB | +456.00 KiB (+1.29%) |
vp (Linux x64 musl) |
10.21 MiB | 7.24 MiB | -2.97 MiB (-29.11%) |
| NAPI (Linux x64 musl) | 33.50 MiB | 33.94 MiB | +446.19 KiB (+1.30%) |
vp (Windows x64) |
8.29 MiB | 5.23 MiB | -3.06 MiB (-36.87%) |
| NAPI (Windows x64) | 30.25 MiB | 30.63 MiB | +394.00 KiB (+1.27%) |
| Trampoline (Windows x64) | 13.00 KiB | 13.00 KiB | 0 B (0.00%) |
| Installer (Windows x64) | 3.64 MiB | 3.64 MiB | +5.50 KiB (+0.15%) |
vp (Windows ARM64) |
6.94 MiB | 4.60 MiB | -2.34 MiB (-33.70%) |
| NAPI (Windows ARM64) | 26.83 MiB | 27.14 MiB | +318.50 KiB (+1.16%) |
| Trampoline (Windows ARM64) | 13.00 KiB | 13.00 KiB | 0 B (0.00%) |
| Installer (Windows ARM64) | 3.01 MiB | 3.02 MiB | +5.00 KiB (+0.16%) |
gzip -9 sizes
| Binary | Latest release | Preview | Change |
|---|---|---|---|
vp (macOS ARM64) |
3.94 MiB | 2.85 MiB | -1.09 MiB (-27.61%) |
| NAPI (macOS ARM64) | 17.97 MiB | 18.05 MiB | +89.52 KiB (+0.49%) |
vp (macOS x64) |
4.28 MiB | 3.01 MiB | -1.27 MiB (-29.71%) |
| NAPI (macOS x64) | 19.14 MiB | 19.24 MiB | +102.08 KiB (+0.52%) |
vp (Linux ARM64 GNU) |
4.26 MiB | 3.28 MiB | -1002.84 KiB (-22.97%) |
| NAPI (Linux ARM64 GNU) | 13.00 MiB | 13.11 MiB | +111.41 KiB (+0.84%) |
vp (Linux ARM64 musl) |
4.30 MiB | 3.31 MiB | -1019.96 KiB (-23.14%) |
| NAPI (Linux ARM64 musl) | 12.71 MiB | 12.81 MiB | +108.01 KiB (+0.83%) |
vp (Linux x64 GNU) |
4.50 MiB | 3.33 MiB | -1.17 MiB (-25.97%) |
| NAPI (Linux x64 GNU) | 13.81 MiB | 13.93 MiB | +123.49 KiB (+0.87%) |
vp (Linux x64 musl) |
4.51 MiB | 3.36 MiB | -1.15 MiB (-25.48%) |
| NAPI (Linux x64 musl) | 13.35 MiB | 13.47 MiB | +120.13 KiB (+0.88%) |
vp (Windows x64) |
3.66 MiB | 2.45 MiB | -1.21 MiB (-32.98%) |
| NAPI (Windows x64) | 12.37 MiB | 12.47 MiB | +100.17 KiB (+0.79%) |
| Trampoline (Windows x64) | 7.14 KiB | 7.14 KiB | -1 B (-0.01%) |
| Installer (Windows x64) | 1.78 MiB | 1.78 MiB | +3.18 KiB (+0.17%) |
vp (Windows ARM64) |
3.46 MiB | 2.35 MiB | -1.11 MiB (-32.18%) |
| NAPI (Windows ARM64) | 11.75 MiB | 11.84 MiB | +93.46 KiB (+0.78%) |
| Trampoline (Windows ARM64) | 6.93 KiB | 6.93 KiB | -1 B (-0.01%) |
| Installer (Windows ARM64) | 1.71 MiB | 1.71 MiB | +2.83 KiB (+0.16%) |
Raw sizes are uncompressed file sizes. gzip sizes recompress each binary at level 9; they are not package or download archive sizes.
The baseline uses published release files, including NAPI packages from npm at the same version. Build versions and toolchains can affect the difference.
Registry bridge build (
|
| Package | Version |
|---|---|
vite-plus |
0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 |
@voidzero-dev/vite-plus-core |
0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 |
create-vite-plus |
0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 |
Install the Vite+ CLI built from this commit, then migrate a project:
# macOS / Linux
curl -fsSL https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install.sh | VP_PR_VERSION=3113 VP_LEGACY_INSTALLER_URL=https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install-legacy.sh bash# Windows (PowerShell)
$env:VP_PR_VERSION="3113"; $env:VP_LEGACY_INSTALLER_URL="https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install-legacy.ps1"; irm https://raw.githubusercontent.com/voidzero-dev/vite-plus/80a3cbc3c533232d294cc28335097f71c7f51205/packages/cli/install.ps1 | iexOr download the standalone Windows installer built from this commit:
| Architecture | Installer |
|---|---|
| x64 | vp-setup-x86_64-pc-windows-msvc.exe |
| Arm64 | vp-setup-aarch64-pc-windows-msvc.exe |
GitHub requires you to sign in and downloads each installer as a ZIP artifact. Extract vp-setup.exe, then run it against this preview build:
.\vp-setup.exe --version "0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205" --registry "https://registry-bridge.viteplus.dev/"After installing, upgrade the current project's vite-plus to this test build with:
vp migrateOr create a new project from this commit without installing the CLI:
export npm_config_registry=https://registry-bridge.viteplus.dev/ pnpm_config_registry=https://registry-bridge.viteplus.dev/
pnpm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 # or: npm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205$env:npm_config_registry="https://registry-bridge.viteplus.dev/"; $env:pnpm_config_registry="https://registry-bridge.viteplus.dev/"
pnpm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205 # or: npm create vite-plus@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205pnpm 11+ reads pnpm_config_registry, npm and older pnpm read npm_config_registry. The new project pins this build, so keep the registry set for later installs, or configure it as below.
Or point your package manager at the bridge registry https://registry-bridge.viteplus.dev/:
| Package manager | Registry config |
|---|---|
| npm / pnpm / Bun | .npmrc: registry=https://registry-bridge.viteplus.dev/ |
| Yarn (v2+) | .yarnrc.yml: npmRegistryServer: "https://registry-bridge.viteplus.dev/" |
Then pin the build (vite aliases to vite-plus-core; pnpm can use a catalog, npm an overrides entry):
{
"devDependencies": {
"vite-plus": "0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205",
"vite": "npm:@voidzero-dev/vite-plus-core@0.0.0-commit.80a3cbc3c533232d294cc28335097f71c7f51205"
}
}
🐳 Docker preview imageBuilt from this PR's registry bridge build:
# remove any stale local copy from a previous run, then pull fresh
docker rmi ghcr.io/voidzero-dev/vite-plus:pr-3113 2>/dev/null; docker pull ghcr.io/voidzero-dev/vite-plus:pr-3113Quick check: docker run --rm ghcr.io/voidzero-dev/vite-plus:pr-3113 vp --versionSee docs/guide/docker.md for usage. |
…ules Install vite-plus, its core, and prompts at 0.0.0-commit.80a3cbc3 from the Vite+ registry bridge: the preview of voidzero-dev/vite-plus#3113, which bumps vite-task to the feat/rebuildable-cache-rules branch. That vite-task caches tasks that write files they read and restores outputs a hit can rebuild, which the build tasks need. Drop this commit once a vite-plus release includes those rules. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Bumps vite-task from `8db455e` to `8f73655`. Changelog: voidzero-dev/vite-task@8db455e...8f73655#diff-06572a96a58dc510037d5efa622f9bec8519bc1beab13c9f251e97e657a9d4ed ## User-facing vite-task changes - `vp run` in a package that sits inside a workspace folder but is not listed in `pnpm-workspace.yaml` `packages` or `package.json` `workspaces` now runs that package's own tasks, instead of treating the enclosing workspace as its root. When both configurations exist, `pnpm-workspace.yaml` takes precedence (voidzero-dev/vite-task#859). - vite-task's own oxlint dependency is updated to 1.89.0 (voidzero-dev/vite-task#870). That change is internal to vite-task and does not change the Vite+ CLI. No consuming-side code changes were required. Docs are unchanged: the guides do not describe the previous non-member workspace-root behavior. There were no earlier unmerged bump pull requests from this automation to close. The previous bump (#3153) is already merged. Draft #3113 is a separate preview branch and was left open. ## Validation - `cargo check --workspace --all-features --all-targets` - `cargo test` for `vp_command`, `vp_error`, `vp_pm_cli`, `vp_js_runtime`, `vp_migration`, `vp_shared`, `vp_static_config`, `vite-plus-cli`, and `vp_global_cli` - Snapshot runner compiled as part of the workspace check. The vite-task diff does not change CLI help or snapshot-test crate APIs, so recorded snapshots were not re-recorded. <div><a href="https://cursor.com/agents/bc-dff7710b-e8ee-4b06-a784-621aa20cefdd?cursor_ref=pr_footer&cursor_cta=open_in_web"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/open-in-web-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/open-in-web-light.png"><img alt="Open in Web" width="114" height="28" src="https://cursor.com/assets/images/open-in-web-dark.png"></picture></a> <a href="https://cursor.com/automations/3a586a0e-cc2b-11f1-bec7-b2318963e0b6"><picture><source media="(prefers-color-scheme: dark)" srcset="https://cursor.com/assets/images/view-automation-dark.png"><source media="(prefers-color-scheme: light)" srcset="https://cursor.com/assets/images/view-automation-light.png"><img alt="View Automation" width="141" height="28" src="https://cursor.com/assets/images/view-automation-dark.png"></picture></a> </div> --------- Co-authored-by: Cursor Agent <cursoragent@cursor.com> Co-authored-by: Charles Wang <wan9chi@users.noreply.github.com>
Important
Do not merge. This PR exists only to generate a preview build of Vite+ with unreleased vite-task changes.