ECC v2.0.0-rc.1 发布证据 — 2026-05-12¶
这只是试运行发布证据。它不会创建 GitHub release、npm 发布、插件标签、市场提交或公告帖子。
来源提交¶
| 字段 | 证据 |
|---|---|
| 上游 main 基础 | 0598af70a51346bae34d987b9bed143386055967 |
| 证据分支 | codex/release-publication-evidence |
| 证据范围 | 工作树包含该分支的包卫生与发布文档更新 |
| Git 远程地址 | https://github.com/affaan-m/everything-claude-code.git |
| 本地状态注意事项 | 工作树中存在无关的未跟踪目录 docs/drafts/ |
实际发布操作者应在发布前,从最终发布提交开始在干净检出状态下重复这些检查。
注册表与发布状态¶
| 发布面 | 命令 | 结果 |
|---|---|---|
| GitHub 预发布 | gh release view v2.0.0-rc.1 --repo affaan-m/everything-claude-code --json tagName,url,isPrerelease |
release not found |
| npm dist-tags | npm view ecc-universal dist-tags --json |
{ "latest": "1.10.0" } |
| npm 包元数据 | node -p "require('./package.json').name + '@' + require('./package.json').version" |
ecc-universal@2.0.0-rc.1 |
| 产品标识 | rg -n "Everything Claude Code" README.md CHANGELOG.md docs/releases/2.0.0-rc.1 |
存在于 README 和 rc.1 发布文档中 |
npm 试运行¶
第一次打包过程暴露了 tarball 中的本地 Python 字节码缓存文件,因为宽泛的包 files 条目包含了未跟踪的本地 __pycache__ 路径。此分支添加了显式的包文件排除项和一个回归测试,以便如果包内容面出现 Python 字节码,npm pack 会失败。
| 命令 | 结果 |
|---|---|
node tests/scripts/npm-publish-surface.test.js |
通过 2/2;包含 Python 字节码排除断言 |
npm pack --dry-run --json |
ecc-universal-2.0.0-rc.1.tgz;entryCount: 965;size: 1565968;unpackedSize: 4934637;hasBytecode: false |
npm publish --tag next --dry-run --json |
试运行目标是 npm registry,使用 tag next;entryCount: 965;hasBytecode: false |
临时安装冒烟测试:
| 命令 | 结果 |
|---|---|
npm pack --pack-destination /tmp/ecc-publication-smoke-dd9ud5 --json |
已创建 ecc-universal-2.0.0-rc.1.tgz 用于本地安装冒烟测试 |
npm install --prefix /tmp/ecc-publication-smoke-dd9ud5 /tmp/ecc-publication-smoke-dd9ud5/ecc-universal-2.0.0-rc.1.tgz |
添加了 8 个包 |
node /tmp/ecc-publication-smoke-dd9ud5/node_modules/ecc-universal/scripts/ecc.js --help |
打印了 ECC 选择性安装 CLI 帮助信息 |
node /tmp/ecc-publication-smoke-dd9ud5/node_modules/ecc-universal/scripts/catalog.js profiles --json |
返回了 6 个安装配置:minimal、core、developer、security、research、full |
find /tmp/ecc-publication-smoke-dd9ud5/node_modules/ecc-universal -path '*__pycache__*' -o -name '*.pyc' -o -name '*.pyo' -o -name '*.pyd' |
无输出 |
插件与 Harness 证据¶
| 发布面 | 命令 | 结果 |
|---|---|---|
| Claude 插件清单 | claude plugin validate .claude-plugin/plugin.json |
通过 |
| Claude 插件标签预检 | claude plugin tag .claude-plugin --dry-run |
被无关的未跟踪 docs/drafts/ 阻塞 |
| Claude 插件标签强制试运行 | claude plugin tag .claude-plugin --dry-run --force |
将在 HEAD 创建 ecc--v2.0.0-rc.1;除非维护者决定,否则不要在实际发布中使用 --force |
| Codex marketplace CLI | codex plugin marketplace --help 及子命令帮助 |
支持 add、upgrade 和 remove;add 支持仓库和本地 marketplace 根目录 |
| OpenCode 包 | npm run build:opencode |
通过 |
| Claude hook/插件路由 | node tests/hooks/hooks.test.js |
通过 236/236 |
| Codex 发布面 | node tests/docs/ecc2-release-surface.test.js |
通过 18/18 |
| Agent/目录元数据 | node tests/scripts/catalog.test.js |
通过 7/7 |
| 可观测性门禁 | npm run observability:ready |
通过 16/16 |
干净检出 Claude 插件冒烟测试¶
这次后续检查使用了一个位于 /tmp/ecc-clean-plugin-evidence 的分离干净工作树,基于提交 bfacf37715b39655cbc2c48f12f2a35c67cb0253。它使用了隔离的临时主目录(HOME=/tmp/ecc-clean-plugin-home)和一个临时本地项目(/tmp/ecc-plugin-install-smoke),因此不会写入用户真实的 Claude 插件配置。
| 命令 | 结果 |
|---|---|
git -C /tmp/ecc-clean-plugin-evidence status --short --branch |
## HEAD (no branch),没有脏文件或未跟踪文件 |
claude plugin validate .claude-plugin/plugin.json |
通过 |
claude plugin validate .claude-plugin/marketplace.json |
通过 |
claude plugin tag .claude-plugin --dry-run |
无需 --force 即通过;将在 HEAD 创建 ecc--v2.0.0-rc.1 并推送 refs/tags/ecc--v2.0.0-rc.1 |
使用临时 HOME 执行 claude plugin marketplace add /tmp/ecc-clean-plugin-evidence --scope local |
已添加 marketplace ecc 到本地设置中 |
使用临时 HOME 执行 claude plugin list --available --json |
列出 ecc@ecc,版本 2.0.0-rc.1,来源 ./ |
使用临时 HOME 执行 claude plugin install ecc@ecc --scope local |
已安装 ecc@ecc 到本地作用域 |
使用临时 HOME 执行 claude plugin list --json |
列出 ecc@ecc,版本 2.0.0-rc.1,已启用,本地作用域,安装路径位于 /tmp/ecc-clean-plugin-home/.claude/plugins/cache/ecc/ecc/2.0.0-rc.1 |
使用临时 HOME 执行 claude plugin uninstall ecc@ecc --scope local |
卸载成功;最终插件列表为 [] |
公告占位符检查¶
禁用占位符扫描仅返回了发布就绪检查清单中提及这些禁用占位符的行。未发现任何 launch-pack 占位符实例。
剩余阻塞项¶
- 创建或验证 GitHub 预发布
v2.0.0-rc.1。 - 使用 npm dist-tag
next发布ecc-universal@2.0.0-rc.1。 - 仅在明确批准后创建并推送 Claude 插件标签。干净检出试运行和临时安装冒烟测试现已通过。
- 确认在线 Claude/Codex/OpenCode marketplace 提交路径,或记录手动提交负责人和状态。
- 在发布文案中使用 ECC Tools 的计费/应用/Marketplace 声明之前,核实这些声明。
- 在发布后且包/插件 URL 存在时,使用真实 URL 刷新公告文案。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC