fix: 批量匹配跳过画像待补录教师 + render-html 按行重建 + 金标准 fixtures 业务化(P0+P1)

- run_match 新增 skip_incomplete:批量缺省跳过画像不完整教师并记录 skipped,指定单教师仍 PROFILE_INCOMPLETE;汇总页出"画像待补录"行
- render-html 补 --report-id 行上下文(inputMapping $row.$pk),CLI 容错解析回退最近 10 份
- report_service 日志改容错 _log(),修复未 setup 时单跑测试崩溃的顺序依赖
- fixtures 替换为教师画像/赛道/期望结论金标准样例,新增 sample_tracks.json
- 新增 4 个批量跳过用例(314 项,除 3 个已知 jsonschema 环境失败外全绿)
- tests/README 增补本机无共享 runtime 的测试方式;TUTORIAL/ACTIONS.md 同步表述
This commit is contained in:
chenfuqiang
2026-09-24 18:01:41 +08:00
parent 7c1f40b0e6
commit 4a8613b27e
15 changed files with 267 additions and 47 deletions

38
tests/fixtures/sample_tracks.json vendored Normal file
View File

@@ -0,0 +1,38 @@
[
{
"year": 2027,
"agency": "数理学部",
"programName": "面上项目",
"trackName": "光伏材料",
"trackTags": "钙钛矿,光伏,半导体",
"priorityKeywords": "界面调控,稳定性",
"minTitle": "副高及以上",
"minSciQ1": 0,
"quota": 10,
"sourceDoc": "2027年度申报指南(样例)"
},
{
"year": 2027,
"agency": "管理学部",
"programName": "青年项目",
"trackName": "农村经济",
"trackTags": "乡村振兴,农村经济",
"priorityKeywords": "数字经济",
"minTitle": "",
"minSciQ1": 0,
"quota": 8,
"sourceDoc": "2027年度申报指南(样例)"
},
{
"year": 2027,
"agency": "信息学部",
"programName": "重点项目",
"trackName": "量子计算",
"trackTags": "量子计算,量子信息",
"priorityKeywords": "",
"minTitle": "正高及以上",
"minSciQ1": 5,
"quota": 3,
"sourceDoc": "2027年度申报指南(样例)"
}
]