用途:在发布流程报告 GitHub Release 已发布后运行,所有检查都针对用户下载的产物,而非本地构建。适用于 macOS arm64 主机,需 MySQL 运行在 127.0.0.1:3306(pnpm dev:den:mysql),gh 已认证,并从干净检出开始(证据绑定其 git HEAD)。
主要能力:下载并解包当前版本 V 与上一版本 B 的 enterprise/cloud 包;用 codesign 与 spctl 验证签名和公证;检查更新清单版本号、URL 是否指向已存在资产、mac-arm64 的 sha512 是否匹配;运行三条端到端旅程(全新企业版激活门、全新云版欢迎页、已激活企业版启动到 /signin 及 B 版本已登录配置在 V 中打开并重启后仍可打开),要求 verdict 为 passed 且 skipped 为 0;可选针对发布标签构建的 Den 再跑一遍 3+4;最后将测试运行发布到 PR 或 issue。
使用方式:设置 V、B 与 R 环境变量,用 gh release download 获取 zip 与 yml,用 ditto 解包并去除隔离属性;依次执行签名验证、清单检查、旅程命令(如 pnpm evals:e2e packaged-first-launch --local、released-enterprise-activated --local),必要时用 bash .devcontainer/test-server-on-daytona.sh 启动 Den 并加 --den 参数;用 infisical run --silent -- pnpm evals:e2e --publish --pr <n> --test-run <dir> 发布证据。
限制:不验证 mac-x64、Windows、Linux 二进制能否启动(仅检查其清单条目);不验证真实 electron-updater 下载/应用路径(更新通过用 V 打开 B 配置模拟);不覆盖客户自托管 Den 的版本、品牌或策略;不覆盖 SSO/浏览器登录;不覆盖启动后的聊天或模型工作。任何 MISSING、MISMATCH 或版本错误都应停止并报告;渲染崩溃或恢复屏幕是推送阻断项。