ECC v2.0.0-rc.1 发布名称与插件发布清单¶
快照日期:2026-05-18。规范仓库决策于 2026-05-19 在公共仓库重命名为 affaan-m/ECC 后刷新;发布/包状态于 2026-05-26 在 GitHub 预发布和 npm next 回读成功后刷新。
本清单是发布命名、包发布以及 Claude/Codex 插件分发的操作员门禁。它本身不是发布操作。在创建标签、发布 npm、提交市场表单或发布公告之前,必须从确切的发布提交运行它。
固定 rc.1 决策¶
以 ECC 发布 v2.0.0-rc.1。
- 保持 GitHub 仓库为
affaan-m/ECC。 - 保持 npm 包为
ecc-universal。 - 保持 Claude 和 Codex 插件 slug 为
ecc。 - 将 npm 预发布发布到
nextdist-tag,而不是latest。 - 在 rc.1 之前不要将 npm 包重命名为
ecc或@affaan-m/ecc。 - 将
affaan-m/ECC视为 rc.1 和 GA 发布文案的规范公共仓库。
原因:
ecc-universal是当前可用的安装和包表面。- npm 上的
ecc已被一个无关的椭圆曲线包占用。 @affaan-m/ecc在 npm 上未被占用,但需要迁移计划。affaan-m/ECC现在是当前活跃的公共 GitHub 仓库。- Claude 和 Codex 已经以
ecc暴露所需的短命名空间。
当前表面证据¶
| 表面 | 当前值 | 证据命令 | 当前结果 | 发布操作 |
|---|---|---|---|---|
| Git 提交 | 67e63e63f9bfd074bd6a21bf6bac71f3dfefa58b |
git rev-parse HEAD |
在本次 ITO-46 证据刷新之前从干净的 main 记录 |
从最终发布提交重新运行 |
| GitHub 仓库 | affaan-m/ECC |
git remote get-url origin |
https://github.com/affaan-m/ECC.git |
保留用于 rc.1 和 GA |
| npm 包 | ecc-universal@2.0.0-rc.1 本地和注册表 next,1.10.0 注册表 latest |
node -p "require('./package.json').name + '@' + require('./package.json').version" 和 npm view ecc-universal name version dist-tags --json |
本地 rc.1 已就绪;注册表 next 指向 2.0.0-rc.1;latest 仍为 1.10.0 |
将 rc.1 保留在 next;在 GA 批准前不要移动到 latest |
| 精确 npm 短名称 | ecc |
npm view ecc name version description repository.url --json |
已被无关的 ecc@0.0.2 占用 |
不要使用 |
| 作用域 npm 短名称 | @affaan-m/ecc |
npm view @affaan-m/ecc name version --json |
404 | 仅在迁移计划之后作为候选 |
| Claude 插件 | ecc@2.0.0-rc.1 |
claude plugin validate .claude-plugin/plugin.json;claude plugin validate .;claude plugin tag .claude-plugin --dry-run |
在 Claude Code 2.1.143 上验证通过;完整插件验证有一个预期的根 CLAUDE.md 上下文警告;试运行将创建 ecc--v2.0.0-rc.1 |
从最终提交再次运行试运行标签,然后在批准后打标签/推送 |
| Claude 市场 | .claude-plugin/marketplace.json |
claude plugin marketplace add --help;Anthropic 插件市场文档 |
支持 GitHub 仓库、git URL、远程市场 JSON 和本地路径市场源 | 在最终证据后验证打标签后的市场安装/更新路径 |
| Codex 插件 | ecc@2.0.0-rc.1 |
node tests/plugin-manifest.test.js;codex plugin marketplace add --help;OpenAI Codex 插件文档 |
插件清单通过 54/54;本地和 GitHub-ref 仓库市场冒烟测试在 Codex CLI 0.131.0 上通过 |
rc.1 使用仓库市场;在 OpenAI 发布路径可用之前不要声称官方目录列表 |
| OpenCode 包 | ecc-universal@2.0.0-rc.1 |
node -p "require('./.opencode/package.json').name + '@' + require('./.opencode/package.json').version" |
与 rc.1 包标识一致 | 遵循 npm 包发布 |
| 计费声明 | ECC Tools 选定目标计费证据已就绪 | ECC Tools 计费门禁和市场账户回读 | 5 月 20 日选定目标回读和实时选定目标公告门禁通过,announcementGateReady: true;在公告前立即重复 |
在最终发布/插件/实时 URL 批准为绿色之前不要公告原生支付 |
必需门禁¶
从最终发布提交运行这些检查,并在发布操作前将确切输出粘贴到新的 publication-evidence-YYYY-MM-DD.md 文件中:
git status --short --branch
git rev-parse HEAD
git remote get-url origin
npm view ecc name version description repository.url --json
npm view @affaan-m/ecc name version --json
npm view ecc-universal name version dist-tags --json
node tests/plugin-manifest.test.js
node tests/docs/ecc2-release-surface.test.js
claude plugin validate .claude-plugin/plugin.json
claude plugin tag .claude-plugin --dry-run
codex plugin marketplace add --help
HOME="$(mktemp -d)" codex plugin marketplace add ./
HOME="$(mktemp -d)" codex plugin marketplace add affaan-m/ECC --ref "$(git rev-parse HEAD)"
npm pack --dry-run --json
npm publish --tag next --dry-run
npm run build:opencode
npm run preview-pack:smoke
npm run release:approval-gate -- --format json
如果某个命令在发布机器上不可用,请记录确切错误,并保持相关发布操作处于阻塞状态。
发布顺序¶
| 步骤 | 操作 | 必需证据 | 停止条件 |
|---|---|---|---|
| 1 | 冻结名称和版本 | 包、Claude 插件、Codex 插件、OpenCode 包、VERSION 和发布文档均显示 2.0.0-rc.1 |
任何 preview/rc.1 不匹配 |
| 2 | 验证干净的发布分支 | git status --short --branch 仅显示预期的发布提交且无无关漂移 |
任何无法解释的脏文件 |
| 3 | 验证包和插件清单 | node tests/plugin-manifest.test.js 和 node tests/docs/ecc2-release-surface.test.js 通过 |
清单或发布表面失败 |
| 4 | 试运行包表面 | npm pack --dry-run --json;npm publish --tag next --dry-run |
缺少文件、错误的 dist-tag 或发布试运行失败 |
| 5 | 试运行 Claude 分发 | claude plugin validate;claude plugin tag .claude-plugin --dry-run;市场源/帮助证据 |
验证、标签或安装冒烟失败 |
| 步骤 | 操作 | 所需证据 | 停止条件 |
|---|---|---|---|
| 6 | 验证 Codex 仓库市场 | codex plugin marketplace add --help;temp-home 本地和 GitHub-ref 仓库市场添加冒烟测试;记录 OpenAI 官方目录状态 |
缺少仓库市场或未验证官方目录状态 |
| 7 | 验证 OpenCode 包 | npm run build:opencode |
构建失败 |
| 8 | 重新生成发布 URL 台账 | 在 release-url-ledger-YYYY-MM-DD.md 中分离实时 URL 和审批门控 URL |
占位符、私有 URL 或公告 URL 漂移 |
| 9 | 验证 GitHub 预发布 | gh release view v2.0.0-rc.1 --json tagName,url,isPrerelease |
缺少 URL 或预发布标志错误 |
| 10 | 验证 npm rc | npm view ecc-universal version dist-tags --json 显示 rc.1 在 next 上,且 latest 仍在 GA/stable |
rc.1 落到 latest 或注册表输出不明确 |
| 11 | 发布/插件提交 | 记录 Claude 官方提交和 Codex 仓库市场证据 | 表单未提交、列表不可见或文档状态已变更 |
| 12 | 公告 | X、LinkedIn、GitHub 发布和长文文案使用最终实时 URL | 任何最终 URL 仍待定 |
不要继续¶
- 在从最终发布提交捕获
npm pack --dry-run --json之前,不要发布额外的 npm 构建。 - 在从最终发布提交通过
claude plugin tag .claude-plugin --dry-run之前,不要创建或推送 Claude 插件标签。 - 除非 OpenAI 记录了公开提交路径或确认插件已被列入,否则不要声称拥有官方 Codex Plugin Directory 列表。
- 在 ECC Tools 实时 Marketplace 账户回读返回 ready 之前,不要公告计费、Marketplace 或原生支付。
- 在 rc.1 发布且迁移指南将旧安装名称映射到新名称之前,不要重命名 npm 包。
- 当任何必需的插件、视频、计费或出站 URL 仍处于审批门控状态时,不要发布社交文案。
外部分发来源¶
- Anthropic Claude Code 插件文档:
https://code.claude.com/docs/en/plugins - Anthropic Claude Code 市场文档:
https://code.claude.com/docs/en/plugin-marketplaces - OpenAI Codex 插件文档:
https://developers.openai.com/codex/plugins/build#add-a-marketplace-from-the-cli
截至此快照,Anthropic 记录了通过 GitHub、git URL、远程市场 JSON 和本地路径来源进行自托管市场分发。 OpenAI 记录了 Codex 的仓库/个人市场分发,并描述了官方 Plugin Directory,但 ECC 在本次执行中未提交或未收到官方目录列表。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC