fix: self-contained tree-inject test + fail-loud on missing question (review)

This commit is contained in:
2026-07-15 22:48:37 -04:00
parent 83056688cf
commit 8dedd082ff
2 changed files with 38 additions and 10 deletions
+9 -1
View File
@@ -610,7 +610,15 @@ def _execute_real(config: VideoSplitConfig, fingerprint: str, args: argparse.Nam
canonical_preds = load_canonical_predictions(harness_db, config.baseline_run_id)
wrong_ids = select_diagnosable_wrong_ids(canonical_preds)
questions = load_questions_by_id(questions_dir)
video_ids = [questions[qid].video_id for qid in wrong_ids]
video_ids: list[str] = []
for qid in wrong_ids:
q = questions.get(qid)
if q is None:
raise SystemExit(
f"wrong_id {qid!r} 不在 questions_dir 题库中"
"baseline predictions 与题库不匹配,P5 fail loud"
)
video_ids.append(q.video_id)
deps = build_diagnosis_deps(
harness_db=harness_db,
store_dir=store_dir,