1.6 KiB
1.6 KiB
ops_doctor_decision_contract
Purpose
冻结 doctor-decision 主决策 contract,让页面、CLI、Codex 都消费同一份“当前先看哪一面、先执行什么动作、为什么”的正式结论。
Producer
- backend service
app.services.ops_service.get_ops_doctor_decision - API
GET /api/v1/ops/doctor-decision
Primary Consumers
domain-webOps Center 顶部总检入口与主决策详情面板domain-api/deploy/multi-region/drive_ops_center.sh doctor-decision- 海外 Codex 驾驶员 / 自动驾驶策略层
Required Payload
statusstatus_labelheadlinedetaildecisionsummaryrecommended_commandscontract_navigation
Decision Shape
decision.statusdecision.reason_codedecision.headlinedecision.detaildecision.preferred_surfacedecision.next_action_codedecision.recommended_commands
Summary Shape
summary.required_failuressummary.optional_unavailablesummary.scene_log_reports_totalsummary.scene_log_reports_oksummary.scene_log_status_countssummary.scene_log_problem_node_codessummary.contract_surface_gapssummary.launchpad_recommended_target_node_codesummary.launchpad_recommended_recovery_labelsummary.launchpad_recommended_recovery_summary
Notes
- 优先读取最新
go-live bundle中的doctor_decision产物。 - 如果 bundle 尚未导出,后端必须回落到 live
stack-diagnosis + go-live-summary兜底,而不是直接返回空。 preferred_surface必须稳定可消费,不能把面板跳转逻辑继续留给前端猜测。