- spinner.ts: extract startSpinner() returning ActiveSpinner handle for non-blocking use - scripts/: add install-local.sh / uninstall-local.sh + pnpm install:local / uninstall:local - api enums: add OPENAPI to InvokeFrom source mapping in both enum definitions