ECC v2.0.0-rc.1 命名与发布矩阵¶
快照日期:2026-05-19。发布状态已于 2026-05-26 在 GitHub 预发布和 npm next 回读成功后刷新。
此矩阵记录在公共仓库重命名为 affaan-m/ECC 之后的 rc.1 身份。它是规划证据,不是发布操作。
决策¶
对于 v2.0.0-rc.1,以 ECC 作为公共身份发布。
使用 affaan-m/ECC 作为规范 GitHub 仓库,并在文案、插件 slug、状态界面、图表和发布材料中将 ECC 作为产品名称。在存在单独的 rc 后迁移计划之前,保持 npm 包和包入口点为 ecc-universal。
原因:
- 当前安装界面已经可以作为
ecc-universal加上ecc插件 slug 正常工作; - 精确的 npm 包名
ecc已被一个无关的椭圆曲线密码学包占用; affaan-m/ECC是已上线的公共 GitHub 仓库;- Claude 和 Codex 插件界面作为
ecc已经足够简短; - 在任何 npm/包重命名之前,rc.1 应验证发布、插件和发布流水线。
当前值¶
| 界面 | 当前值 | 证据命令 | 当前结果 | 发布决策 |
|---|---|---|---|---|
| 产品显示名称 | ECC |
rg -n "^# ECC\|displayName.*ECC\|affaan-m/ECC" README.md .codex-plugin/plugin.json docs/releases/2.0.0-rc.1 |
存在于 README、插件清单、发布文案和 URL 台账中 | 保留用于 rc.1 和 GA |
| GitHub 仓库 | affaan-m/ECC |
git remote get-url origin |
https://github.com/affaan-m/ECC.git |
保留用于 rc.1 和 GA |
| npm 包 | ecc-universal |
node -p "require('./package.json').name" |
ecc-universal |
保留用于 rc.1 |
| npm 包版本 | 2.0.0-rc.1 本地、1.10.0 注册表 latest、2.0.0-rc.1 注册表 next |
node -p "require('./package.json').version" 和 npm view ecc-universal name version dist-tags --json |
本地 rc.1 已就绪;注册表 latest 仍为 1.10.0;next 指向 2.0.0-rc.1 |
将 rc 保留在 next,而不是 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 | 如果 npm 作用域策略允许,可能是未来的作用域包 |
| 原包名 | everything-claude-code |
npm view everything-claude-code name version dist-tags --json |
注册表报告已于 2026-02-07 取消发布 | 不要为 rc.1 恢复 |
| Claude 插件 slug | ecc |
node -p "require('./.claude-plugin/plugin.json').name" |
ecc |
保留 |
| Claude 插件版本 | 2.0.0-rc.1 |
claude plugin validate .claude-plugin/plugin.json;claude plugin tag .claude-plugin --dry-run |
在 Claude Code 2.1.143 上验证通过;试运行将创建 ecc--v2.0.0-rc.1 |
已准备好进入发布标签门禁 |
| Claude 市场条目 | ecc |
.claude-plugin/marketplace.json;claude plugin marketplace add --help;Anthropic 插件市场文档 |
版本和仓库指向当前 rc.1 界面;支持 GitHub、git URL、远程市场 JSON 和本地路径市场源 | 保留 |
| Codex 插件 slug | ecc |
node -p "require('./.codex-plugin/plugin.json').name" |
ecc |
保留 |
| Codex 插件版本 | 2.0.0-rc.1 |
node tests/plugin-manifest.test.js;node tests/docs/ecc2-release-surface.test.js |
插件清单通过 54/54;在 Codex CLI 0.131.0 上发布界面通过 21/21 |
已准备好进入 Codex 市场/手动市场门禁 |
| Codex 仓库市场 | ecc |
.agents/plugins/marketplace.json;codex plugin marketplace add --help;OpenAI Codex 插件文档 |
仓库市场添加支持 GitHub 简写、Git URL、SSH URL、本地根目录、--ref 和 --sparse;本地和 GitHub-ref 临时主目录添加冒烟测试通过 |
用作 rc.1 Codex 分发路径 |
| OpenCode 包 | ecc-universal |
node -p "require('./.opencode/package.json').name" |
ecc-universal |
保留 |
| OpenCode 构建 | 生成的包输出 | npm run build:opencode |
通过 | 已准备好进入包试运行门禁 |
| npm pack 界面 | 精简运行时包 | NPM_CONFIG_USERCONFIG=/dev/null npm pack --dry-run --json |
生成了 ecc-universal-2.0.0-rc.1.tgz,2228 个条目,打包后 4,348,504 字节,解包后 13,024,929 字节 |
需要最终发布提交重跑 |
发布路径¶
| 路径 | 当前证据 | 所需下一步操作 | 阻塞项 |
|---|---|---|---|
| GitHub 发布 | v2.0.0-rc.1 预发布已在 https://github.com/affaan-m/ECC/releases/tag/v2.0.0-rc.1 上线 |
保持发布说明与 URL 台账一致;在任何后续发布编辑之前重跑证据 | 剩余的插件、视频、计费和外发 URL 仍被门禁 |
| npm | ecc-universal@2.0.0-rc.1 已在 next 上线;注册表 latest 仍为 1.10.0 |
将 rc 保留在 next;在 GA 批准之前不要移动 latest |
剩余的插件、视频、计费和外发 URL 仍被门禁 |
| Claude 插件 | claude plugin validate .claude-plugin/plugin.json 通过;claude plugin tag --help 确认发布标签流程会创建 {name}--v{version} 标签并可推送它们 |
从干净的发布提交运行 claude plugin tag .claude-plugin --dry-run,然后仅在发布批准后打标签/推送 |
本次未创建插件发布标签 |
| Claude 市场 | .claude-plugin/marketplace.json 指向 ecc 和公共仓库 |
在标签存在后验证市场更新/安装路径 | 外部市场传播未验证 |
| Codex 插件 | codex plugin marketplace 支持本地和 Git 市场源;.codex-plugin/plugin.json 存在;.agents/plugins/marketplace.json 从仓库根目录暴露 ecc;临时主目录本地和 GitHub-ref 市场添加已通过 |
使用仓库市场命令发布 rc.1 文档,然后监控 OpenAI 官方 Plugin Directory 路径 | 在 OpenAI 提交证据之前不要声称官方 Plugin Directory 收录 |
| 路径 | 当前证据 | 所需下一步操作 | 阻塞项 |
|---|---|---|---|
| OpenCode 包 | .opencode/package.json 从源码构建,并随 npm 包一起发布 |
从发布提交重新运行 npm run build:opencode 和打包演练 |
OpenCode CLI 1.2.21 在本次流程中未暴露单独的插件发布命令 |
| ECC Tools 计费声明 | README 和发布文案提到了 ECC Tools / 市场上下文 | ECC-Tools #89/#90/#91 增加了选定目标的计费回读、选定目标公告门控,以及对被忽略的 --env-file 的支持;#92 增加了非破坏性的操作员 bearer 路径;#93 记录了实时选定目标门控通过 |
计费证据已就绪;在任何付款公告之前重复实时选定目标门控 |
| 社交和长文案 | X 帖子、LinkedIn 文案、文章大纲和 GitHub 发布文案已存在 | 替换过期 URL,并仅在其余插件/视频/计费/出站门控获批后发布 | GitHub 预发布和 npm URL 已上线;插件、视频、计费和出站 URL 尚未最终确定 |
ITO-46 阻塞项登记¶
| 渠道 | 当前状态 | 所需元数据/证据 | 负责人 | 阻塞项或后续事项 |
|---|---|---|---|---|
| GitHub 发布 | 位于 https://github.com/affaan-m/ECC/releases/tag/v2.0.0-rc.1 的实时预发布 | 标签、发布 URL、预发布标志、最终发布说明、URL 台账 | 发布负责人 | 将发布编辑保留在最终证据和负责人批准之后 |
| npm | ecc-universal@2.0.0-rc.1 已发布到 next;注册表 latest 为 1.10.0 |
打包摘要、发布回读、next dist-tag 回读、注册表签名证据 |
包负责人 | 在 GA 批准之前不要将 rc.1 移动到 latest |
| 短 npm 名称 | ecc 已被占用;@affaan-m/ecc 返回 404 |
名称可用性输出和迁移计划 | 发布负责人 | rc.1 继续使用 ecc-universal;作用域重命名仅在 rc 之后进行 |
| Claude 插件 | ecc@2.0.0-rc.1 验证通过;标签演练会创建 ecc--v2.0.0-rc.1 |
claude plugin validate .、claude plugin tag .claude-plugin --dry-run、市场安装/更新冒烟测试 |
插件负责人 | 真实标签推送和市场传播需要发布批准 |
| Claude 市场 | 文档和 CLI 支持 GitHub、git URL、远程市场 JSON 和本地路径来源 | 公共仓库市场 JSON、支持/联系元数据、标签后安装冒烟测试 | 插件负责人 | 本次流程未提交外部官方列表 |
| Codex 仓库市场 | 在 Codex CLI 0.131.0 上,本地和 GitHub-ref 临时主目录市场添加冒烟测试通过 |
.codex-plugin/plugin.json、.agents/plugins/marketplace.json、仓库/个人市场证据 |
插件负责人 | 官方 Plugin Directory 列表需要 OpenAI 提交/列表证据 |
| Codex 官方 Plugin Directory | OpenAI 文档描述了精选官方目录;ECC 尚未提交或收到列表证据 | 目录提交链接或 OpenAI 批准路径(一旦可用) | 插件负责人 | 作为 ITO-56/ITO-46 后续事项跟踪;不要声称官方列表 |
| OpenCode 包 | npm run build:opencode 通过 |
npm tarball 内构建的 .opencode 包元数据 |
包负责人 | 未识别出单独的公共插件渠道;跟随 npm |
| 计费/原生支付 | 市场 Pro 目标回读、选定目标公告预检、env-file 操作员路径、非破坏性操作员 bearer 和实时选定目标门控均已通过 | 2026-05-20 选定目标回读、webhook 来源、选定目标公告门控、ECC-Tools #91 --env-file 支持、ECC-Tools #92 操作员 bearer、ECC-Tools #93 实时门控证据 |
ECC Tools 负责人 | 在 rc.1 公告前立即重复实时门控;最终文案仍等待发布/插件/实时 URL 批准 |
| 社交/长文案 | 草稿已存在;GitHub 和 npm 链接已上线 | 最终实时 GitHub、npm、Claude、Codex、视频和计费 URL | 发布负责人 | 仅在其余插件/视频/计费/出站批准存在后发布 |
rc.1 后的包重命名¶
如果包层在 rc.1 之后从 ecc-universal 转向更短的 npm 包名表面,请将其作为分阶段迁移执行:
- 在替代包拥有已验证负责人、弃用计划和安装迁移之前,继续使用
ecc-universal作为 npm 包。 - 将
affaan-m/ECC保留为公共文档、发布说明、插件市场条目、npm 元数据和外部链接的规范仓库。 - 在宣布包重命名之前,预留或创建任何新的 npm/包表面。
- 提供一份兼容性指南,将旧命令、包名、插件 slug 和文档 URL 映射到新名称。
本次流程捕获的证据¶
git rev-parse HEAD
67e63e63f9bfd074bd6a21bf6bac71f3dfefa58b
node -p "require('./package.json').name + '@' + require('./package.json').version"
ecc-universal@2.0.0-rc.1
node -p "require('./.claude-plugin/plugin.json').name + '@' + require('./.claude-plugin/plugin.json').version"
ecc@2.0.0-rc.1
node -p "require('./.codex-plugin/plugin.json').name + '@' + require('./.codex-plugin/plugin.json').version"
ecc@2.0.0-rc.1
node -p "require('./.opencode/package.json').name + '@' + require('./.opencode/package.json').version"
ecc-universal@2.0.0-rc.1
npm view ecc name version description repository.url --json
ecc@0.0.2 is occupied by an unrelated elliptic curve cryptography package.
npm view ecc-universal name version dist-tags --json
registry latest is 1.10.0; next is 2.0.0-rc.1.
npm view ecc-universal@2.0.0-rc.1 name version dist.tarball dist.integrity time --json
registry returned version 2.0.0-rc.1, the rc tarball URL, and published time
2026-05-26T00:36:22.940Z.
claude plugin validate .claude-plugin/plugin.json
Validation passed on Claude Code 2.1.143.
claude plugin validate .
Validation passed with one warning: root CLAUDE.md is not loaded as plugin
context; ship plugin context through skills instead.
claude plugin tag .claude-plugin --dry-run
Would create and push tag ecc--v2.0.0-rc.1.
node tests/docs/ecc2-release-surface.test.js
21 release-surface checks passed.
node tests/plugin-manifest.test.js
54 plugin-manifest checks passed.
npm run build:opencode
Passed.
npm pack --dry-run --json
Produced ecc-universal-2.0.0-rc.1.tgz, 2228 entries, 4,348,504 bytes
packed, and 13,024,929 bytes unpacked.
npm publish --tag next --dry-run
Dry run would publish ecc-universal@2.0.0-rc.1 to npm with tag next.
codex plugin marketplace add --help
Supports GitHub shorthand, HTTP(S) Git URLs, SSH URLs, local marketplace roots,
--ref, and Git-only --sparse.
HOME="$(mktemp -d)" codex plugin marketplace add <local-checkout>
Added marketplace ecc and recorded the installed marketplace root as
<local-checkout> without touching the real Codex config.
HOME="$(mktemp -d)" codex plugin marketplace add affaan-m/ECC --ref "$(git rev-parse HEAD)"
Added marketplace ecc from the GitHub repo pinned to
67e63e63f9bfd074bd6a21bf6bac71f3dfefa58b without touching the real Codex
config.
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC