# Task: pack-nvm-node-switch

**Status**: ✅ SUCCESS

## Summary
- `pack.sh`: inline `load_nvm`, `nvm_use`, `ensure_pnpm`; defaults 16.20 / 20.19 / pnpm 10.13.0
- `build_admin_frontend` / `build_mobile_frontend`: subshell + `nvm_use "$PACK_NODE_ADMIN_MOBILE"`
- `build_web_frontend`: nvm path default; `WEB_NODE_BIN` optional PC override
- `README.md`: nvm dual-Node docs + env table
- `tests/deploy/baota/test-pack-nvm-node-switch.sh`: contract greps

## Verification
- RED: `test-pack-nvm-node-switch.sh` failed before impl
- GREEN: `bash tests/deploy/baota/run-all.sh` — 9/9 PASS

## Files
- `deploy/baota/pack.sh`, `deploy/baota/README.md`
- `tests/deploy/baota/test-pack-nvm-node-switch.sh` (new)
