fix(P1-C): 公开预测仅 live+success,且不含 reasoning/agent_outputs

GET /matches/{id}:查询加 WHERE run_type='live' AND status='success';
recent_predictions 不再输出 reasoning/agent_outputs(避免泄露内部推理)。
MatchOut.recent_predictions schema 放宽为 list[dict]。

测试 test_p1_c_public_predictions(2/2);全量 309 通过。
This commit is contained in:
shangfangjian
2026-09-22 03:39:36 +08:00
parent 5ff43d4984
commit 1ddf697c97
3 changed files with 152 additions and 17 deletions
+2 -2
View File
@@ -24,8 +24,8 @@ class MatchOut(BaseModel):
away_xg: float | None = None
# 比赛详细统计(bzzoiro /events/{id}/stats/),无统计为 None
stats: dict | None = None
# 该场比赛的最近预测摘要(按时间倒序,最多 5 条;无预测为空)
recent_predictions: list[PredictionOut] = []
# P1-C: 公开接口的预测不含 reasoning/agent_outputs;仅 live+success 路由已过滤
recent_predictions: list[dict] = []
class MatchListOut(BaseModel):