{ "_comment": "浮点噪声地板。M2/M3 的对拍阈值 ε = 对应值 × 安全余量(约 ×10)。来源见下。", "same_dll_determinism": { "granny": "2.9.12.0", "mat": 0.0, "vtx": 0.0, "method": "同 (model,anim,t) 连续两次 oracle dump,byte-identical。Granny 这条路径单线程无 RNG,完全确定。" }, "cross_impl": { "_comment": "libgr2 vs 真 Granny —— 两个都正确、浮点运算顺序不同造成的差。这就是实际的地板。", "granny": "2.9.12.0", "mat": 4.6e-05, "vtx": 6.5e-05, "method": "oracle/run-diff-suite.sh:23 用例(13 模型 bind + 8 动画帧 + v7 + 双 root + 刚体),取 max。", "report": "m2-numeric.json" }, "cross_version": { "_comment": "换一版相邻 granny2.dll(2.4.x 或 2.11.x)跑同一 dump 的差 —— 待补,本机只有 2.9.12。", "mat": null, "vtx": null, "status": "pending: 需要另一个 granny2.dll 版本" }, "epsilon": { "_comment": "M2/M3 数值门禁用。cross_impl × ~15 余量,向上取整到 1e-3。", "mat": 1e-3, "vtx": 1e-3 } }