| 文件 | 最后提交记录 | 最后更新时间 |
|---|---|---|
| 10 天前 | ||
feat: strengthen torch-npu PR review traceability and diff collection Co-authored-by: wjq1027895128<wangjiaqi118@h-partners.com> # message auto-generated for no-merge-commit merge: !28 merge fix_torch-npu-pr-review_skill into master feat: strengthen torch-npu PR review traceability and diff collection Created-by: wjq1027895128 Commit-by: wjq1027895128 Merged-by: ascend-robot Description: ## 变更背景 完善 torch-npu-pr-review 通用 skill 的审核闭环和 GitCode 数据采集能力,提升重复审核、Issue-only 任务以及 GitCode 接口受限场景下的可靠性和可追溯性。 ## 主要变更 ### 1. 完善审核流程 - 支持将 atomgit.com 链接统一规范化为 gitcode.com。 - 新增 Issue-only 审核模式及对应报告输出规则。 - 增加历史审核报告闭环预检查: - 自动定位最近一次审核报告; - 逐条检查历史“修改意见”是否已闭环; - 区分“已闭环、未闭环、无法判断、N/A”; - 未闭环项自动带入本次修改意见。 - 统一单 PR、多 PR 和 Issue-only 报告目录: - PR_<IID>/ - PR_<IID1>-<IID2>-.../ - issue_<IID>/ - 强化目标 API 列表校验,避免将辅助或状态查询 API 误判为目标 API。 - 明确 A5 与 950 为同一验证目标,统一按 A5(950) 处理。 - 扩展文档检查规则,覆盖 API 链接、版本目录、锚点、目录结构、class API 标题和支持状态格式。 ### 2. 增强 GitCode diff 获取能力 新增三级降级策略: 1. 优先获取 PR .patch; 2. .patch 被 WAF 拦截、返回 HTML/空响应或缺少有效 diff --git 时,自动获取 .diff; 3. .diff 仍不可用时,通过 git fetch refs/merge-requests/<IID>/head 获取 MR head,并使用父提交生成真实 diff。 其中 MR ref 降级使用 --depth=2 保留父提交,避免将整个仓库误判为新增文件。若三层方式均无法获得有效 diff,脚本返回非零状态并停止后续审核,避免基于不完整证据生成报告。 同时新增: - patch_source、patch_available、patch_error 和 Git fallback 状态记录; - 数据报告中的 diff 来源、HTTP 状态及降级结果; - 对无效 .patch/.diff 响应的原始内容留存; - 保留 Issue 关联 PR 的真实仓库地址,避免跨仓库链接被错误重建。 ### 3. 更新模板与通用包文档 - 报告模板新增“历史意见”小节。 - Issue-only、单 PR 和多 PR 模板统一支持目标 API 列表。 - 更新 README.md、Claude Code 示例和通用 Agent 示例。 ## 验证结果 - quick_validate.py 校验通过。 - gitcode_fetch.py --help 执行通过。 - 源 skill 与仓库分发目录文件内容一致。 - ZIP 仅包含必要的 skill 文件,不包含 __pycache__、审核报告或运行输出。 - 提交前 git diff --check 校验通过。 See merge request: Ascend/pytorch-ecosystem!28 | 8 天前 |