fix: include question_id in diagnosis tree-coverage fail-loud message

This commit is contained in:
2026-07-15 22:33:23 -04:00
parent c5fff7f8b3
commit f1b6865861
+2 -1
View File
@@ -2143,10 +2143,11 @@ async def run_diagnosis(
traces = traces_by_question.get(key, []) traces = traces_by_question.get(key, [])
vid = prediction.get("video_id", "") vid = prediction.get("video_id", "")
if vid not in tree_data_by_video: if vid not in tree_data_by_video:
qid = prediction.get("question_id", "")
# P5 fail-loud:诊断需真实树,调用方须为每个诊断视频加载 tree_data; # P5 fail-loud:诊断需真实树,调用方须为每个诊断视频加载 tree_data;
# 静默回退空树会让 ground_truth 恒空、error_type 归因坍缩(本次修复的根因)。 # 静默回退空树会让 ground_truth 恒空、error_type 归因坍缩(本次修复的根因)。
raise ValueError( raise ValueError(
f"诊断视频树未覆盖: video_id={vid!r} 不在注入的 tree_data 中" f"诊断视频树未覆盖: video_id={vid!r} question_id={qid!r} 不在注入的 tree_data 中"
"(调用方须为每个诊断视频加载树,P5 fail loud" "(调用方须为每个诊断视频加载树,P5 fail loud"
) )
td = tree_data_by_video[vid] td = tree_data_by_video[vid]