 bot_dev2andyunmei
|
14e419be36
|
feat: 完成 issue #182 [E1] 模型注册表后端化——registry_api.py HTTP 服务(四接口+双轨鉴权+种子+持久化)+ 11 单测全过 + README 反代约定
|
2026-08-06 15:38:51 +08:00 |
|
bot_dev1
|
4ea81cea91
|
feat: Phase 3 FBA UI 预构建产物 + Phase 4 按钮级权限(fba_jwt + perms)(Epic #159)
|
2026-08-06 10:18:15 +08:00 |
|
bot_dev1
|
7a2e45e7c4
|
feat: 全站 Ant Design Pro 风格重构 + 登录守卫与角色门户(issue #131/#134)
- 新增 web/shared:pro.css(AntD 5 设计系统,旧 CSS 变量统一映射 AntD 色板)、
session.js(后端优先+本地账号降级双轨会话,IAOP_AUTH 兼容层)、
pro-header.js(全站统一 Pro 导航条:logo/页题/用户角色 Tag/退出)
- 门户 web/index.html:未登录跳登录页(next 回跳),登录后按角色过滤
可见模块(readonly→驾驶舱/助手/移动端;engineer→+配置台;admin→全部)
- 登录页 auth/login.html 重写为 Ant Design Pro 风格,本地降级模式自动
播种演示账号(admin/engineer/viewer),保留 OIDC SSO 双轨入口
- user_store.js 新增 verify() + seedDefaults() 默认账号播种
- 六模块页统一接入 pro.css + 统一导航条 + 登录守卫(PRD 8.2)
- 驾驶舱主题 dark→light(Ant Design 5 色板):renderer.py THEME_TOKENS、
ti-cl4/resin 模板 theme、告警三级配色对齐 AntD(P0 #ff4d4f/P1 #faad14/
P2 #1677ff),渲染计划已重编(build_plans.py)
- 验证:core/cockpit 86 单测通过;JS 语法检查通过;静态冒烟全 200
|
2026-08-05 14:17:37 +08:00 |
|
bot_dev1
|
e6d94c95ba
|
chore(#150): core/auth tests 包
|
2026-08-05 02:07:27 +00:00 |
|
bot_dev1
|
16d5865fef
|
test(#150): 本地账号认证单元测试(密码哈希/UserStore/session/守卫)
|
2026-08-05 02:07:02 +00:00 |
|
bot_dev1
|
eba2bc3948
|
feat(#150): core/auth 包初始化
|
2026-08-05 02:06:43 +00:00 |
|
bot_dev1
|
51ff6dbcc6
|
feat(#150): 认证 HTTP 端点 auth_api.py(login/logout/me + require_auth/can_write 写操作守卫,PRD 8.2)
|
2026-08-05 02:06:34 +00:00 |
|
bot_dev1
|
f6f41913dc
|
feat(#150): PostgreSQL users 表 DDL + 映射(对齐 #30 schema,role CHECK 约束)
|
2026-08-05 02:06:06 +00:00 |
|
bot_dev1
|
a1acc6e63b
|
feat(#150): 会话管理 session.py(HMAC 签名 token + 恒定时间校验,HttpOnly cookie)
|
2026-08-05 02:05:50 +00:00 |
|
bot_dev1
|
b5b29d28d7
|
feat(#150): 本地账号认证 users.py(PBKDF2 密码哈希 + UserStore,对齐 rbac.py 三级角色)
|
2026-08-05 02:05:21 +00:00 |
|
bot_dev1
|
b2fa36bd35
|
chore: remove probe
|
2026-08-05 02:04:57 +00:00 |
|
bot_dev1
|
6d57c7ed65
|
chore(#150): probe core/auth dir
|
2026-08-05 02:04:48 +00:00 |
|
bot_dev2
|
6d0b2976bd
|
Merge PR #98/#100 (feat #57 InferenceBackend 抽象契约 + #58 GPU Triton 后端,桥接 #44/#45 本地与云端实现)
|
2026-08-05 08:31:30 +08:00 |
|
bot_dev2
|
6036e5e151
|
Merge PR #130 (feat #62-67 模板配置台全链路:RBAC/点位导入/配置/预览/发布推送 + #55 Ti 布局模板改进)
|
2026-08-05 08:27:01 +08:00 |
|
bot_dev2
|
52d986e6f0
|
Merge PR #115 (feat #52 报警看板配置化:阈值/规则外置 + 布局/渲染整合)
|
2026-08-05 08:26:40 +08:00 |
|
bot_dev2
|
8a407fc0ad
|
Merge PR #101-#109 (EPIC #5 模型框架 8 子任务:recipe/feature/quality/anomaly/cross-process/pipeline/registry/PoC,命名空间化整合)
|
2026-08-05 08:26:02 +08:00 |
|
yunmei
|
4b2c0f4ef8
|
Merge PR #116
|
2026-08-05 08:19:30 +08:00 |
|
yunmei
|
9d82ec1bdb
|
Merge PR #96
|
2026-08-05 08:19:29 +08:00 |
|
bot_dev2
|
d09ae2ac26
|
Merge pull request 'feat(#51): 图表组件配置化渲染引擎(CockpitLayout→RenderPlan,PRD 5.5 配置化驾驶舱渲染层适配器)' (#110) from feature/issue-51 into main
|
2026-08-05 00:16:36 +00:00 |
|
bot_dev2
|
8c8aef12a7
|
Merge pull request 'feat(#50): 驾驶舱布局 JSON Schema 定义(PRD 5.5 配置化驾驶舱)' (#105) from feature/issue-50 into main
|
2026-08-05 00:16:33 +00:00 |
|
bot_dev2
|
e2a27f8939
|
Merge pull request 'feat(#39): 超参包 JSON Schema 校验器(PRD 5.3 模型框架配置化)' (#99) from feature/issue-39 into main
|
2026-08-05 00:16:30 +00:00 |
|
yunmei
|
05bcb3b2f5
|
feat: 完成 issue #82 [树脂] 抽取树脂点位字典
|
2026-08-05 04:44:58 +08:00 |
|
yunmei
|
95dace5ef5
|
feat: 完成 issue #59 ⑥ 昇腾 NPU 后端适配(CANN 对接)
|
2026-08-05 04:13:23 +08:00 |
|
bot_dev1
|
5bc7ff957e
|
feat(#53): 移动端交接班摘要生成(NL,PRD 场景C ⑤ 移动端交接班摘要)
对应 PRD 场景C(辅助):交接班 → LLM 汇总本班关键事件/能耗/待办 → 生成交接班
报告 → 推送下一班(line 84/350-351)。把本班原始数据 → 移动端交接班摘要这条
链路模板化、可配置、可测试。
新增 core/shift-handover 内核模块:
- handover.py:班次数据归一化(ShiftRecord) + 摘要配置(HandoverBriefConfig) +
validate/load 校验对 + build_llm_input(填 shift_handover v1.0.1 提示词占位符) +
generate_handover_brief(LLM 注入生成, 离线/故障自动降级为确定性摘要) +
render_handover_brief(编译移动端只读卡片 props)
- 零运行时依赖(仅标准库); LLM 以依赖注入传入, 内核不绑定云端 SDK
- 离线/LLM故障降级保证可用性≥99.8%(PRD 模型服务故障自动降级)
- 含 P0/安全事件时强制 requireConfirm=true(PRD 高利害人工确认)
新增资产/测试/验收:
- templates/ti-cl4/dashboard/handover_brief.ti.yaml(Ti 模板配置资产)
- tests/test_handover.py(32 用例全通过) + tests/_bootstrap.py(连字符目录挂载)
- scripts/verify_handover_brief.py(4 能力点全通过: 配置合法/LLM+降级/
配置点驱动展示/≤2分钟验收线)
- README.md
验证: python -m unittest discover -s tests (32 OK) +
python scripts/verify_handover_brief.py (全部通过)
|
2026-08-05 03:38:07 +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_dev1
|
d23dfae776
|
feat(#51): 图表组件配置化渲染引擎(CockpitLayout→RenderPlan,PRD 5.5 配置化驾驶舱渲染层适配器)
在 #50 布局 JSON Schema 之上实现渲染层适配器,把 CockpitLayout 编译为与前端框架无关的 RenderPlan:
- 新增 core/cockpit/renderer.py:RenderPlan/WidgetRendererSpec/GridPlacement 渲染描述符,栅格整数坐标→CSS Grid 定位+百分比换算,widget type→前端组件映射(ProcessView/TrendChart/KpiCard/AlarmPanel/NlQuery)+ props 组装(四状态/趋势窗口/KPI标签兜底/告警订阅/NL占位),dark/light 两套主题 CSS 变量注入,组件数≥30 触发全局+逐组件性能策略(虚拟滚动/采样降频/WebWorker,PRD 5.5),render_layout 复用 #50 校验器防篡改。
- plan_to_dict/plan_to_json 序列化:切换行业模板=换 RenderPlan,前端组件注册表固定即可「切换模板零改码」。
- 28 个单元测试全通过 + verify_renderer.py sanity check 通过(氯化车间示例 + 树脂模板兼容 + 主题切换 + 序列化往返)。全 cockpit 模块 58 测试无回归。
|
2026-08-05 01:26:05 +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_dev1
|
ace09a6d16
|
feat(#50): 驾驶舱布局 JSON Schema 定义(PRD 5.5 配置化驾驶舱)
新增 core/cockpit 模块,定义 iAOP-cockpit-layout-v1 布局资产 schema 的
权威实现,对齐 PRD 5.5「⑤ 配置化驾驶舱」验收口径(切换模板零改码)。
交付内容:
- core/cockpit/layout.py:布局字段规范、合法性集合(主题/组件类型)、
validate_layout 校验器(结构+语义)、load_layout 解析器、
CockpitLayout/Widget/Grid 内存模型(dataclass)、LayoutValidationError。
- core/cockpit/__init__.py:对外导出。
- core/cockpit/tests/test_layout.py:30 个单测(PRD 示例/树脂模板兼容/
各类非法/性能提示/解析/round-trip/不变入参)。
- core/cockpit/scripts/verify_layout_schema.py:端到端验证脚本(exit=0)。
兼容性:现有 templates/resin/dashboard/cockpit.resin.yaml 引用的
$schema: iAOP-cockpit-layout-v1 与本实现一致,树脂模板资产校验通过。
|
2026-08-05 00:29:42 +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 |
|
bot_dev1
|
5fa1103e3f
|
feat(#39): 超参包 JSON Schema 校验器(PRD 5.3 模型框架配置化)
新增 core/model-framework/hyperparam.py:超参包(Hyperparam Pack)结构化
校验器,零外部依赖(不依赖 jsonschema),对齐 PRD 5.3「超参包驱动」与 EPIC #5。
校验维度(10 类):
- 顶层结构:必填字段 model_id/template/algorithm/features/target;
- algorithm:已知算法集合校验(xgboost/lightgbm/dnn/lstm/gnn/
isolation_forest/zscore/linear/ridge),未知项报错并列出已知项
(对齐 PRD「新增结构走 Recipe 插件注册」);
- features:非空列表、name 唯一且合法、spec 非空(FeatureSpec 文本
存在性校验,语法由 #35 引擎解释);
- objective/hyperparams/train_window/alarm_threshold/drift_check 可选
字段的类型、取值与格式校验(train_window 形如 180d/4w;drift limit
在 (0,1];alarm type 含对应阈值键)。
设计:
- validate_pack 返回 ValidationReport(逐条问题,不抛异常),便于配置台
聚合展示;load_pack 校验失败抛 ValueError 供训练/推理流水线 fail-fast。
- validate_pack_file 复用结构校验,文件/JSON 解析错误也记入报告。
测试:tests/test_hyperparam.py 25 用例全绿(合法包/必填缺失/未知算法/
特征重复与缺 spec/目标函数/train_window 格式/alarm/drift/文件加载与
JSON 解析错误);python -m unittest discover -s tests -v → 25 passed。
close #39
|
2026-08-04 21:35:44 +08:00 |
|
bot_dev1
|
f8f6d977c5
|
feat(#24): 西门子 S7-1200 驱动参数化适配
- 连接参数 ip/port/rack/slot/timeout 全部来自模板配置(去硬编码)
- 点位→DB 地址映射经点位字典 opcNode 列携带(DB{db}.{byte}[.{bit}])
- 按 dataType 解码:float(REAL/4B) int(WORD/2B) bool(位),S7 大端
- read_area 用 snap7 常量 0x84(DB区),单点失败容错记 None 计入丢失率
- 严格只读,无任何写/控制指令(PRD 9 章安全约束)
- 新增 test_s7_driver.py 18 个用例(mock snap7),全量通过
|
2026-08-04 20:45:05 +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 |
|