Plugin Bundle 发布生命周期
构建身份与分发可见性
作者输入经过构建形成不可变输出;contractDigest 表示合同身份,不等同整个包的字节哈希。理解发布阶段时,要区分包是否构建成功、是否可分发,以及客户端是否已经同步。
当前官方目录是相同的 official 货架,企业包不进入这份目录。撤销需要客户端同步后才可获知;本地验签只验证本地包,不证明生产发布已经完成或离线客户端已经看见撤销。
证据与范围
aida-plugins·docs/plugin-v2-contract.mdL1–44 ·a33ce3733365aida-desktop·apps/desktop/electron/plugin-host/plugin-host.tsL1–59 ·4346d79eb364aida-agent·packages/agent/src/distribution/desktop-release-service.tsL152–182 ·isOfficialDesktopRelease·e2adc9a3c325aida-desktop·apps/desktop/electron/plugin-host/plugin-host.tsL169–186 ·4346d79eb364
结论来自固定版本的静态源码与合同阅读;实现存在、默认开关和生产启用分别判断。本站代码证据面板列出声明状态与具体限制。
publish:all → OSS 与内部预览免私钥发布(钉点 d220086aa495)
package.jsonscriptpublish:all→scripts/publish-plugins.mjs:发现插件、按 scope 编排、状态迁移写入 OSS(可复用 Desktop 发布桶环境变量)。- 内部预览免发布私钥(
unsignedPreview):packages/cli/src/platform-release.mjs(PREVIEW_OFFICIAL_RELEASE_PREFIX/loadPreviewReleasePublisher)与 Desktopofficial-release-store.ts/package-verifier.ts支持内部预览通道免发布私钥发布,首推时从已验签的正式目录导入历史版本并保留包完整性(SHA-256 / contractDigest)与数据 schema 迁移链覆盖校验(assertMigrationChainCovers)。 - aida-cli dry-run 续发预览路径锚定与断点相对化修复。不改变 Plugin V2 运行时协议。