# 源代码化清单 v0.1(2026-09-19) 用户令:**「所有的计算 均要形成 观澜的源代码,确保 观澜 在别的电脑安装后,系统运行正常。」** 本清单是这条令的**可核对底稿**:把"页面/接口要用的每一件数据,是不是都由包内的源代码算出来的"逐族列清, 列出**还没落到源代码**的那些族的现状、喂谁、缺什么、怎么补。 判据来源(机器可读,不靠印象):`scripts/products_reverse_audit.py::FAMILIES` 的族表 —— `kind=shipped/human 且 gen=None` 的族就是"没有生成端";`scripts/products_reverse_audit.py --check` 在交付前会把族表与盘上账目对一遍(当前 rc=0:1,778 件全部 raw-derived)。 --- ## 0. 已经补上源代码的(本令的前几批) | 件 | 生成端(在包内) | 喂谁 | 复检 | |---|---|---|---| | `m5_cms_tcm/handoff_vibration_v2.json`(融合面) | **`scripts/rudong_fusion_handoff.py`**(观澜自算:报告状态等级 + `fusion_38.csv` + L6 过闸线 → 同结构件;`meta.from` 标"观澜自算",盘上若有振动线正本则不覆盖) | `/detail/v2` 的**「需要关注」+「全场状态」**(`/api/fleet` 的 `fus`) | 链盘 38 行 / 需要关注 **3 台**(WTG09 齿轮箱、WTG17/WTG27 发电机)/ 矩阵 38 行 ✔ | | `windscada/index.html`(总览「全场状态」页) | **`scripts/windscada_overview_build.py`**(用组件同一个快照烘焙器 `src/windscada/ui/snapshot.py::bake`) | `/detail/v2` 的「全场状态总览」`