ECC v2.0.0-rc.1 发布就绪¶
本清单是公开发布面的发布门禁。请勿单独将其用作证据。请使用待发布确切提交的最新命令输出或 URL 填充证据字段。
有关当前 rc.1 命名决策以及包/插件发布路径,请参阅 naming-and-publication-matrix.md。
有关 5 月 18 日的发布名称、包、Claude 插件、Codex 插件及发布顺序门禁,请参阅 release-name-plugin-publication-checklist-2026-05-18.md。
有关组装好的 rc.1 预览包边界,请参阅 preview-pack-manifest.md。
有关 5 月 12 日的演练证据检查,请参阅 publication-evidence-2026-05-12.md。
有关 5 月 13 日的发布就绪证据刷新,请参阅 publication-evidence-2026-05-13.md。
有关 PR #1850 和 PR #1851 之后 5 月 13 日的加固后证据刷新,请参阅 publication-evidence-2026-05-13-post-hardening.md。
有关 5 月 15 日的队列、讨论、Linear 路线图、Mini Shai-Hulud/TanStack 后续跟进、计划中的供应链监控、无生命周期 CI 安装加固、GitHub Actions 缓存清理、AgentShield 发布验证、计费门禁、AgentShield #86 证据包溯源,以及通过 PR #1941 的 ecc2 当前目录守卫证据刷新,请参阅 publication-evidence-2026-05-15.md。
有关 5 月 16 日的队列清理、recsys 技能合并、GateGuard 问题分类、AgentShield #87 插件缓存运行时置信度证据、AgentShield #88 证据包检查/回读、AgentShield #89 证据包舰队路由、AgentShield #90 舰队审查项、AgentShield #91 基于校验和的策略导出、AgentShield #92 经校验和验证的策略提升、ECC-Tools #76 舰队摘要消费、ECC-Tools #77 托管发现证据路径、ECC-Tools #78 工具链策略路由链接、操作员仪表板刷新,以及当前 main 上的合并最终门禁重跑,请参阅 publication-evidence-2026-05-16.md。
有关 5 月 17 日的队列清理、日语本地化合并、Dependabot TypeScript 和 Node 类型合并、合并后 ja-JP lint 修复、Mini Shai-Hulud/TanStack 本地保护复检、遗留尾部与 Linear 进度路由、确定性预览包冒烟门禁以及当前操作员仪表板刷新,请参阅 publication-evidence-2026-05-17.md。
有关 5 月 18 日的当前 HEAD 队列、workflow-security/metrics/uncloud 合并批次、PR #1978 审查/关闭、Mini Shai-Hulud/TanStack 本地和家庭保护复检、npm 无生命周期安装/审计/签名门禁、AgentShield 项目扫描、AgentShield 840952a 企业/IOC 证据镜像、发布 OIDC 发布范围加固、工作流规范化、直至 67e63e63 的后续仪表板/发布就绪刷新、工作项同步、Linear 进度评论、ITO-46 关闭、操作员仪表板刷新,以及截至 5 月 19 日身份、视频和增长包合并批次的当前 HEAD CI/安全扫描成功,请参阅 publication-evidence-2026-05-19.md。
有关来自同一次 5 月 16 日检查的、面向操作员的 prompt-to-artifact 就绪仪表板,请参阅 operator-readiness-dashboard-2026-05-15.md。
有关 5 月 17 日的操作员仪表板刷新,请参阅 operator-readiness-dashboard-2026-05-17.md。
有关 5 月 18 日的操作员仪表板刷新,请参阅 operator-readiness-dashboard-2026-05-18.md。
有关 5 月 19 日的超增长/操作员仪表板,请参阅 operator-readiness-dashboard-2026-05-19.md。
当前 5 月 20 日 Marketplace Pro 发布门禁操作员仪表板为 operator-readiness-dashboard-2026-05-20.md。
有关涵盖发布、npm、插件、视频、计费、社交和对外批准的最终所有者决策表,请参阅 owner-approval-packet-2026-05-19.md。
有关在 GitHub 预发布和 npm next 回读之后的 5 月 26 日已上线/待定发布 URL 台账,请参阅 release-url-ledger-2026-05-19.md。
发布身份矩阵¶
| 发布面 | 预期值 | 事实来源 | 最新检查 | 证据工件 | 负责人 | 状态 |
|---|---|---|---|---|---|---|
| 产品名称 | ECC | README.md、插件清单、发布说明 |
rg -n "^# ECC\|displayName.*ECC\|affaan-m/ECC" README.md .codex-plugin/plugin.json docs/releases/2.0.0-rc.1 |
release-name-plugin-publication-checklist-2026-05-18.md 以及 release-url-ledger-2026-05-19.md |
发布负责人 | 证据已记录 |
| GitHub 仓库 | affaan-m/ECC |
Git 远程与发布 URL | git remote get-url origin |
release-url-ledger-2026-05-19.md |
发布负责人 | 证据已记录 |
| Git 标签 | v2.0.0-rc.1 |
GitHub Releases | gh release view v2.0.0-rc.1 --repo affaan-m/ECC |
位于 https://github.com/affaan-m/ECC/releases/tag/v2.0.0-rc.1 的已上线预发布;prerelease 为 true,draft 为 false | 发布负责人 | 证据已记录 |
| npm 包 | ecc-universal |
package.json |
node -p "require('./package.json').name" |
publication-evidence-2026-05-12.md |
包负责人 | 证据已记录 |
| npm 版本 | 2.0.0-rc.1 |
VERSION、package.json、锁文件 |
node -p "require('./package.json').version" |
publication-evidence-2026-05-12.md |
包负责人 | 证据已记录 |
| npm dist-tag | next 用于 rc,latest 仅用于 GA |
npm 注册表 | npm view ecc-universal dist-tags --json |
注册表包含 latest: 1.10.0 和 next: 2.0.0-rc.1 |
包负责人 | 证据已记录 |
| Claude 插件 slug | ecc / ecc@ecc 安装路径 |
.claude-plugin/plugin.json、.claude-plugin/marketplace.json |
node tests/hooks/hooks.test.js |
publication-evidence-2026-05-12.md |
插件负责人 | 证据已记录 |
| 发布面 | 预期值 | 权威来源 | 最新检查 | 证据工件 | 负责人 | 状态 |
|---|---|---|---|---|---|---|
| Claude 插件清单 | 2.0.0-rc.1,没有不受支持的 agents 或显式 hooks 字段 |
.claude-plugin/plugin.json, .claude-plugin/PLUGIN_SCHEMA_NOTES.md |
claude plugin validate .claude-plugin/plugin.json |
publication-evidence-2026-05-12.md |
插件负责人 | 已记录证据 |
| Codex 插件清单 | 2.0.0-rc.1 且包含共享技能源 |
.codex-plugin/plugin.json |
node tests/docs/ecc2-release-surface.test.js |
publication-evidence-2026-05-12.md |
插件负责人 | 已记录证据 |
| Codex 仓库市场 | ecc@2.0.0-rc.1 通过 .agents/plugins/marketplace.json 暴露 |
.agents/plugins/marketplace.json, .codex-plugin/README.md |
HOME="$(mktemp -d)" codex plugin marketplace add <local-checkout> |
publication-evidence-2026-05-15.md |
插件负责人 | 仓库市场路径已验证;在 OpenAI 提交证据之前,不要声称官方 Plugin Directory 列表 |
| OpenCode 包 | ecc-universal 插件模块 |
.opencode/package.json, .opencode/index.ts |
npm run build:opencode |
publication-evidence-2026-05-12.md |
包负责人 | 已记录证据 |
| Agent 元数据 | 2.0.0-rc.1 |
agent.yaml, .agents/plugins/marketplace.json |
node tests/scripts/catalog.test.js |
publication-evidence-2026-05-12.md |
发布负责人 | 已记录证据 |
| 迁移文案 | rc.1 升级路径,而非 GA 声明 | release-notes.md, quickstart.md, HERMES-SETUP.md |
npx markdownlint-cli '**/*.md' --ignore node_modules |
publication-evidence-2026-05-13.md |
文档负责人 | 已记录证据 |
发布门禁¶
| 门禁 | 必需证据 | 最新检查 | 阻塞项字段 | 负责人 | 状态 |
|---|---|---|---|---|---|
| GitHub 发布 | 标签存在,发布说明使用最终 URL,如需要则附加资产 | gh release view v2.0.0-rc.1 --json tagName,url,isPrerelease |
Ready: v2.0.0-rc.1 prerelease is live; remaining plugin, video, billing, and outbound URLs are still gated |
发布负责人 | 已记录证据 |
| npm 包 | npm pack --dry-run 包含预期文件,版本匹配,rc 发布到 next |
npm pack --dry-run; npm view ecc-universal name version dist-tags --json; npm view ecc-universal@2.0.0-rc.1 name version dist.tarball dist.integrity time --json |
Ready: ecc-universal@2.0.0-rc.1 is live on next; latest remains 1.10.0 |
包负责人 | 已记录证据 |
| Claude 插件 | 清单通过验证,marketplace JSON 指向公共仓库,安装文档与 slug 匹配 | claude plugin validate .claude-plugin/plugin.json; claude plugin tag .claude-plugin --dry-run; 隔离临时主目录安装冒烟测试 |
Blocker: real tag creation/push requires approval |
插件负责人 | 干净检出 dry-run 和安装冒烟测试已记录 |
| Codex 插件 | 清单版本与包和文档匹配,仓库市场指向插件根目录,并且已记录 OpenAI 当前官方 Plugin Directory 状态 | node tests/docs/ecc2-release-surface.test.js; node tests/plugin-manifest.test.js; codex plugin marketplace add --help; 临时主目录 codex plugin marketplace add <local-checkout> |
Blocker: official Plugin Directory listing requires OpenAI submission/listing evidence |
插件负责人 | 仓库市场分发已验证;官方目录待定 |
| OpenCode 包 | 构建输出从源重新生成,且包元数据为最新 | npm run build:opencode |
Blocker: none for local build; public distribution still follows npm/plugin release |
包负责人 | 已记录证据 |
| ECC Tools 计费参考 | 任何计费声明都链接到已验证的 Marketplace/App 状态 | env -u GITHUB_TOKEN gh repo view ECC-Tools/ECC-Tools --json nameWithOwner,isPrivate,viewerPermission 加上内部 /api/billing/readiness?selectReadyTarget=1 回读,使用操作员 bearer 路径 |
Ready: ECC-Tools #92 main CI and ECC-Tools #93 main CI passed; live selected-target readback returned announcementGate.ready === true on 2026-05-20; repeat before payment announcement |
ECC Tools 负责人 | 计费证据已就绪;最终文案仍等待发布/插件/实时 URL 审批 |
| 公告文案 | X、LinkedIn、GitHub 发布和长文案指向实时 URL | 占位符标记扫描和 release-url-ledger-2026-05-19.md |
Blocker: GitHub and npm links are live; remaining plugin, video, billing, and outbound URLs still need approval/readback |
发布负责人 | URL 台账已记录;最终 URL 待定 |
| 特权工作流加固 | 发布和维护工作流避免持久化检出令牌 | node scripts/ci/validate-workflow-security.js |
Blocker: |
发布负责人 | 已在加固后刷新中记录证据 |
必需命令证据¶
在任何发布操作之前,记录确切的 commit SHA 和命令输出:
| 证据 | 命令 | 必需结果 | 已记录输出 |
|---|---|---|---|
| 干净发布分支 | git status --short --branch |
位于预期发布 commit;没有无关文件 | 当前 5 月 20 日基线 c2471fe5c535310f8a8008c9ed7ea9f6757b33f2:## main...origin/main;在发布前从确切的最终发布 commit 重复 |
| 预览包冒烟测试 | npm run preview-pack:smoke |
预览包工件、Hermes 边界、最终验证命令列表和发布阻塞项通过 | publication-evidence-2026-05-19.md:ready 为 yes,digest eebb8a66c33e,33 个工件,5 个通过,0 个失败;在最终严格干净检出发布路径中重复 |
| 发布审批门禁 | npm run release:approval-gate -- --format json |
仅在负责人决策行获批、实时发布/包/插件/视频/计费 URL 已记录,且启动/对外文案没有占位符或私有路径后,Ready 才为 true | 当前 5 月 26 日状态被有意阻塞,因为插件/视频/计费/对外负责人决策和 URL 回读仍处于审批门禁 |
| Harness 审计 | npm run harness:audit -- --format json |
80/80 通过 | 当前发布门禁:8 个适用类别中 80/80,0 个顶级操作 |
| 证据 | 命令 | 必需结果 | 记录输出 |
|---|---|---|---|
| 适配器记分卡 | npm run harness:adapters -- --check |
PASS | 当前发布门禁:PASS,11 个适配器 |
| 可观测性就绪 | npm run observability:ready |
21/21 通过 | 当前发布门禁:21/21,ready true |
| 发布安全门禁 | npm run observability:ready -- --format json |
Release Safety 类别通过,并包含发布就绪、供应链、工作流安全、包表面和发布表面证据 | 当前发布门禁保持 Release Safety 以 3/3 通过;从确切的最终发布提交重新运行 JSON 门禁 |
| 供应链验证 | npm audit --audit-level=moderate; npm audit signatures; yarn install --immutable --mode=skip-build; cd ecc2 && cargo audit -q; Dependabot 告警;GitGuardian Security Checks |
0 个漏洞/告警,注册表签名已验证,包管理器锁被接受,GitGuardian 干净 | 当前供应链分支:npm audit 发现 0 个漏洞;npm audit signatures 验证了 254 个注册表签名和 30 个证明;Yarn immutable install 在固定 @types/node@25.7.0 并将 brace-expansion 移动到 5.0.6 / 1.1.14 后接受了锁;PR #2008 CI 26108473648,PR #2006 后的 main CI 26109953093,PR #2009 CI 26111313938,以及 PR #2009 后的 main CI 26111946778 以 0 个失败完成 |
| 根测试套件 | node tests/run-all.js |
0 个失败 | 当前 5 月 19 日本地套件:在 PR #2013 合并前 2568 通过,0 失败;PR #2009 后的聚焦回归也在 worktree 检测、observe 子目录/全局回退、项目维护 CLI 和 hooks 套件上通过 |
| Markdown 检查 | npx markdownlint-cli '**/*.md' --ignore node_modules |
0 个失败 | 当前发布门禁:聚焦检查通过 publication-readiness.md、publication-evidence-2026-05-19.md 和 docs/ECC-2.0-GA-ROADMAP.md |
| 包表面 | node tests/scripts/npm-publish-surface.test.js |
0 个失败;npm tarball 中无 Python 字节码 | 当前发布门禁:2/2 通过 |
| 发布表面 | node tests/docs/ecc2-release-surface.test.js |
0 个失败 | 当前发布门禁:在将讨论计数断言刷新到 PR #2005 后的基线后,27/27 通过 |
| 可选 Rust 表面 | cd ecc2 && cargo test |
0 个失败或明确延期 | publication-evidence-2026-05-16.md:462/462 通过,仅有现有警告 |
| 队列基线 | node scripts/platform-audit.js --json 跨 trunk、AgentShield、JARVIS、ECC Tools 和 ECC 网站 |
少于 20 个开放 PR 和少于 20 个开放 issue | 当前 5 月 20 日 PR #2020 后的基线:平台审计 ready true,0 个开放 PR,0 个开放 issue,0 个讨论缺口,0 个冲突 PR,以及跨受跟踪仓库 0 个阻塞性脏文件 |
| 讨论基线 | node scripts/platform-audit.js --json 和 node scripts/discussion-audit.js --json |
没有未管理的活跃讨论队列,且没有可回答的 Q&A 缺少已接受答案 | PR #2005 后的基线:平台审计采样了 59 个 trunk 讨论,0 个需要维护者处理,0 个可回答讨论缺少已接受答案;docs/architecture/discussion-response-playbook.md 记录了响应模板和安全升级规则 |
| Linear 路线图 | Linear 项目和 issue 回读 | 存在详细路线图,包含发布、安全、AgentShield、ECC Tools、遗留和可观测性车道 | 5 月 18 日 Linear 评论包括 ITO-57 3fe5b2b7-c4fe-401c-a317-b40d72119cb3 和 ITO-44 fb4a4f33-6c2d-421a-bbdb-63cfad3e3ee4;早期证据记录了项目和 16 个 issue 车道 |
| 操作员就绪仪表板 | npm run operator:dashboard -- --json |
当前队列状态映射到宏观目标交付物和不完整缺口 | 当前 5 月 20 日仪表板已从 PR #2020 后的基线刷新;平台审计 ready true,0 个开放 PR,0 个开放 issue,0 个讨论缺口,0 个脏文件,发布视频套件为最新,selected-target billing/env-file 路径已镜像,且发布门禁仍为审批门控 |
| 发布 URL 台账 | docs/releases/2.0.0-rc.1/release-url-ledger-2026-05-19.md 加占位符标记扫描 |
在公告文案发布前,线上链接和审批门控链接已分离 | 台账记录了公共 repo/docs/GitHub prerelease/npm/OpenAI Codex 文档 URL,并阻止插件/视频/计费/社交 URL,直到审批门控检查通过 |
| 发布名称和插件发布清单 | docs/releases/2.0.0-rc.1/release-name-plugin-publication-checklist-2026-05-18.md |
名称/包/插件值已冻结,最终发布命令已列出,且 Claude/Codex 发布路径引用当前官方文档 | 清单为 rc.1 保留 ECC、ecc-universal 和插件 slug ecc;在最终证据之前,不进行 npm 重命名、npm publish、插件 tag、官方列表、计费声明或公告 |
请勿发布的情况¶
- 在记录证据后,
main上存在未经审查的发布表面变更。 npm view ecc-universal dist-tags --json与预期的 rc/GA 标签不一致。- Claude 插件验证不可用,或未针对预期发布提交记录干净检出安装冒烟测试。
- 发布说明或公告草稿仍包含占位符 URL、
TODO、TBD、私有工作区路径或个人操作员引用。 - 计费、Marketplace 或插件提交文案在线上 URL 存在之前声称已有线上表面。
- 同一分支上仍有过时的 PR 抢救工作进行中。
公告顺序¶
- 合并发布版本 PR。
- 从发布提交记录必需的命令证据。
- 验证 GitHub 预发布回读。
- 验证 npm 仍将 rc.1 指向
next,而不是latest。 - 提交或更新插件市场表面。
- 重新生成发布 URL 台账,并使用最终线上 URL 更新发布说明。
- 发布 GitHub 发布文案。
- 仅在公开 URL 可用后,再发布 X、LinkedIn 和长文文案。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC