Local Node 25 breaks vitest/rollup ESM exports. CI uses Node 22 which works. Pin to 22 for local dev parity. - Add .nvmrc pinning Node 22 - Update lockfile (minor dep bumps) - Gitignore stale local directories