V3 通用场离线 Fixture 工具
generate_fixtures.py 只生成和校验 maplibre-particle-field/v2 离线资产;它不属于 Runtime,不联网、不修改 WeatherV2,也不把 provider 名称带入 Core。
--write-reference-fixtures 会生成 Wind canonical v1 升级、WeatherV2 正式 BIN 的 Wave/Tide 真实来源 fixture,以及明确标为 decoder-fixture 的 Rain 小型离线回退 fixture。Wave 取 height_m 与规范化后的 unit_to_u/unit_to_v;period_s 不进入 canonical。回退 Rain 的数值仅用于 decoder-contract 回归,不能宣称为实时或真实 WeatherV2 栅格。--validate 会校验 SHA-256、长度、严格单调 generation、每个有效格的所有存在 plane 均 finite 且不等于 noData、方向单位向量,并执行 synthetic Wave scalar/vector independence oracle。
所有 float plane 均为 float32 little-endian;行是北到南、列是西到东,向量为 U 向东 / V 向北。