ECC v2.0.0-rc.1 发布证据 - 2026-05-19¶
这只是发布就绪证据。它不会创建 GitHub 发布、npm 发布、插件标签、市场提交、计费公告或社交公告。
源提交¶
| 字段 | 证据 |
|---|---|
| 上游 main | c2471fe5c535310f8a8008c9ed7ea9f6757b33f2 |
| Git 远程 | https://github.com/affaan-m/ECC.git |
| 证据范围 | 当前 main,在 PR #1990 harness-audit GitHub 集成评分、PR #1991 规范 ECC 身份门禁、PR #1992 发布视频套件门禁、PR #1993 增长外联包、PR #1994 5 月 19 日发布证据刷新、PR #1995 操作员仪表盘刷新、PR #1996 主渲染自评估门禁、PR #1997 发布候选门禁、PR #1998 视觉 QA 门禁、PR #1999 视频仪表盘证据刷新、PR #2000 套件计数证据刷新、PR #2001 所有者审批包添加、PR #2002 所有者审批仪表盘门禁刷新、PR #2004 Linear 就绪证据同步、PR #2005 PR #2004 后证据刷新、PR #2008 发布供应链证据门禁修复、PR #2006 按项目 Claude Code 适配器、PR #2009 持续学习项目注册表卫生修复、PR #2011 GateGuard 带引号 git 内省修复、PR #2013 确定性发布审批门禁、PR #2017 AgentShield 适配器证据同步、PR #2018 AgentShield Dependabot 证据同步、ECC-Tools #80-#91 托管可观测性/回读、Marketplace Pro 选定目标、选定目标公告门禁,以及 env-file 操作员路径批次、AgentShield #94 Zed/VS Code 适配器覆盖、AgentShield #95 Dependabot 告警关闭、PR #2019 Marketplace Pro 发布门禁同步,以及 PR #2020 选定目标公告门禁同步之后 |
| 本地状态注意事项 | git status --short --branch 在拉取 origin/main 后为干净状态;生成的证据文件在其所描述的源快照之后提交 |
发布操作员必须在发布前,从确切的最终发布提交,使用严格干净的检出,重复所有面向发布的检查。
队列与讨论状态¶
| 检查面 | 命令 | 结果 |
|---|---|---|
| 平台审计 | node scripts/platform-audit.js --json |
Ready 为 true;受跟踪仓库报告 0 个开放 PR、0 个开放问题、0 个讨论维护者介入缺口、0 个可回答 Q&A 缺口、0 个冲突 PR,以及 0 个阻塞性脏文件 |
| 主干 PR | gh pr list --repo affaan-m/ECC --state open --json number,title,url,author --limit 100 |
[] |
| 主干问题 | gh issue list --repo affaan-m/ECC --state open --json number,title,url,author --limit 100 |
[] |
| 通过平台审计进行的讨论审计 | node scripts/platform-audit.js --json |
affaan-m/ECC 讨论已启用;在 #2015 设置位置 Q&A 被回答并接受后抽样 60 个;0 个需要维护者介入;0 个可回答但没有被接受的答案 |
| 工作树 | git status --short --branch |
## main...origin/main |
平台审计中受跟踪的仓库为:
affaan-m/ECCaffaan-m/agentshieldaffaan-m/JARVISECC-Tools/ECC-ToolsECC-Tools/ECC-website
合并批次¶
| 项目 | 结果 |
|---|---|
| PR #1990 | 已合并 GitHub 集成 harness-audit 评分以及来自早期不安全 PR 通道的冲突抢救 |
| PR #1991 | 已合并跨 README、插件/包元数据、OpenCode 界面、Marketplace 元数据、审计默认值、快速入门、发布 URL 台账、命名/发布矩阵以及发布测试的规范 ECC 发布身份门禁 |
| PR #1992 | 已合并发布视频套件门禁、生产清单、验证器、包文件界面、preview-pack 冒烟接线、发布界面测试以及紧凑 CI JSON 输出 |
| PR #1993 | 已合并用于超增长外联通道的合作伙伴、赞助、咨询、会议、播客、GitHub Discussion 以及视频 CTA 包 |
| PR #1994 | 已合并 5 月 19 日发布证据刷新、platform-audit 证据门禁、preview-pack 冒烟证据门禁以及 URL/就绪/路线图引用 |
| PR #1995 | 已合并 5 月 19 日操作员仪表盘刷新,包含 $1,728/mo MRR 基线、$10,000/mo 目标,以及发布/视频/外联首要操作 |
| PR #1996 | 已合并主启动渲染自评估门禁,用于时长、大小、分辨率、视频流和音频流检查 |
| PR #1997 | 已合并主启动 MP4/字幕以及宽屏和竖屏格式下五个短视频片段的发布候选门禁 |
| PR #1998 | 已合并用于发布候选的发布视频视觉 QA 门禁以及黑帧片段检测 |
| PR #1999 | 已合并操作员仪表盘刷新,在记录发布候选证据后将发布视频套件标记为当前 |
| PR #2000 | 已合并套件计数证据刷新,使平台审计拒绝过期的本地套件总数 |
| PR #2001 | 已合并用于发布、包、插件、视频、计费、社交和外联审批的最终人工决策表;GitHub Actions 运行 26102500291 成功完成 |
| PR #2002 | 已合并所有者审批仪表盘刷新,使操作员仪表盘在最终决策表缺失或不完整时失败关闭;合并前 CI 通过 |
| PR #2004 | 已合并 PR #2002 之后的 5 月 19 日 Linear 就绪证据同步,包括路线图、仪表盘、preview-pack 清单、发布证据、操作员仪表盘生成器以及发布界面测试更新 |
| PR #2005 | 已合并 PR #2004 后证据刷新,使 5 月 19 日就绪台账、仪表盘、路线图和发布界面引用在 main 上保持最新 |
| PR #2008 | 已合并发布供应链证据门禁修复,使 platform-audit 就绪状态持续匹配当前发布证据 |
| PR #2006 | 已合并用于按项目 Claude Code 适配器支持的 claude-project 安装目标,然后在合并前于功能分支之上修复了清单 schema 枚举 |
| PR #2009 | 已合并持续学习项目注册表卫生修复:非 git hook 负载保持全局,无远程的链接工作树迁移到主工作树项目 ID,并且 instinct-cli.py projects delete、merge 和 gc 提供操作员维护命令 |
| 项目 | 结果 |
|---|---|
| PR #2011 | 已合并 GateGuard 只读 git 内省分词器修复,使带空格的引号 git show 路径规范得以保留,同时带引号的 shell 分隔符保持在绕过范围之外 |
| PR #2013 | 已合并确定性的 release:approval-gate,使最终发布、包、插件、视频、计费、社交和出站操作在负责人决策和实时 URL 回读完成前保持阻止 |
| PR #2017 | 已合并 AgentShield #94 证据镜像为 906e06406e95742944ccb05065f95a7e4dd4a036,在完整 GitHub CI 通过后同步路线图、发布证据、预览包清单以及供应链事件响应方面 |
| PR #2018 | 已合并 AgentShield #95 Dependabot 证据镜像为 68b4e45145968acd52e68d900f8422061ed7f4a2,在完整 PR CI 通过后同步路线图、发布证据和预览包清单 |
| PR #2019 | 已合并 Marketplace Pro 选定目标发布门同步为 30f60710d4e0424fc70d9bbdc105009db141d9d8,在完整 PR CI 通过后更新路线图、发布证据、命名矩阵、预览清单和运营者仪表盘 |
| PR #2020 | 已合并选定目标公告门同步为 c2471fe5c535310f8a8008c9ed7ea9f6757b33f2,在完整 PR CI 通过后更新路线图、发布证据、命名矩阵、预览清单、发布 URL 台账、平台审计方面和运营者仪表盘 |
队列清零后同步 - 2026-05-19 晚班¶
| 方面 | 证据 |
|---|---|
| ECC 审批门 | PR #2013 已合并为 9819626459a662773be7d0b1c18d82c1316b8c36;GitHub Actions 运行 26128749863 成功完成;npm run release:approval-gate -- --format json 仍被有意阻止,摘要为 ef8f49f727b7,4/6 通过,失败仅涉及负责人决策和实时 URL 回读 |
| ECC 平台审计 | node scripts/platform-audit.js --json 在 2026-05-19T22:45:15Z 返回 ready 为 true,0 个开放 PR,0 个开放 issue,0 个讨论维护者触达缺口,0 个可回答 Q&A 缺口,以及跨 affaan-m/ECC、affaan-m/agentshield、affaan-m/JARVIS、ECC-Tools/ECC-Tools 和 ECC-Tools/ECC-website 的 0 个脏阻塞项 |
| ECC-Tools 计费加固 | ECC-Tools PR #79 已合并为 67ee247ae1b7b50ecc1261ed5d62d65cc8390da8;预检和实时计费公告输出现在将账户登录值脱敏为稳定指纹,同时保留就绪阻塞项/操作;本地验证通过了针对性测试、完整测试套件 678/678、lint、typecheck、手动预检以及 git diff --check;合并后 main CI 运行 26129253509 成功完成 |
| JARVIS 队列排空 | JARVIS PR #15 已合并 Dependabot idna 3.11 到 3.15 的安全版本提升为 4b3685d6ee23b4da1f1a7d22281c6b5d6c0a42c7;PR 检查以及合并后 CI/CodeQL 通过 |
| JARVIS 部署修复 | JARVIS PR #16 已合并为 4369c34babd21d539c420866da51c7a8365f1c9e;部署工作流不再使用无效的 job 级 secrets.* 条件,当 secrets 缺失时 Vercel 部署会干净跳过,后端镜像构建/推送成功,并且 main CI、CodeQL 和 Deploy 运行 26129539376、26129539427 和 26129539425 成功完成 |
| Linear 路线图同步 | Linear 文档 ecc-may-19-late-queue-zero-and-release-gate-sync-1c26f65e6b3f、项目评论 d42bf0e2-7a8e-4934-9f3f-e281498ee805,以及 ITO-44、ITO-50、ITO-54、ITO-56 和 ITO-61 上的 issue 评论记录了晚班队列清零、发布门、计费安全和进度同步状态。 |
5 月 20 日托管可观测性与 AgentShield 适配器同步¶
| 方面 | 证据 |
|---|---|
| ECC 讨论队列 | Discussion #2015 已回答并标记为已接受,并给出保守的设置指南:不要安装在 C:\;使用普通工作区;通过 Claude 插件市场一次性安装 ecc@ecc;使用手动规则时仅复制所需的规则文件夹;不要叠加插件加完整手动安装。 |
| ECC 平台审计 | node scripts/platform-audit.js --json 在 2026-05-20T00:25:38Z 返回 ready 为 true,0 个开放 PR,0 个开放 issue,0 个讨论维护者触达缺口,0 个可回答 Q&A 缺口,0 个冲突 PR,以及跨 affaan-m/ECC、affaan-m/agentshield、affaan-m/JARVIS、ECC-Tools/ECC-Tools 和 ECC-Tools/ECC-website 的 0 个脏阻塞项。 |
| ECC 平台审计复查 | npm run platform:audit -- --json 在 2026-05-20T00:42:11Z 返回 ready 为 true,0 个开放 PR,0 个开放 issue,0 个讨论维护者触达缺口,0 个可回答 Q&A 缺口,0 个冲突 PR,0 个 GitHub 错误,以及 AgentShield #94 合并后同一受跟踪仓库集合中的 0 个脏阻塞项。 |
| ECC-Tools #80/#81/#82 | PR #80 已合并运行时回执失败原因强制执行为 4efc8cc858022f84c844690f3298633b081c4398;PR #81 保留了 AgentShield 舰队审批 ID 为 1fbf635f492284f75ba7166c029c39eb8cc15794;PR #82 在托管安全审查评论/check-runs 中渲染这些审批 ID 为 7a7b4d096a176ae80b3a2076c09d45601e36013a。 |
| ECC-Tools #83/#84 | PR #83 已合并用于延迟后续事项的确定性 Linear 外部 ID 复用为 b6b107f33961bef18a85fb619f3a976eb5d752dd;PR #84 已合并托管 AgentShield 修复同步到 Linear 为 73bac7058071c55cb30c6b8ac6db779b3660c02c。合并前本地验证覆盖了聚焦的路由/客户端测试、typecheck、lint、完整 ECC-Tools 测试套件以及空白检查;GitHub Verify、Security Audit 和 Workers Builds 通过。 |
| ECC-Tools #85/#86/#87 | PR #85 已合并托管作业可观测性事件为 1637e0f2bfa0a889387f2c20675680ccc5528123;PR #86 已合并托管状态可观测性回读为 5a9e94d3ff860307c3e7fd9fd065f0de2bd633dd;PR #87 已合并托管深度计划可观测性回读为 508fbc02b63cf1fcb5af2f3624608fa66e53b5d4。最终深度计划回读切片的本地验证通过了聚焦的托管深度计划路由测试、完整路由套件(89/89)、typecheck、lint、完整 ECC-Tools Vitest 套件(683/683)以及 git diff --check;合并前 GitHub Verify、Security Audit 和 Workers Builds 通过。 |
| ECC-Tools #88 | PR #88 已合并经过身份验证的托管可观测性 API 回读为 c836ac3fb24ed7e2ae38cd61e41c9651ac9c00f8。GET /api/analysis/observability 现在按事件类型和作业汇总托管事件,用于运营者/仪表盘回读,跳过格式错误的陈旧 KV 记录,并且部署运行手册包含生产冒烟命令。本地验证通过了 typecheck、lint、完整 ECC-Tools Vitest 套件(686/686)以及 git diff --check;合并前 GitHub Verify、Security Audit 和 Workers Builds 通过。 |
| 方面 | 证据 |
|---|---|
| AgentShield #94 | PR #94 已合并 Zed/VS Code 适配器覆盖,提交为 4caee27acfadb50a4cd024e738b5c3cbd4b0bb03。AgentShield 现在将 Zed 和 VS Code 报告为一等 harness 适配器,发现 .zed/settings.json、.zed/tasks.json 以及 .zed 钩子代码文件,并在 AI 工具持久化 IOC 规则中,与 .vscode/setup.mjs 一起标记 .zed/setup.mjs。本地验证通过了 typecheck、lint、聚焦 scanner/rule 测试、完整 npm test(1822 个测试)、npm run build 以及 git diff --check;在重新运行一次瞬态 artifact-upload 失败后,GitHub 检查在 GitGuardian、scan suite、self-scan、self-scan examples、Node 18/20/22 CI、CodeRabbit 和 Cubic 上均通过。 |
| AgentShield #95 | PR #95 已合并 brace-expansion Dependabot 修复,提交为 25d91f0002214c408da4ceaac7def20bad40ca10。lockfile 现在将存在漏洞的传递依赖 brace-expansion 5.x 条目解析为 5.0.6,本地 npm audit --audit-level=moderate 返回 0 个漏洞,且 gh api repos/affaan-m/agentshield/dependabot/alerts?state=open 返回 []。本地验证通过了 typecheck、lint、完整 npm test(1822 个测试)、build、audit 和空白检查;GitHub 检查在 Verify Node 18/20/22、self-scan、self-scan examples、Test GitHub Action、GitGuardian、CodeRabbit 和 Cubic 上均通过。 |
| Linear 路线图同步 | Linear ITO-54 评论 74dcc101-3be5-4173-be13-62b80d54f569 和 ECC Platform Roadmap 项目评论 348ea8f5-2a2d-46d9-a0fe-ed99653e7fe5 记录了 5 月 20 日托管可观测性状态/深度计划回读批次;Linear 评论 291e2a4b-06e3-4672-a057-cdb141478161 和 b2d35de0-ca49-44cb-982a-ddec229e7691 添加了 #88 可观测性 API 回读;Linear ITO-49 评论 faed69dd-35f5-469d-acb5-ddde6a70d6a1 和项目评论 70187c1e-d481-4181-b418-09bd65d54b5e 添加了 #94 AgentShield Zed/VS Code 适配器证据;Linear ITO-49 评论 371fc3e4-611f-4d20-a23f-67db1260b418、ITO-57 评论 bd06e252-15c1-4256-b667-caa3f64f5968 以及项目评论 22c2c388-2fd1-4dea-a939-6141f40c9a21 添加了 #95 AgentShield Dependabot 告警关闭;此前 ITO-54、ITO-48 和项目的评论记录了 #84 托管修复同步以及 #85 托管可观测性事件发射批次。 |
5 月 20 日 Marketplace Pro 发布门禁同步¶
| 方面 | 证据 |
|---|---|
| ECC-Tools #89 | PR #89 在 Verify、Security Audit 和 Workers Builds 通过后,以 512bca6b99cdaa67058a6aa9a4e7e7f0b1d9873a 合并。它添加了 billing:kv-readback -- --select-ready-target --require-ready,允许操作员在内部选择就绪的 Marketplace Pro 目标,而无需传递或打印登录信息。 |
| 实时生产回读 | 2026-05-20 Wrangler OAuth 回读发现了具有 webhook 来源的就绪类 Marketplace Pro 记录,并选择了一个同时具备两组密钥族、席位和 webhook 就绪状态、无超额以及 0 个阻塞项的目标,账户详情已脱敏。旧的缺失 Marketplace Pro 目标状态阻塞项已清除。 |
| ECC #2019 | PR #2019 以 30f60710d4e0424fc70d9bbdc105009db141d9d8 合并,将所选目标回读证据同步到 GA 路线图、rc.1 发布证据、命名矩阵、预览清单和操作员仪表板。 |
| ECC-Tools #90 | PR #90 在 Verify、Security Audit 和 Workers Builds 通过后,以 16a5bb33ee5ce7c31d2ad8d041e5afac03308f05 合并。它通过 /api/billing/readiness?selectReadyTarget=1 和 npm run billing:announcement-gate -- --select-ready-target 添加了所选目标官方公告门禁,避免原始账户登录信息出现在命令日志中。 |
| ECC #2020 | PR #2020 以 c2471fe5c535310f8a8008c9ed7ea9f6757b33f2 合并,将 ECC-Tools #90 同步到路线图、发布证据、命名矩阵、预览清单、发布就绪状态、发布 URL 台账、平台审计方面和操作员仪表板。 |
| ECC-Tools #91 | PR #91 在 Verify、Security Audit 和 Workers Builds 通过后,以 72119a1acc6f5a0cd3bb5d90afd6e87fd1fefd05 合并。它为账单公告和 KV 回读脚本添加了 --env-file,用于被忽略的本地操作员凭据文件,并通过测试证明哨兵密钥和账户登录信息不会被打印。 |
| ECC-Tools #92 | PR #92 在 Verify、Security Audit 和 Workers Builds 通过后,以 18d80197be779619283e0b37e2952bac53819a07 合并。它添加了非破坏性的 INTERNAL_OPERATOR_API_SECRET bearer,可被特权内部 API 路由接受,而无需轮换主 INTERNAL_API_SECRET;合并后的 Worker 已部署到 api.ecc.tools。 |
| 5 月 20 日实时所选目标门禁 | 基于 Vault 的 Wrangler 回读通过,包含 Marketplace Pro 状态、目标指纹 e953a74209fe、两组密钥族、webhook 证据、席位就绪状态、无超额以及 0 个阻塞项。轮换操作员 bearer 后,npm run billing:announcement-gate -- --preflight --select-ready-target 返回就绪,npm run billing:announcement-gate -- --select-ready-target 返回 announcementGateReady: true、0 个必需操作、0 个阻塞项,以及审计摘要 6 通过 / 1 警告 / 0 失败。 |
| ECC-Tools #93 | PR #93 以 d3d62df83fa075660fa4530c3e0edc311a4355fe 合并,在启动清单和分发路线图中记录实时账单公告门禁通过,同时保留最终发布/插件/URL 审批门禁。 |
| 合并后 main CI | ECC GitHub Actions 运行 26135974576、26136949698 和 26138015245 在 main 上针对 30f60710d4e0424fc70d9bbdc105009db141d9d8、c2471fe5c535310f8a8008c9ed7ea9f6757b33f2 和 6e25458dbc15cd07cfb7a4e1f0b06f3eda41a043 成功完成,覆盖 lint、coverage、security、validation 以及完整的操作系统/包管理器矩阵。ECC-Tools main CI 运行 26137280847、26138403065 和 26138669148 针对 72119a1acc6f5a0cd3bb5d90afd6e87fd1fefd05、18d80197be779619283e0b37e2952bac53819a07 和 d3d62df83fa075660fa4530c3e0edc311a4355fe 成功完成。 |
| 合并后本地门禁 | npm run platform:audit -- --json 返回 ready true,包含 0 个 PR、0 个问题、0 个讨论缺口和 0 个脏阻塞项;npm run preview-pack:smoke -- --format json 在 5 月 20 日仪表板轮换前返回 ready true,摘要为 531328aaaa53,在添加 5 月 20 日仪表板工件后返回 eebb8a66c33e;git diff --check HEAD~1..HEAD 干净。 |
| 方面 | 证据 |
|---|---|
| Linear 路线图同步 | Linear ITO-61 评论 467d148a-712a-4777-aad9-95593e9f1739 和 ECC Platform Roadmap 项目评论 7642ee9c-3107-400c-a229-53e2895a8914 记录了 ECC-Tools #89、ECC #2019、合并后的绿色 CI 运行,以及更早的内部 bearer-token 门禁;Linear ITO-44 评论 a9297467-208a-41e4-8dbb-35f0dad5fe2b、ITO-56 评论 5008b70b-cf98-43cd-a8d4-f098ba9b9780、ITO-61 评论 5ebf0aaf-e2d3-4537-878f-484f49dcf87a 和项目回复 1c74a3d0-f8ca-4306-997e-a37c53d49f97 记录了 ECC #2020 选定目标公告门禁同步;新的 Linear 同步应记录 ECC-Tools #92/#93 和实时门禁通过。 |
| 剩余阻塞项 | Native-payments 计费证据截至 5 月 20 日选定目标门禁通过时已就绪。在发布前立即重复 KV 读回和 billing:announcement-gate -- --select-ready-target,并将 native-payments 文案保留在最终发布、插件、实时 URL 和所有者审批门禁之后。 |
发布与增长证据¶
| 门禁 | 命令 | 结果 |
|---|---|---|
| 发布表面测试 | node tests/docs/ecc2-release-surface.test.js |
28 通过,0 失败 |
| 预览包冒烟 | npm run preview-pack:smoke -- --format json |
Ready 为 true;摘要 eebb8a66c33e;33 个必需工件;5 通过,0 失败 |
| 发布审批门禁 | npm run release:approval-gate -- --format json |
预期被阻止;摘要 ef8f49f727b7;4 通过,2 失败;所有者决策和实时 URL 读回仍受审批门禁控制 |
| 操作员仪表板 | npm run operator:dashboard -- --write docs/releases/2.0.0-rc.1/operator-readiness-dashboard-2026-05-20.md |
基于 5 月 20 日 main 基线重新生成,平台审计就绪为 true,0 个跟踪中的 PR,0 个跟踪中的问题,0 个讨论缺口,当前 MRR 为 $1,728/mo,目标 MRR 为 $10,000/mo,发布视频套件标记为当前,Linear 发布门禁同步为当前,首要操作包括插件发布、通知、出站审批、AgentShield 和 ECC Tools 计费 |
| 供应链验证 | npm audit --audit-level=moderate; npm audit signatures; yarn install --immutable --mode=skip-build |
当前供应链刷新发现 0 个 npm 漏洞,验证了 254 个注册表签名和 30 个证明,并在将 @types/node@25.7.0 固定以及将 brace-expansion 刷新到 5.0.6 / 1.1.14 后接受了 Yarn 锁 |
| 发布视频套件 | npm run release:video-suite -- --format json --summary with ECC_VIDEO_SOURCE_ROOT and ECC_VIDEO_RELEASE_SUITE_ROOT |
Ready 为 true;15/15 个源资产存在;13/13 个渲染、时间线、字幕、EDL 和分段工件存在;12/12 个发布候选输出存在,且检测到零个黑帧分段;主粗渲染自评通过,时长 144.759 秒,1920x1080,1 个音频流,106.78 MB |
| 合并后聚焦回归集 | node tests/hooks/detect-project-worktree.test.js; node tests/hooks/observe-subdirectory-detection.test.js; node tests/scripts/instinct-cli-projects.test.js; node tests/hooks/hooks.test.js |
在 PR #2009 合并后,10/10、6/6、5/5 和 237/237 通过 |
| GateGuard PR #2011 回归 | node tests/hooks/gateguard-fact-force.test.js; npm test; git diff --check main...HEAD |
在 PR 分支上 91/91 通过;合并前完整本地套件 2560/2560 通过;空白检查通过;聚焦 GateGuard 套件在当前 main 上再次通过 |
| 发布审批门禁 PR #2013 验证 | npm test; npm run lint; git diff --check; npm run preview-pack:smoke -- --format json; npm run release:approval-gate -- --format json |
合并前 2568/2568 个测试通过;lint 和空白检查通过;预览包保持就绪,摘要为 531328aaaa53;发布审批门禁返回预期的被阻止退出码,摘要为 ef8f49f727b7 |
| 完整本地套件 | node tests/run-all.js |
在 PR #2013 合并前,2568 通过,0 失败 |
| PR #1998 CI | GitHub Actions 运行 26099020341 |
针对 d500de1e9f11c0446b6a1349bd98b522d31f9125 成功完成;所有报告的检查通过,包括 lint、验证、安全扫描、覆盖率、GitGuardian、CodeRabbit、Cubic 以及 macOS/Ubuntu/Windows 测试矩阵 |
| PR #1999 CI | GitHub Actions 运行 26100148726 |
针对 90584b6d5e5814bc2ad9a4cd651bebd043de989d 成功完成;lint、验证、安全扫描、覆盖率、GitGuardian、CodeRabbit 以及 macOS/Ubuntu/Windows 测试矩阵通过;Cubic 以中性完成,未阻止合并 |
| PR #2001 CI | GitHub Actions 运行 26102500291 |
针对 8148340ad14eb32c971346f0cb4cb9431ec0f5de 成功完成;合并前必需检查通过 |
| PR #2002 CI | GitHub Actions 运行 26103853507 |
合并前成功完成;必需检查通过,Cubic 保持非阻塞,并且 PR #2002 作为 c7d662c3c68719e5ef0b5305ca3f6782b3214224 合并到 main |
| PR #2004 CI | GitHub Actions 运行 26105012698 |
在重新运行单个失败的 Windows Node 18 yarn 作业后成功完成;必需检查通过,Cubic 保持非阻塞,并且 PR #2004 作为 ac7434ea8f39166b11e9d06ce64b38c4fb8d9202 合并到 main |
| PR #2005 CI | GitHub Actions 运行 26106321921 |
成功完成,37 个作业完成,0 个作业失败,并且 PR #2005 作为 d6022d6b8dc5ef1393cf18ae40ee58f646f3754e 合并到 main |
| PR #2008 CI | GitHub Actions 运行 26108473648 |
合并前在必需矩阵上成功完成;非阻塞 Cubic 在审查后跳过 |
| PR #2006 后 main CI | GitHub Actions 运行 26109953093 |
成功完成,37 个作业完成,0 个作业失败,并且 main 前进到 98bd517451f38fa0150a53aab4234c2239a47b7e |
| PR #2009 CI | GitHub Actions 运行 26111313938 |
成功完成,37 个作业完成,0 个作业失败,此前将脆弱的 fake-worktree 回归测试夹具替换为真实的 git worktree add 设置 |
| PR #2009 后 main CI | GitHub Actions 运行 26111946778 |
成功完成,37 个作业完成,0 个作业失败,并且 main 前进到 bc519e5b8ed42f26c0a5a611756e04351c323f21 |
| Post-PR #2011 main CI | GitHub Actions 运行 26113695068 |
成功完成,37 个作业完成,0 个失败,main 推进至 14d88e517b0c56a80c1a6392b1cde2474948d29f |
| Post-PR #2013 main CI | GitHub Actions 运行 26128749863 |
成功完成,main 推进至 9819626459a662773be7d0b1c18d82c1316b8c36 |
| Post-PR #2019 main CI | GitHub Actions 运行 26135974576 |
成功完成,main 推进至 30f60710d4e0424fc70d9bbdc105009db141d9d8 |
| Post-PR #2020 main CI | GitHub Actions 运行 26136949698 |
成功完成,main 推进至 c2471fe5c535310f8a8008c9ed7ea9f6757b33f2 |
| ECC-Tools #91 main CI | GitHub Actions 运行 26137280847 |
在 env-file 计费门禁支持合并后,ECC-Tools main 成功完成,提交为 72119a1acc6f5a0cd3bb5d90afd6e87fd1fefd05 |
| ECC-Tools #92 main CI | GitHub Actions 运行 26138403065 |
在 operator bearer 路径合并后,ECC-Tools main 成功完成,提交为 18d80197be779619283e0b37e2952bac53819a07 |
| ECC-Tools #93 main CI | GitHub Actions 运行 26138669148 |
在实时计费公告证据合并后,ECC-Tools main 成功完成,提交为 d3d62df83fa075660fa4530c3e0edc311a4355fe |
| Linear 同步 | Linear 文档 ecc-may-19-post-pr-2002-sync-64cef8f668e0 以及项目评论 a6411e3a-8c8e-4a58-adba-687e77d4c543;late-pass 文档 ecc-may-19-late-queue-zero-and-release-gate-sync-1c26f65e6b3f 以及项目评论 d42bf0e2-7a8e-4934-9f3f-e281498ee805;5 月 20 日 ITO-61 评论 467d148a-712a-4777-aad9-95593e9f1739 以及项目评论 7642ee9c-3107-400c-a229-53e2895a8914;5 月 20 日 ITO-44 评论 a9297467-208a-41e4-8dbb-35f0dad5fe2b、ITO-56 评论 5008b70b-cf98-43cd-a8d4-f098ba9b9780、ITO-61 评论 5ebf0aaf-e2d3-4537-878f-484f49dcf87a 以及项目回复 1c74a3d0-f8ca-4306-997e-a37c53d49f97 |
项目与问题泳道中记录了 PR #2002 的证据、讨论 #2003 的流转、所有者批准仪表板门禁,以及 ITO-47、ITO-48、ITO-49、ITO-51、ITO-54 和 ITO-56 的 In Progress 状态;late-pass 同步将 PR #2013、ECC-Tools #79 和 JARVIS #15/#16 的证据附加到 ITO-44、ITO-50、ITO-54、ITO-56 和 ITO-61;5 月 20 日的同步将 ECC-Tools #89/#90、ECC #2019/#2020 Marketplace Pro 选定目标及选定目标公告门禁证据,以及剩余的 env-file/bearer-token 门禁附加到 ITO-44、ITO-56、ITO-61 和项目 |
| 公开路径清理 | 通过本地套件和 CI 执行 node scripts/ci/validate-no-personal-paths.js |
通过 |
| Markdown 与空白字符 | 在 PR #1999 之前针对发布文档运行 markdownlint 聚焦检查,并执行 git diff --check |
通过 |
产品与定位证据¶
| 维度 | 证据 |
|---|---|
| 规范仓库身份 | 公开 URL 和发布文档在需要公开链接的地方现在使用 https://github.com/affaan-m/ECC |
| 发布主张 | 发布说明和发布配套材料将 ECC 定位为面向 agentic 工作的 harness 原生操作员系统,而非仅限 Claude 的配置包 |
| 视频证据 | video-suite-production.md 对本地粗剪渲染、时间线、字幕、素材清单、发布候选片段集、自评、黑帧 QA 以及无私有路径发布规则进行门禁管控 |
| 增长证据 | partner-sponsor-talks-pack.md 为赞助商、合作伙伴、咨询、演讲、播客、GitHub Discussion 和视频 CTA 提供需经审批的文案 |
| 所有者批准证据 | owner-approval-packet-2026-05-19.md 集中管理发布、包、插件、视频、计费、社交媒体和外联的决策门禁 |
| 业务基线 | Hypergrowth 指挥中心和合作伙伴资料包使用当前 MRR $1,728/mo、目标 MRR $10,000/mo 以及 $8,272/mo 的缺口 |
| 操作员仪表板 | operator-readiness-dashboard-2026-05-20.md 将增长基线纳入同一队列、发布、视频、外联、AgentShield、ECC Tools 计费/env-file 门禁、Linear 和供应链控制面 |
| Linear 进度证据 | Linear 项目文档 ecc-may-19-post-pr-2002-sync-64cef8f668e0 是 PR #2002 之后状态的镜像,并记录了启动材料、AgentShield、ECC Tools 深度分析、可观测性和最终发布的活跃泳道;Linear 文档 ecc-may-19-late-queue-zero-and-release-gate-sync-1c26f65e6b3f 增加了 PR #2013 批准门禁、ECC-Tools #79 脱敏加固以及 JARVIS #15/#16 队列/部署修复证据;5 月 20 日的 Linear 评论 74dcc101-3be5-4173-be13-62b80d54f569、348ea8f5-2a2d-46d9-a0fe-ed99653e7fe5、291e2a4b-06e3-4672-a057-cdb141478161、b2d35de0-ca49-44cb-982a-ddec229e7691、faed69dd-35f5-469d-acb5-ddde6a70d6a1、70187c1e-d481-4181-b418-09bd65d54b5e、371fc3e4-611f-4d20-a23f-67db1260b418、bd06e252-15c1-4256-b667-caa3f64f5968、22c2c388-2fd1-4dea-a939-6141f40c9a21、a9297467-208a-41e4-8dbb-35f0dad5fe2b、5008b70b-cf98-43cd-a8d4-f098ba9b9780、5ebf0aaf-e2d3-4537-878f-484f49dcf87a 和 1c74a3d0-f8ca-4306-997e-a37c53d49f97 将 ECC-Tools 托管可观测性回读证据、AgentShield 适配器证据、AgentShield Dependabot 警报关闭以及 Marketplace 选定目标公告门禁证据附加到 ITO-44、ITO-49、ITO-54、ITO-56、ITO-57、ITO-61 和项目 |
当前发布阻塞项¶
- 本次流程中仍未创建 GitHub 预发布版本
v2.0.0-rc.1。 - npm 包
ecc-universal@2.0.0-rc.1仍未发布到nextdist-tag。 - Claude 插件标签和 Marketplace 传播仍需经过审批门禁。
- Codex 仓库-Marketplace 分发已由先前的证据验证,但官方插件目录(Plugin Directory)的发布仍受阻于 OpenAI 提交或收录证据。
- ECC Tools 计费/原生支付证据不再受内部 bearer-token 路径或选定目标公告门禁的阻塞。
请在启动前立即重复运行
billing:kv-readback -- --select-ready-target --require-ready和billing:announcement-gate -- --select-ready-target,并将文案发布保留在最终发布、插件、实时 URL 和 所有者批准门禁通过之后。 ECC-Tools PR #89(512bca6)添加了billing:kv-readback -- --select-ready-target --require-ready;其 2026-05-20 的生产运行清除了旧的缺失目标状态阻塞项, 且未打印账户登录信息。 ECC-Tools PR #90(16a5bb3)添加了选定目标官方公告门禁,因此生产预检不再需要原始 GitHub 登录。 ECC-Tools PR #91(72119a1)为被忽略的本地计费凭据添加了--env-file支持, 且不会打印已加载的机密或账户登录信息。 ECC-Tools PR #92(18d8019)添加了非破坏性的 operator bearer 路径,ECC-Tools PR #93(d3d62df) 记录了实时门禁通过。 - 发布说明、X、LinkedIn、GitHub release、GitHub Discussion、长文文案、赞助商外联、合作伙伴外联、咨询文案、会议演讲提案和播客节目提案在发布或发送前仍需要最终的实时 URL 以及人工批准。
- Discord/社区链接仍需要真实的邀请链接或 bot/guild 凭据路径,之后公开文档才能将用户引导至那里。
结果¶
受跟踪的公开 PR 队列、问题队列、讨论队列、规范 ECC 身份、发布视频套件、预览包、增长外联包、按项目的 Claude Code 适配器接口、持续学习项目注册表维护、GateGuard 带引号 git 内省修复、确定性发布审批门、ECC-Tools 账单公告脱敏加固、选定目标账单回读、选定目标公告门、账单门 env-file 操作员路径、ECC-Tools 托管可观测性回读、AgentShield Zed/VS Code 适配器覆盖、AgentShield Dependabot 告警关闭,以及 JARVIS 安全/部署队列修复,截至 2026 年 5 月 20 日在 ECC main 至 c2471fe5c535310f8a8008c9ed7ea9f6757b33f2、ECC-Tools main 至 72119a1acc6f5a0cd3bb5d90afd6e87fd1fefd05 以及 AgentShield main 至 25d91f0002214c408da4ceaac7def20bad40ca10 均为最新状态。剩余视频工作为负责人审批、上传和公开 URL 附加,而非渲染或 QA 制作。
这提升了发布就绪度,但不会替代 publication-readiness.md 中受审批控制的发布、打包、插件、账单、Discord 和公告步骤。
本页原文 Markdown:在 AtomGit 查看·内容源自开源项目 ev/ECC