zhouyang.xie 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
..
maint d90da058aa 路径跨平台化: 新增 src/paths.py 唯一真源 + 相对路径门禁 + 回归指纹 1 tháng trước cách đây
perf 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
subsys 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
ui 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
README.md c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
__init__.py c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
audit.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
config.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
data.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
data_tpl_en.py d90da058aa 路径跨平台化: 新增 src/paths.py 唯一真源 + 相对路径门禁 + 回归指纹 1 tháng trước cách đây
deid.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
deid_public.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
design.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
en_text.py d90da058aa 路径跨平台化: 新增 src/paths.py 唯一真源 + 相对路径门禁 + 回归指纹 1 tháng trước cách đây
i18n.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
i18n_en.py 439e05ecae 2.9.1 人工测试 7 项消缺:描述口径/依据空白/问题页空/门户链接 404/闭环文案/Ollama 档位 2 tuần trước cách đây
lang.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
mcp_server.py c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
mdb_names.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
plugins.py c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
report_export.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
scada_source.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
slim.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
taxonomy.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
terms.py 26f1eca47f 2.13.0 P9 源码目录结构变更: 实现包上提模块根(app_X/app_X_guanlan)+旧前缀别名(同名同体)+每模块 common/configs/data/README.MD/install-run-uninstall 包装+配置双根(app_ETL/app_frontEnd configs 下放, 取用口多根+单源+owner); 修文档构建器死循环(落单反引号)并支持代码栅栏 1 tuần trước cách đây
ui_datakeys.json c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
ui_en.py c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
ui_phrases.json c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây
对齐_主厨架构.md c5cb06a962 观澜·如东样板 v2 v0.2.0 基线入库 (含 2026-09-11 现场修复) 1 tháng trước cách đây

README.md

windscada — SCADA 数据分析系统 (M0 骨架, 2026-08-24)

用户令: 独立新系统, 借 windcms 模式; 双翼切入 — A 翼整机运行表现(SOP 主线), B 翼分系统深度挖掘(如东分册经验)。 铁律照抄 windcms 实证: 判断全在代码、模型只转述; 板块六件套; 数字量先验语义; 工况门前置; 判级基线回归。 模型: 开发期 Claude 建判据攒 gold → 灰度 qwen 五层打分实弹 → 热插拔 (dsh settings 一行)。

结构

src/windscada/
  config.py      场配置 (如东先行, 契约化可迁场)
  data.py        标准数据仓读取 (L0 产物: 10min/1min/告警/工单 四适配器)
  plugins.py     工具注册表 (→ MCP/交互自动可见)
  mcp_server.py  dsh 接线 (stdio)
  serve.py       固定界面 (端口 8040, 设计系统同源复制)
  perf/          A 翼 整机运行表现: curtail(工况门) → powercurve → underperf → availability
  subsys/        B 翼 分系统深挖: pitch(变桨v1直接迁入) → temp_nbm → yaw → hydraulic → …

里程碑

  • M0 ✅ 骨架+契约 (本件)
  • M1 L0 数据层: 字段契约 yaml + 校验门 + 清洗 → parquet 仓 (如东 10min/1min/告警/工单)
  • M2 L1 工况门: 限电识别剥离 + 运行状态分类 (curtailment-screen 落码) — 一切下游前置
  • M3 首模块×2 (双翼各一): A=功率曲线+欠发筛查; B=变桨v1迁入 (已成品, 94.1%对齐交付版)
  • M4 审级链: 引文回抓/audit_rules/基线回归/交付对账 接入
  • M5 dsh persona(SCADA分析员) + 五层打分实弹循环到满意
  • M6 滚动加域 (温度NBM/偏航/可用率损失/告警事件层)