| name | claude-sci-switch-release-gate |
| description | Run claude-sci-switch release readiness checks while respecting the project iron laws. |
| disable-model-invocation | true |
claude-sci-switch Release Gate
发布前验收流程。目标是确认当前环境无 fail,并在具备完整环境时确认 release-ready。此流程默认不启动真实 Claude Science,不触碰 ~/.claude-science。
铁律
- 不读取、不复制、不修改真实
~/.claude-science。
- 不复制真实 OAuth token。
- 不用改过的环境变量启动真实 Science。
- 真实机器验收、沙箱 Science 启动、上游真实 key 调用都必须先得到用户明确同意。
标准检查
从仓库根目录运行:
bash test/run_all.sh
然后运行后端单元测试:
cd desktop/src-tauri
cargo test --lib -- --test-threads=1
Python 代理测试:
cd /Users/azhi/tools/claude-sci-switch
python3 -m pytest test
发布就绪检查
只有在当前机器具备全部依赖时运行:
bash test/run_all.sh --require-release-ready
如果输出 env-blocked 或 needs-real-machine,不要谎报通过;记录需要在哪类机器复跑。
报告格式
输出:
| 检查 | 结果 | 说明 |
|---|
| S0 分层验收 | pass/fail/env-blocked | 关键输出 |
| Rust tests | pass/fail | 失败摘要 |
| Python tests | pass/fail | 失败摘要 |
| Release-ready | pass/fail/not-run | 未跑原因 |
最后明确写:
- 是否
current-env clean
- 是否
release-ready green
- 哪些检查因环境缺失未覆盖