用途:汇总 UAT Run 工作流(uat-run.yaml)在回溯窗口内的表现,按服务×GPU×intent 聚合,将每个失败归类为产品信号(真实测试失败)或基础设施噪声,并生成 RC 验证优先级清单。适用于用户询问 UAT 报告、通过率、失败组合,或发布准备需要人工验证清单时。不用于重新运行、派发或取消 UAT 工作流。
主要能力:默认只统计 main 分支运行(发布流程信号),可用 --all-versions 对比发布标签;默认回溯 3 天,可用 --days 调整。脚本只读(gh run list / gh run view),输出 Markdown 表格(Service | GPU | Intent | Pass | Failures)和失败详情。可按需下载调试包(--download-debug <dir>、--max-downloads、--run <id>),调试包保留 30 天,包含 MANIFEST.yaml、report.json、日志等,用于定位失败。
使用方式:运行 python3 .agents/skills/aicr-uat-report/uat_report.py --days 3;若 gh 未认证需先执行 gh auth status。随后按失败步骤名分类失败性质,必要时拉取调试包,最后渲染报告并写出 RC 验证输入。
限制:不派发、重跑或取消工作流;不下载原始作业日志;不修改仓库文件,仅写入 --download-debug 目录。调试包在 bring-up、镜像构建或下游作业失败时可能不存在,属正常分类信号。样本量过少(如 0/1)应标注而非判定故障。若失败步骤名与 report.json 不一致,以调试包为准。