bun run ..., bun --watch ...). The default package manager remains pnpm, which is fully supported and used by docs tooling. Bun cannot use pnpm-lock.yaml and ignores it.
Install
Install dependencies
bun.lock / bun.lockb are gitignored, so there is no repo churn. To skip lockfile writes entirely:Lifecycle scripts
Bun blocks dependency lifecycle scripts unless explicitly trusted. For this repo, the commonly blocked scripts are not required:baileyspreinstall: checks Node major >= 20 (OpenClaw requires Node 22.19+ or 23.11+, with Node 24 recommended)protobufjspostinstall: emits warnings about incompatible version schemes (no build artifacts)
Caveats
Some package scripts hardcodepnpm internally (for example check:docs, ui:*, protocol:check). Running them via bun run still shells out to pnpm, so just run those via pnpm directly.