跳转至

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