`ninja plugin publish --bnp <file>` uploads a .bnp built by `ninja plugin build` instead of a source archive. The orchestrator verifies the .bnp layout/ABI/name/version server-side and records its abi_version. Without --bnp, publish keeps shipping a source archive for backwards compatibility until the CMS install path is wasm-native. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>