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:
@@ -109,8 +109,10 @@ def _handle_list_reports(args: argparse.Namespace) -> int:
|
||||
|
||||
|
||||
def _handle_render_html(args: argparse.Namespace) -> int:
|
||||
report_id = getattr(args, "report_id", None)
|
||||
return cmd_render_html(report_id=int(report_id) if report_id else None)
|
||||
# 宿主行上下文可能给空串或未解析占位符(如 {{id}}):解析失败一律回退
|
||||
# 缺省行为(重建最近 10 份),不让 args 变体把渲染打崩。
|
||||
report_id = _cli_int_or_none(getattr(args, "report_id", None))
|
||||
return cmd_render_html(report_id=report_id)
|
||||
|
||||
|
||||
def _print_full_usage() -> None:
|
||||
@@ -195,7 +197,7 @@ def build_parser() -> ZhArgumentParser:
|
||||
sp.set_defaults(handler=lambda a: cmd_show_report(report_id=int(a.report_id)))
|
||||
|
||||
sp = sub.add_parser("render-html", help="重建《申报策略建议书》(缺省最近 10 份)")
|
||||
sp.add_argument("--report-id", default=None, metavar="报告编号", dest="report_id")
|
||||
sp.add_argument("--report-id", default=None, nargs="?", metavar="报告编号", dest="report_id")
|
||||
sp.set_defaults(handler=_handle_render_html)
|
||||
|
||||
sp = sub.add_parser("stats", help="匹配统计")
|
||||
|
||||
Reference in New Issue
Block a user