# ops_go_live_signoff_contract ## 目标 把发布前最终签收判断压成一份统一 contract,供: - Ops Center 首屏 - CLI `go-live-signoff` - 海外 Codex 驾驶员 共同消费。 它不是替代: - `go-live-summary` - `go-live-review` - `doctor-decision` - `stack-diagnosis` - `driver-feed` - `codex-brief` 而是在这些 contract 之上给出最终一句: > 现在能不能签字上线 ## 主接口 - `GET /api/v1/ops/go-live-signoff` ## 核心字段 - `signoff_status` - `ready` - `attention` - `blocked` - `status_label` - `headline` - `release_gate` - `blocked_reasons` - `attention_reasons` - `decision` - `launchpad_alignment` - `recommended_commands` - `report_dir` - `manifest_path` ## 判定原则 - 只要 `go_live_summary / go_live_review / doctor_decision / publish_status / stack_status / automation / release_launchpad` 中任一明确阻断 - `signoff_status = blocked` - 如果没有阻断,但存在: - `go-live-review=attention|missing` - `doctor-decision=attention|missing` - `attention` - launchpad 摘要漂移 - 自动化仍未完全进入 ready - 则 `signoff_status = attention` - 只有当收口、正式复核、主决策、发布、自动化、launchpad 摘要一致 - 才允许 `signoff_status = ready` ## 设计约束 - 页面不允许再自己拼一套“看起来能上” - CLI 不允许绕过这个 contract 单独下结论 - Codex 驾驶员优先看这一份,再决定是否继续下钻