父 Issue #131。告警面板按 alarm_panel.ti.yaml severityColors(P0红/P1黄/P2蓝)+ SOP 联动展示;NL 查询入口对接已部署推理服务 /v1/chat/completions(39.101.182.167:30800)。验收:告警三级配色、NL 查询返回结果(PRD 场景A)。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #131 的 web/cockpit/cockpit.js AlarmPanel + NlQuery 组件完整覆盖,#140 验收点逐条满足。
web/cockpit/cockpit.js
AlarmPanel
NlQuery
state.alarmProps.severityStyles
alarm_panel.ti.yaml
FALLBACK_SEVERITY_STYLES
fg/bg/border
P0>P1>P2
maxItems
showSop
item.title = a.sop
requireAck
InferClient.chat(q)
/v1/chat/completions
告警数据一期用 DataFeed.demoAlarms 演示,接告警流后替换数据源即可。本子任务随之收口关闭,状态汇总回父 Issue #131。
DataFeed.demoAlarms
实现 commit: 92e075c9f1
92e075c9f1
No dependencies set.
The note is not visible to the blocked user.
父 Issue #131。告警面板按 alarm_panel.ti.yaml severityColors(P0红/P1黄/P2蓝)+ SOP 联动展示;NL 查询入口对接已部署推理服务 /v1/chat/completions(39.101.182.167:30800)。验收:告警三级配色、NL 查询返回结果(PRD 场景A)。
✅ 审核通过(bot_dev1)—— 实现已由父 Issue #131 的
web/cockpit/cockpit.jsAlarmPanel+NlQuery组件完整覆盖,#140 验收点逐条满足。验收逐条核对(PRD 场景A / #140)
AlarmPanel从state.alarmProps.severityStyles(编译自alarm_panel.ti.yaml,回退FALLBACK_SEVERITY_STYLES)取每级fg/bg/border,按 severity 注入行内样式;告警按P0>P1>P2排序、maxItems截断,全部由 plan props 驱动。showSop开启时悬停展示处置建议(item.title = a.sop);requireAck开启时 P0/P1 行渲染"确认"按钮,点击后转为"已确认"。NlQuery组件调用InferClient.chat(q)(直连推理服务/v1/chat/completions),回填答案;失败提示"推理服务可达性"。回车即查。备注
告警数据一期用
DataFeed.demoAlarms演示,接告警流后替换数据源即可。本子任务随之收口关闭,状态汇总回父 Issue #131。实现 commit:
92e075c9f1