refactor: production 解散+docs 并入 design+tests 归 game 三层收敛——active.md/roadmap/stage/review-mode 升根目录;qa 报告→design/qa(gate-checks/alpha 验收/任务书→research);docs/→design/dev+registry 并档+散提案→research;tests/→game/tests(空架子 README+示例,真测试在 game/smoke);game/tools→tools+样例输出→sim-data;qa-data→sim-data;design/ux→gdd/ux;删 loop-dashboard.html(可再生成)+route_overlay_preview(零引用);钩子三件+loop_dashboard/balance_verifier/render_sample_sheet 路径随迁;断链修复 12 文件,余 7 条全为搬前幽灵链

This commit is contained in:
DKChan committed 2026-09-27 04:56:27 +08:00
1 parent 97e20d51fb
commit 7f24b640ea
179 files changed
+81 -579

No files matched your search

+15 -11
View File
@@ -2,7 +2,7 @@
r"""loop_dashboard.py — 迭代闭环仪表盘生成器
用法:
python tools/loop_dashboard.py # 生成 production/loop-dashboard.html + 控制台摘要
python tools/loop_dashboard.py # 生成 sim-data/loop-dashboard.html + 控制台摘要
python tools/loop_dashboard.py --open # 生成后用系统默认浏览器打开
python tools/loop_dashboard.py --out <path>
@@ -32,12 +32,12 @@ from pathlib import Path
ROOT = Path(__file__).resolve().parent.parent
GDD_DIR = ROOT / "design" / "gdd"
ACTIVE_MD = ROOT / "production" / "session-state" / "active.md"
ROADMAP_MD = ROOT / "production" / "roadmap.md"
ACTIVE_MD = ROOT / "active.md"
ROADMAP_MD = ROOT / "roadmap.md"
TODO_MD = GDD_DIR / "06-待办清单.md"
VERIFY_MD = GDD_DIR / "07-体验验证清单.md"
STAGE_TXT = ROOT / "production" / "stage.txt"
DEFAULT_OUT = ROOT / "production" / "loop-dashboard.html"
STAGE_TXT = ROOT / "stage.txt"
DEFAULT_OUT = ROOT / "sim-data" / "loop-dashboard.html"
LOOP_ORDER = ["顶层文档", "排雷循环", "战斗循环", "冒险循环", "表现与支撑"]
@@ -65,18 +65,22 @@ def classify_path(rel: str):
rel = rel.replace("\\", "/")
if rel.startswith("design/gdd/"):
return "GDD 文档"
if rel == "active.md" or rel == "roadmap.md":
return "会话与路线"
if rel.startswith("design/qa/") or rel.startswith("design/research/"):
return "验证与调研"
if rel.startswith("design/"):
return "设计侧其他(registry/ux/art/research)"
return "设计侧其他(registry/art/dev)"
if rel.startswith("game/"):
if rel.endswith(".gd"):
return "游戏代码"
if rel.endswith(".tres"):
return "数据表"
return "切片其他"
return "游戏工程其他"
if rel.startswith("tools/"):
return "工具"
if rel.startswith("production/"):
return "会话产物"
if rel.startswith("sim-data/"):
return "数据产物"
return "其他"
@@ -477,7 +481,7 @@ def render_html(stage, git_info, docs, active, todos, verify, roadmap, out_path)
<div class="grid">{"".join(todo_cards)}</div>
{'<div class="card" style="margin-top:14px"><h3>解决态残留(按「解决即移除」口径应从 06 移除,去向归台账与 git 历史)</h3><ul>' + "".join(f"<li>{esc(t['system'])} · {esc(t['title'])}</li>" for t in resolved_all) + '</ul></div>' if resolved_all else ''}
<h2>路线图(production/roadmap.md)</h2>
<h2>路线图(roadmap.md)</h2>
<div class="card"><ol>{route}</ol></div>
<h2>台账健康</h2>
@@ -487,7 +491,7 @@ def render_html(stage, git_info, docs, active, todos, verify, roadmap, out_path)
<div class="card"><ul>{commits}</ul></div>
<footer>
数据源: production/session-state/active.md · production/roadmap.md · production/stage.txt ·
数据源: active.md · roadmap.md · stage.txt ·
design/gdd/06-待办清单.md · design/gdd/07-体验验证清单.md · design/gdd/** · git status/log。
生成工具 tools/loop_dashboard.py;六处信息源格式变更时同步改解析约定(见工具头注)。
</footer>