跳转至

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 预发布发布到 next dist-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