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:
1 parent
97e20d51fb
commit
7f24b640ea
179 files changed
+81
-579
No files matched your search
+15
-11
@@ -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>
|
||||
|
||||
Reference in new issue
Block a user