Files
getDomain/docs/schemas/ops_go_live_bundle_contract.md
2026-04-18 23:52:51 +08:00

60 lines
1.4 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ops_go_live_bundle_contract
## 目标
把发布前证据包与 `manifest.json` 复核结论压成一份统一 contract
- Ops Center 交付面板
- CLI `go-live-export / go-live-review`
- 海外 Codex 驾驶员
共同消费。
它解决的问题不是“现在能不能上线”,而是:
> 现在有没有一份足够完整、足够可信、可交付可复盘的上线证据包
## 主接口
- `GET /api/v1/ops/go-live-bundle`
## 核心字段
- `status`
- `missing`
- `ready`
- `attention`
- `blocked`
- `status_label`
- `headline`
- `bundle_available`
- `report_dir`
- `manifest_path`
- `artifact_total`
- `failure_total`
- `critical_failures`
- `noncritical_failures`
- `env_audit`
- `summary`
- `recommended_commands`
## 判定原则
- 如果当前还没有 bundle / manifest
- `status = missing`
- 如果 manifest 明确标记 `review_status_hint=blocked`
- `status = blocked`
- 如果 manifest 已存在,但:
- 仍有非关键失败
- 环境审计提示 attention
- launchpad 摘要存在漂移
-`status = attention`
- 只有当 manifest 可读、review 为 ready、关键摘要一致
- 才允许 `status = ready`
## 设计约束
- 页面不直接触发 shell 导出 bundle
- 后端默认只读最新 bundle / manifest不负责替代 CLI 执行导出
- 当 bundle 缺失时,必须明确给出固定命令,而不是让操作者自己猜路径