docs/plans/2026-04-18-bun-hard-cut.md
Hard-cut pnpm as the repo package manager and move the root workflow to Bun.
pnpm surface. No compatibility aliases.bunfig.toml; do not fork test config per package.../better-convex only as a pattern source, not as truth.pnpm.bunfig.toml and bun.lock, so the repo is already split
between Bun-owned test setup and pnpm-owned install/build/release glue.package.json still declares packageManager: [email protected], keeps a
pnpm engine, and routes most important scripts through pnpm.pnpm-workspace.yaml still exists even though package.json also has a
workspaces field.pnpm guidance that will drift
immediately if the root package manager flips without a docs sweep.../better-convex uses Bun directly in root scripts with packageManager: bun@..., keeps Turbo, and does not keep a parallel workspace-manager file.package.jsonpnpm-workspace.yamlpnpm script glue in repo-owned tooling with Bun-owned
commands where the repo actually controls the call site.pnpm and classify leftovers as:
bun install