feat(large_data): 导出量级需文件证据,聚合断言改为必须失败;新增任务造数
infrastructure/export_artifact(新):
- 同步导出文件量级证据:只接受响应提供的 URL,任务 ID/布尔值不算量级证据
- URL 白名单校验(HTTPS + 已确认对象存储域名,禁用户名密码/端口/fragment)
- XLSX 严格校验:非 PK 开头拒绝(防 HTML 错误页/CSV 冒充)、表头必须匹配、 重复表头不计为数据行、含公式拒绝计数;分别统计总行/去重行/业务唯一数
- safe_summary 显式标注 mainHttpResponseDetailCount=None,不把文件行数 混作主 HTTP 响应明细数;下载异常正文不入日志(可能含签名 URL)
infrastructure/assertions:
- assert_export_trigger_response 必须有本次请求的 artifact,且 artifact 的 target_url/trace_id 必须与目标请求一致;异步文件不能证明主请求内查询量
- assert_aggregate_trigger_response 改为必定失败:聚合值/人口/total 不等于 实际扫描行数,必须提供同 Trace 的 SQL/ES/RPC 数量证据,不再以请求成功充数
infrastructure/abort_guard+config:
- 系统繁忙中止阈值 2 -> 10;措辞改为已达到配置阈值、不据此判定环境挂掉
registry: 新增 modelCapacity/branchCompanyAgg 前置接口注册
youth_map/model_capacity_detail_shop_page/context:
- 去掉 sortRule=11,改用后端默认 id 降序,避免依赖预演缺失的 total_revenue
standard/task_seed(新): 任务造数模块(payloads/seeder/seed_standard_tasks)
各导出与聚合 case 适配新断言签名(checkSpot/industry/operation_log/ chance_point/custom_selection/model_capacity)
注: linhuiba SDK 新增方法后需 pip install 才能在离线测试生效(本轮已执行) 离线单测 461 项全过