zhouyang.xie c8aca5083f 2.11.3 模块化重构 P3: 算法层迁移(26文件/3858行)+逐值对拍零变化+跨模块改经公开面(补函数级公开名) 1 vecka sedan
..
common c8aca5083f 2.11.3 模块化重构 P3: 算法层迁移(26文件/3858行)+逐值对拍零变化+跨模块改经公开面(补函数级公开名) 1 vecka sedan
README.md c8aca5083f 2.11.3 模块化重构 P3: 算法层迁移(26文件/3858行)+逐值对拍零变化+跨模块改经公开面(补函数级公开名) 1 vecka sedan
__init__.py 98adf72dce 2.11.0 命名对齐用户示例: app_algorithm->app_algorithmModel, app_dataAccess->app_ETL(目录/包/登记/文档/版本记录同步) 1 vecka sedan

README.md

观澜 · 算法(app_algorithmModel/)

职责:七系统判级矩阵、七镜头曲线、可靠性指标、控制参数一致性、融合面四源、振动与温度面、趋势与可用率

允许依赖:app_common, app_ETL

对外公开面:common/app_algorithmModel_guanlan/api.py —— 模块间调用只许走这里(scripts/module_boundary_audit.py 机器检查)。

当前实现落点(P3 已实体迁入):src/windscada/{taxonomy,audit}.py、src/windscada/perf/*、src/windscada/subsys/*、src/windcms/{report_std,tcm,knowledge,cross_review,audit_rules,pipeline}.py

迁移状态:P3 已完成(2026-09-22) —— 26 个文件 / 3,858 行迁入本模块(taxonomy、audit、perf/*、subsys/*、随迁的 windcms 分析件 6 个);旧路径 src/windscada/{taxonomy,audit,perf/*,subsys/*} 与 src/windcms/<6 件> 留兼容转发壳。65 处相对导入按表改写 50 处(其余是包内相对导入,子包结构未变故保持原样)。验收:逐值对拍 —— 迁移前后 25 项算法输出(判级矩阵、七镜头曲线、M9、可靠性、四轴 registry、曲线/限电/故障/趋势/功率曲线)24 项逐字节一致,唯一差异是 trend.attribution_router 报出的"缺件名"(因快照自身写产物而变);同状态重跑两次 25/25 完全一致(总哈希相同)⇒ 算法输出零变化。实逮并修掉:① 改写规则顺序误伤 windcms 侧 .data/.config(5 处);② from . import data 类相对导入未在规则内(已覆盖);③ 公共层/数据层的函数级公开名需在 api 中显式暴露(已补 load_10min/contracted_cols/slim)。

依据:docs/重构方案_模块化_v0.1.md(用户令 2026-09-22:只重构目录与接口、零行为变化、逐版本可回滚)。