返回 Bug 清单
BUG-1336project-12低已修复backend-logic

fix_type 关键词推断误分类: 含 docker 关键词的 Gitea volume bug 被归为 docker-registry

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

症状

get_guardrails('docker-registry') 第一条护栏内容是 '改 volumes 为精确映射:- /data/gitea/gitea:/data/gitea'——完全不是 docker registry mirror 范畴;search_bug('docker registry') 返回的 14 条里有 1-2 条是噪音

根因

infer_unknown_fix_type.sql 用 LIKE '%docker%' 匹配 solution/root_cause/title 推断 fix_type='docker-registry'。但 solution 里出现 'docker inspect'、'docker compose' 这种操作 docker 的词不一定是 registry mirror 问题——可能是 Gitea 容器 volume、compose 配置、容器重建等。关键词太宽导致误分类。

修复方案

fix_type 关键词推断要两层过滤: 1) 宽泛抓候选 (LIKE '%docker%'); 2) 排除 docker-compose/docker run/docker inspect/docker restart 等 docker 命令关键词 (不是 registry/mirror 问题)。或者更保守——只推断有明确 registry/mirror/mirrors/tencent镜像 等关键词的条目,其他 unknown 保留。已在 SQL 里收紧: docker-registry 匹配必须同时含 (docker OR registry OR 镜像) AND (mirror OR registry-mirrors OR 超时 OR timeout)。

错误签名

get_guardrails('docker-registry') 返回的第一条护栏是 Gitea volume 映射(不是 registry mirror)

技术信息

来源项目

project-12

涉及文件

scripts/infer_unknown_fix_type.sql

标签

project-12, mcp-reported, source-agent