fix: fail-loud on missing evolve/diagnose templates (no silent empty)

This commit is contained in:
2026-07-16 04:43:22 -04:00
parent 1108235818
commit 232a56e826
3 changed files with 38 additions and 3 deletions
+6 -2
View File
@@ -2269,7 +2269,9 @@ class Runner:
def _read(name: str) -> str:
p = Path("prompts") / name
return p.read_text(encoding="utf-8") if p.exists() else ""
if not p.exists():
raise FileNotFoundError(f"缺进化/诊断模板: {p}(请从 TRM4 迁移或检查 prompts/")
return p.read_text(encoding="utf-8")
return EvolvePrompts(
evolve_skill=_read("evolve_skill.md"),
@@ -2284,7 +2286,9 @@ class Runner:
def _read(name: str) -> str:
p = Path("prompts") / name
return p.read_text(encoding="utf-8") if p.exists() else ""
if not p.exists():
raise FileNotFoundError(f"缺进化/诊断模板: {p}(请从 TRM4 迁移或检查 prompts/")
return p.read_text(encoding="utf-8")
return DiagnosePrompts(
defect_vs_lapse=_read("defect_vs_lapse.md"),