docs(qa目录退役): design/qa/ 清空删除,四路分流+§11 立接收方条款
- 40 张取证照与同名对比报告 → game/tests/evidence/ui-audit-2026-10-06/(该目录既有章程「人工测试证据」,目录根新增 .gdignore 令 Godot 整目录跳过导入,图不生成 .import 边车也不进导出包;parity/anchor.json 走文件系统路径读取不受影响) - 有接收方的两份审计(代码术语审计→06:546+迭代31 卡①/测试审计→测试分层卡片)平移 design/research/;iter27-探针迁移对照(T1 未施工=活交付物)迁 reports/,reports/README 放什么表补一行交付物类型 - 已核销的迭代18-实机目检总清单(2026-10-14 十八项全过)删除,顺带清掉其内 4 条指向8e02dcf0已删件的回指 - doc-conventions §11:暂存地唯一归 design/research/,验证凭据不归文档目录;新增「落档必写接收方」一行——写不出接收方的不落文件,内容在会话里交付 - tools/balance_verifier.py 报告与原始数据改落 sim-data/(QA_DIR→READINGS_DIR) - 活指针 13 处改判:AGENTS.md:22/30 与 Project Layout game 行、06:546、07:103、career 卡片×4、art-bible §8.2 L490 与 生涯.md:81 两处8e02dcf0遗留死指涉、game/tests/README 分级表与台账行、reports/README - 结构闸白名单三处同批收口:IMAGE_PREFIXES 去 design/qa/ 加 game/tests/evidence/、DESIGN_SUBDIRS 去 qa、RETIRED 加 design/qa(目录复活即 FAIL) - .qoder 技能 doc-consistency-check 两处指路改判(harness 配置不入 git,主区直接改) 单件试跑全绿:gdd_lint 10/10、doc_link --strict 死链 0、doc_term --strict 疑似现行 0、pipeline_gate 63 条目/21 卡、repo_structure_audit PASS。 本批 diff 触及 game/ 路径,合回需全量档回执(含代码域测试),待用户点名。
This commit is contained in:
1 parent
becb675aca
commit
75fafc3965
61 files changed
+43
-75
No files matched your search
@@ -33,7 +33,8 @@ r"""数值验证工具(判定端)——自动化评判 + 元进度爬升测
|
||||
python tools/balance_verifier.py --na 60 --k 60 --seed0 9000 --spend atk_first
|
||||
python tools/balance_verifier.py --only adventure --inject max_hp:3 --na 100
|
||||
python tools/balance_verifier.py --from-raw <raw.jsonl> # 免重跑,对既有采集重新判定/出报告
|
||||
输出:控制台判定结论 + design/qa/balance-verifier-<时间戳>.md(报告)+ 同名 .raw.jsonl(原始逐局数据)。
|
||||
输出:控制台判定结论 + sim-data/balance-verifier-<时间戳>.md(报告)+ 同名 .raw.jsonl(原始逐局数据)。
|
||||
两件均落 sim-data/(整目录不入 git,读数以最新一份为准)。
|
||||
兼容注:2026-09-23 前的旧 raw.jsonl 含 level 段(直入口单关)行——本版判定自动忽略,
|
||||
逐关读数一律由冒险行派生。
|
||||
"""
|
||||
@@ -51,7 +52,7 @@ ROOT = Path(__file__).resolve().parent.parent
|
||||
SLICE = ROOT / "game"
|
||||
GODOT = r"D:\code\godot\Godot_v4.7.2-stable_win64_console.exe"
|
||||
SCRIPT = "res://smoke/verifier_batch.gd"
|
||||
QA_DIR = ROOT / "design" / "qa"
|
||||
READINGS_DIR = ROOT / "sim-data"
|
||||
VJSON_PREFIX = "VJSON "
|
||||
ERROR_MARKERS = ("SCRIPT ERROR", "Parse Error")
|
||||
|
||||
@@ -728,8 +729,8 @@ def main():
|
||||
print(f"[数值验证] 已载入既有采集 {len(rows)} 局:{raw_path}")
|
||||
else:
|
||||
rows, _ = collect(args)
|
||||
QA_DIR.mkdir(parents=True, exist_ok=True)
|
||||
raw_path = QA_DIR / f"balance-verifier-{ts}.raw.jsonl"
|
||||
READINGS_DIR.mkdir(parents=True, exist_ok=True)
|
||||
raw_path = READINGS_DIR / f"balance-verifier-{ts}.raw.jsonl"
|
||||
with open(raw_path, "w", encoding="utf-8") as f:
|
||||
for r in rows:
|
||||
f.write(json.dumps(r, ensure_ascii=False) + "\n")
|
||||
@@ -747,7 +748,7 @@ def main():
|
||||
if args.from_raw:
|
||||
md_path = raw_path.with_suffix(".md")
|
||||
else:
|
||||
md_path = QA_DIR / f"balance-verifier-{ts}.md"
|
||||
md_path = READINGS_DIR / f"balance-verifier-{ts}.md"
|
||||
md_path.write_text(md, encoding="utf-8")
|
||||
print(f"[数值验证] 报告:{md_path}")
|
||||
print(f"[数值验证] 原始逐局数据:{raw_path}(--from-raw 可免重跑重判)")
|
||||
|
||||
@@ -28,18 +28,18 @@ TOP_DIRS = {"archive", "artwork", "design", "game", "sim-data", "tools", "report
|
||||
ROOT_FILES = {"AGENTS.md", "README.md", "roadmap.md", "stage.txt", "review-mode.txt",
|
||||
".gitignore", ".zcodeignore"}
|
||||
# 3) 图像允许目录(相对路径前缀;archive/ 为归档 zip 不扫)
|
||||
# design/qa/ 收编(迭代 5 返工批 2026-09-29——U2 目检预览图/QA 呈现产物归位,commit 留痕)
|
||||
# game/tests/golden/ 收编(迭代 19 卡① T2/T6 2026-10-08——棋盘 golden 基线=机检测试资产非美术素材,
|
||||
# 素材齐盘态生成入库【基线换代权限 Q6】;T1 落库时漏改本白名单致熵增闸红,同批修订 commit 留痕)
|
||||
# game/tests/evidence/ = 验证取证照与它的对比报告(目录根 .gdignore 令 Godot 跳过导入,图不进包)
|
||||
IMAGE_EXTS = {".png", ".jpg", ".jpeg", ".webp", ".gif", ".svg", ".pxo", ".psd", ".bmp"}
|
||||
IMAGE_PREFIXES = ("artwork/", "game/assets/", "design/art/references/", "design/dev/architecture/",
|
||||
"design/qa/", "game/tests/golden/")
|
||||
"game/tests/golden/", "game/tests/evidence/")
|
||||
# 4) 退役路径(目录或文件任一再现即 FAIL)
|
||||
RETIRED = ["production", "docs", "tests", "qa-data", "design/registry",
|
||||
"design/art/candidates", "production/mockups",
|
||||
"design/ux", "game/tools"]
|
||||
"design/ux", "game/tools", "design/qa"]
|
||||
# design/ 一级子目录白名单(防 ad-hoc 新目录)
|
||||
DESIGN_SUBDIRS = {"art", "dev", "gdd", "qa", "research"}
|
||||
DESIGN_SUBDIRS = {"art", "dev", "gdd", "research"}
|
||||
|
||||
|
||||
def scan():
|
||||
|
||||
Reference in new issue
Block a user