Files
mtgodot-poc/test
shenleiandClaude Opus 5 f39a55fdd5 feat(playable): 首个 Mac 联网内测版 STB-01 soak 工具与发布状态文档
- 新增 script/playable_soak.sh:先做 soak 配置/资源校验,无 --allow-gameplay
  只校验不启动客户端;N(>=10) 次独立正常退出运行 + 墙钟 soak,失败即停止后续
  运行并记 BLOCKED;写本批次 release-manifest.json 后聚合
- run_client_gate.sh:确认的故障代理对所有 suite 启动(共享场景的退出运行也经代理);
  soak 超时下限只约束 soak 客户端(validate_soak 增加 soak_client 参数)
- 新增本地 127.0.0.1 故障代理、RSS 采样/内存判定、窗口/指标/流程模块及其测试
- forest_mob_render_test 输出 PASS/FAIL 标记,供 rendering_batch_test.sh 识别
- 新增 docs/FIRST-MAC-PLAYABLE-STATUS.md:如实记录 PASS/BLOCKED、已知问题与环境需求
- .gitignore 排除本地场景配置、凭据文件与运行输出

离线回归:rendering_batch_test.sh failures=0,playable_gate_test.sh PASS,
node 夹具测试 PASS。未联网运行,未重建候选包。

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Ft3kXpNdLbKEfg5uDLfqVF
2026-09-11 22:06:48 +09:00
..
2026-09-07 14:53:36 +08:00

test/

文件 / 目录 产出者 内容
golden/ M1 起 Godot 渲染的对拍截图(m1-*.png / m2-*.png / m25-*.png
bgfx-reference/ 归档自 xrender-poc bgfx demo 的同题材参考截图 + render-samples/。Godot 输出与之结构化目视 + 直方图对比(渲染器不同,不做像素比)
assets.list xrender-poc M0 T9c 精选 .gr2(多部件 / 全 4 级 LOD / 多 stage 材质 / 异常个例);里程碑对拍跑这套
assets-good.txt xrender-poc 全量可解析清单
noise_floor.json xrender-poc M2 对拍噪声底:同 DLL 确定性 0、跨实现 ≤6.5e-5、epsilon=1e-3。Godot 对拍沿用此口径
m2-numeric.json oracle/run-diff-suite.sh libgr2 vs Granny oracle 逐字段对拍结果(23 用例)。libgr2 vendored 进本仓库后,这条链仍用 xrender-poc 时期建立的基线
godot-macos-stress.json M2 T2.7 1100 角色 _process 帧时间 + 资产构建成本采样(供 Phase 2 A/B 决策,非门禁)
compare.py mtgodot 回归 harness 运行 CPU/GPU 固定时间截图;Godot 退出/超时/缺截图/0 surface/缺 selfcheck/NaN 为硬失败,CPU↔GPU 像素差暂作 advisory
oracle_dumps/ run-diff-suite.shgitignored oracle 二进制转储中间产物

跑 libgr2 回归

cmake -B build-tools -DMTGODOT_BUILD_EXTENSION=OFF -DMTGODOT_BUILD_TOOLS=ON && cmake --build build-tools -j8
./build-tools/tools/gr2fuzz "$PWD/../m2dev-client-main/assets"   # 全量解析:期望 9166/9166 ok
./oracle/run-diff-suite.sh                                       # vs Granny:期望 23/23 PASS(需 Wine + oracle.exe
ctest --test-dir build --output-on-failure                       # loader 损坏输入单测