fix: self-contained tree-inject test + fail-loud on missing question (review)
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user