Commit Graph
25 Commits
Author SHA1 Message Date
bot_dev1 8e5ae96839 feat(#52): 报警看板配置化(阈值/规则外置,PRD 5.5 告警面板配置化)
把 alarm_panel 组件的展示语义外置为模板配置资产,使「切换行业模板零改前端代码」
(PRD 5.5 验收口径)覆盖到告警面板:

- core/cockpit/alarm_config.py:AlarmPanelConfig 配置点
  - severityColors(P0/P1/P2 三级 fg/bg/icon/border,覆盖主题默认告警色;
    P0 fg 即驾驶舱红色告警 PRD 5.3 ③ 场景A)
  - rulesSource / thresholdsSource(asset 资产路径 或 inline 内联规则,
    阈值/规则外置 JSON,PRD line 152/171)
  - showSop(PRD 场景A LLM 报警解释 + 值班长确认是否展开 SOP)
  - requireAck / ackTimeoutS(高利害人工确认,PRD line 333;超时升级)
  - muteLower / groupBy / sortBy / maxItems(静默下限 + 大屏展示策略)
  - validate_alarm_config(聚合全部字段级错误,沿用 #50 风格)
  - load_alarm_config(校验失败抛 AlarmConfigError 携带错误清单)
  - render_alarm_panel_props(编译为 alarm_panel 组件 props,#51 渲染层合并即可)
  - filter_alarms_by_mute(验证 muteLower 配置点真实驱动展示策略)
- core/cockpit/__init__.py:导出 #52 告警面板配置 API(#50/#51 合入后合并导出)
- templates/ti-cl4/dashboard/alarm_panel.ti.yaml:氯化车间/海绵钛告警面板配置资产
- core/cockpit/scripts/verify_alarm_config.py:验收脚本(4 能力点,exit 0)
- core/cockpit/tests/test_alarm_config.py:28 用例(校验/加载/渲染/过滤/负例)
- core/cockpit/README.md:模块说明与用法

零运行时依赖(仅标准库);与 #50/#51 解耦,不 import 未合入分支。
测试:python -m unittest discover -s tests -p test_alarm_config.py(28 OK)
2026-08-05 02:57:10 +08:00
yunmei 437771da34 feat: 完成 issue #49 ④ 路由准确率评估脚本(≥96.5%) 2026-08-05 02:45:00 +08:00
bot_dev2 c5a7a0ee52 feat: 完成 issue #45 ④ 云端 API(Qwen/DeepSeek)接入与安全网关 2026-08-05 02:37:41 +08:00
bot_dev2 6bbcd810e7 feat: 完成 issue #43 ④ 敏感度路由规则引擎(本地/云端分级) 2026-08-05 02:18:26 +08:00
yunmei 2947dae434 feat: 完成 issue #31 ② MinIO 对象存储桶与生命周期策略 2026-08-05 02:13:55 +08:00
bot_dev2 169492a6db feat: 完成 issue #44 ④ 本地 70B 模型接入与推理封装 2026-08-05 01:56:59 +08:00
bot_dev2 f5d2294ee4 feat: 完成 issue #32 ② 批量写入压测脚本(验证 P99≤1.8s) 2026-08-05 01:35:23 +08:00
bot_dev2 65a3c21f7d feat: 完成 issue #33 ② 数据保留/归档/降采样策略配置 2026-08-05 01:15:30 +08:00
bot_dev2 87eff86090 feat: 完成 issue #30 ② PostgreSQL 关系表 schema(模板/模型/用户/权限) 2026-08-05 00:54:58 +08:00
bot_dev2 793dd0a3b8 feat: 完成 issue #28 ② Kafka topic 命名/分区模板化(按模板+点位维度) 2026-08-05 00:35:19 +08:00
bot_dev2 afee113901 chore: 移除误提交的并发验证脚本 verify_breakpoint_resume.py(避免与并行开发冲突) 2026-08-05 00:16:42 +08:00
bot_dev2 2da1006954 feat: 完成 issue #26 ① 断点续传与丢失率≤0.02% 验证脚本 2026-08-05 00:14:18 +08:00
yunmei ecb181a79e feat: 完成 issue #23 ① 采集配置外置(点位/采样率/协议参数化,去硬编码) 2026-08-04 23:44:04 +08:00
bot_dev2 50b51d4a27 feat: 完成 issue #25 ① 和利时 DCS OPC 接口参数化适配 2026-08-04 23:34:07 +08:00
yunmei 8dc379c479 feat: 完成 issue #47 Prompt 版本管理 + 幻觉校验中间件(版本库联动 + 评测报告脚本) 2026-08-04 23:15:39 +08:00
bot_dev2 e620d4937e feat: 完成 issue #8 ⑥ K8s/Helm 部署底座 + 昇腾适配层 2026-08-04 22:04:18 +08:00
yunmei 691a812fcf feat: 完成 issue #29 TDengine 超级表 schema 依据点位字典自动生成 2026-08-04 18:14:37 +08:00
yunmei 5d937e8efd feat: 完成 issue #6 LLM 网关 + RAG 模板化(混合网关主编排) 2026-08-04 18:02:00 +08:00
yunmei fa5523a37d feat: 完成 issue #48 DLP 敏感数据拦截(目标 100% 拦截) 2026-08-04 17:15:02 +08:00
yunmei 4c3a9fdbe6 feat: 完成 issue #4 数据总线 + 时序库 模板化封装 2026-08-04 16:58:06 +08:00
yunmei 1fb1d278d5 feat: 完成 issue #46 RAG 知识库模板化接入(工艺规范/SOP/国标)
- core/rag-kb:领域 RAG 知识库按模板配置(PRD 5.4/7.3,EPIC #6 子任务)
- templating.py:知识源三类分类 + 模板命名推导 + 零依赖轻量 YAML 配置加载
- documents.py:文档段落抽取分块,chunk 携带 文档/章节/段落 溯源信息
- store.py:from_template_config 按模板自动构建 + 中英混合词频检索 + 类别过滤
- config/kb.template.yaml:ti-cl4 模板 RAG 库资产示例(工艺规范/SOP/国标)
- tests:29 用例全绿(模板化/分块溯源/检索排序/类别过滤/配置校验)
2026-08-04 16:31:31 +08:00
yunmei 9c3e59695a chore: 移除误提交的 __pycache__ 字节码并加入 .gitignore 2026-08-04 16:00:00 +08:00
yunmei cc7c7330cc feat: 完成 issue #21 点位字典 CSV schema 增加协议(protocol)维度 2026-08-04 15:59:32 +08:00
yunmei 098125164d fix: 对齐技术架构补齐传输 mTLS 与结构化 JSON 日志(NFR 9 章)
架构核对发现 2 处差距,本次补齐:
- Kafka 上行支持 SSL/SASL_SSL 双向 mTLS(8.2 服务间 mTLS 边缘网关↔总线)
- 网关日志支持结构化 JSON 输出(NFR 可维护:统一日志规范)
- 配置示例与 README 验收口径同步更新
2026-08-04 15:46:09 +08:00
yunmei f49c0920d4 feat: 完成 issue #3 边缘采集网关模板化封装
- 点位字典 CSV schema/加载/自动校验(缺失字段/量纲/重复点号,PRD 5.1)
- 协议可插拔只读驱动:OPC UA(S7-1200 适配)/S7/Modbus/称重/能源/模拟
- 周期采集引擎:只读+背压保护+健康度指标(丢失率/P99/可用性)
- Kafka 流式上行 + 本地 spool 断点续传(丢失率≤0.02% 保障)
- 模板配置外置(gateway.yaml + 点位字典 CSV),换行业零改码
- 18 个单元测试全绿;端到端运行 SLA 达标
2026-08-04 15:32:16 +08:00