iter53-卡1:卷轴视口批: 关卡画面视口化(level-map.md 布局决策5落地)——视口承载件/锚点跟随/平滑滚动减动效/拖拽滚轮平移与clamp/指引件/探针26断言/golden两Shot冻结
This commit is contained in:
1 parent
fd9c8ad90e
commit
55f4de3ca4
22 files changed
+983
-152
No files matched your search
@@ -165,6 +165,38 @@ else
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
echo "======== 关卡视口 golden 逐像素(卷轴视口批——两 Shot 面:入口停点+Boss 列锚定)========"
|
||||
LM="$TMP/lmapshots"
|
||||
gate_run_timeout 360 "$TMP/lm.log" "$G" --path "$GAME_WIN" --quit-after 3000 res://probe/level_map_shot_probe.tscn -- "$LM"
|
||||
st=$?; kill_orphans
|
||||
grep -E "\[level_map_shot_probe\]" "$TMP/lm.log" | tail -3
|
||||
# 判定锚工件(同 fx/board——quit-after 竞速 124 非真红):PASS 签名 + 双图非零。
|
||||
if ! grep -q "PASS — 两 Shot 落盘" "$TMP/lm.log"; then
|
||||
echo "[render_gate] FAIL — level_map_shot_probe 未干净完成(exit=${st})"; _rc=1
|
||||
fi
|
||||
for b in lmap_entry.png lmap_boss.png; do
|
||||
if [ ! -s "$LM/$b" ]; then echo "[render_gate] FAIL — 取证缺失/零字节: $b"; _rc=1; fi
|
||||
done
|
||||
scan_log "level_map_shot_probe" "$TMP/lm.log"
|
||||
if [ "$_rc" -eq 0 ]; then
|
||||
for b in lmap_entry.png lmap_boss.png; do
|
||||
if [ ! -s "$GOLDEN/$b" ]; then
|
||||
# 两 Shot 面(2026-11-05 用户裁)各平台独立冻结——本平台缺基线=未冻结态记 SKIP 不判红
|
||||
#(windows 先锚;他平台冻结义务归收尾呈报),已锚平台照常逐像素严判
|
||||
echo "[render_gate] SKIP — $GOLDEN/$b 基线缺失(本平台未冻结——跑 tools/golden_baseline_refresh.sh --lmap)"
|
||||
else
|
||||
LMG="$TMP/lmgolden"
|
||||
mkdir -p "$LMG"
|
||||
cp "$LM/$b" "$LMG/$b"
|
||||
python3 tools/golden_compare.py "$REPO/game/tests/golden" "$LMG" "$b" | sed 's/^/[render_gate] /'
|
||||
if [ "${PIPESTATUS[0]}" -ne 0 ]; then
|
||||
echo "[render_gate] FAIL — 关卡视口 golden 超容差(S2 停机点口径:视口呈现换代=显式重制基线+呈报;超预期面=L3)"; _rc=1
|
||||
fi
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
echo "======== 残留检查(批末闸) ========"
|
||||
left="$(orphans | wc -l | tr -d ' ')"
|
||||
total="$(gate_godot_count_all)"
|
||||
|
||||
Reference in new issue
Block a user