返回 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