The installer currently supports wrappers and launcher behavior, but runtime location and shim targets must be stable across updates and usable from any working directory.
## Decision
Adopt a runtime-manager layout rooted at `~/.beadboard/runtime/<version>` with stable command shims in `~/.beadboard/bin`.
Primary install flow is npm global:
-`npm i -g beadboard`
Fallback install flow remains script bootstrap wrappers when npm-global is unavailable.
All shims resolve a runtime target from runtime metadata first, then execute launcher logic from the selected runtime root.