# 观澜 · 算法(`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:只重构目录与接口、零行为变化、逐版本可回滚)。