Files
gplan-2/production/qa/conversion-calibration/collect_all.sh
T
DKChan f0aca09bd0 换算率标定批:conversion 三行投值 6/8/1 + 护甲断链接线 + 判定端表值驱动(用户指令 2026-09-23)
- meta.tres conversion 三行 0→6/8/1(OFAT 注入档配对读数实测每级带平移 +6.5±0.7/+8.4±0.9/+1.4±0.4 点取整)
- 修复护甲断链:begin_battle hero_armor_class 参数零消费,_defender_ac 主角分支接线(缺参/-1=表值兜底,白板逐位不变)
- level_runner.start_level / run_level 增注入尾参(缺省 {} 零行为变更);verifier_batch 增 inject 档/levels 裁剪/armor_first 花费序/campaign 行 spend 标签
- balance_verifier.py:meta.tres 启动解析(表值锚配置推导化)+ 带平移判定 + ④标定段(配对差/逆方差合并/建议投值)
- 元进度 v1.4(换算率节回填+P1 销项)/ 06 删条 / registry 注记与变更记录
- 冒烟 553 项 0 失败;读数报告 production/qa/conversion-calibration/calibration.raw.md
2026-09-23 06:50:19 +08:00

40 lines
2.1 KiB
Bash

#!/bin/bash
# 换算率标定批·全量采集脚本(2026-09-23)
# 10 次采集顺序执行:7 个 OFAT 注入档直入口(n=100×双画像×两层,同 seed0 配对)
# + 3 个花费序战役(k=60×双画像)。产物 = production/qa/conversion-calibration/ 下
# 各档 .log/.vjson + 合并 calibration.raw.jsonl(判定端 --from-raw 消费)。
set -u
GODOT=/d/code/godot/Godot_v4.7.2-stable_win64_console.exe
SLICE=/d/code/g-plan2-conversion-calibration/prototypes/dungeon-sweeper-vertical-slice
QA=/d/code/g-plan2-conversion-calibration/production/qa/conversion-calibration
mkdir -p "$QA"
cd "$SLICE" || exit 1
run() {
local name=$1; shift
local t0=$(date +%s)
"$GODOT" --headless --path . --script res://smoke/verifier_batch.gd -- "$@" > "$QA/$name.log" 2>&1
local rc=$?
grep '^VJSON ' "$QA/$name.log" > "$QA/$name.vjson"
local rows=$(wc -l < "$QA/$name.vjson")
local errs=$(grep -cE 'SCRIPT ERROR|Parse Error' "$QA/$name.log")
echo "[$(date +%H:%M:%S)] done $name rc=$rc rows=$rows errs=$errs $(( $(date +%s) - t0 ))s"
}
echo "=== 换算率标定采集开跑 $(date +%F' '%H:%M:%S) ==="
run base n=100 levels=1,2 only=level seed0=8000
run hp3 n=100 levels=1,2 only=level seed0=8000 inject=max_hp:3
run hp6 n=100 levels=1,2 only=level seed0=8000 inject=max_hp:6
run atk1 n=100 levels=1,2 only=level seed0=8000 inject=atk:1
run atk2 n=100 levels=1,2 only=level seed0=8000 inject=atk:2
run ac1 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:1
run ac2 n=100 levels=1,2 only=level seed0=8000 inject=armor_class:2
run camp_hp k=60 only=campaign seed0=8000 spend=hp_first
run camp_atk k=60 only=campaign seed0=8000 spend=atk_first
run camp_ac k=60 only=campaign seed0=8000 spend=armor_first
cat "$QA"/base.vjson "$QA"/hp3.vjson "$QA"/hp6.vjson "$QA"/atk1.vjson "$QA"/atk2.vjson \
"$QA"/ac1.vjson "$QA"/ac2.vjson "$QA"/camp_hp.vjson "$QA"/camp_atk.vjson "$QA"/camp_ac.vjson \
| sed 's/^VJSON //' > "$QA/calibration.raw.jsonl"
echo "=== 合并完成:$(wc -l < "$QA/calibration.raw.jsonl") 局 → $QA/calibration.raw.jsonl ==="