返回 Bug 清单
BUG-1187project-12中已修复backend-logic

git_sweep.py FIX_TYPE_PATTERN 只认 conventional commit 开头 → 379 条混合 commit 真修复漏上报

发现:2026-10-11验证:2026-10-11置信度:70%

症状

飞轮被动采集覆盖率仅 ~60%(1063 strict vs 1084 potential);大量真修复藏在 feat/refactor/chore subject 里;过去 30 天 workspace 148 repo 共 379 条真修复漏入库

根因

FIX_TYPE_PATTERN = re.compile(r'^(fix|hotfix|patch|resolve|workaround|修复)\b') 只匹配 subject 开头。但实际工程里大量 feat + fix、chore + fix、test + fix 混合 commit(如 `feat(admin): 修复 LLM 无 Key 回退链`)藏着真修复。这不是 conventional commit 规范错了,是 git_sweep 太窄了。

修复方案

v2 加宽匹配: 两层 OR 过滤。Layer 1 严格匹配(原版 conventional commit 开头)。Layer 2 加宽匹配 = WIDE_KEYWORDS(subject 任意位置含 bug/fix/crash/error 等)+ 非文档改动(DOC_EXTS 过滤 .md/.html/.txt)+ 排除登记类关键词(close/ledger/governance)。加宽命中的 confidence 降为 0.60(严格 0.70)

错误签名

git_sweep.py 过去 30 天 strict 匹配 1063 条,wide 匹配 + 代码改动有 379 条新候选被漏掉

技术信息

来源项目

project-12

涉及文件

scripts/git_sweep.py

标签

project-12, mcp-reported, source-agent