返回 Bug 清单
BUG-0985project-27中已修复backend-logic

counts() 漏统计 ADVISORY —— 修"™/® 减少永不告警"的自身缺陷

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

症状

commit 07b487a17451 (2026-10-03) fix(guard): counts() 漏统计 ADVISORY —— 修"™/® 减少永不告警"的自身缺陷

根因

**根因**:`counts()` 只统计 `WATCHED`(STRICT 集):

修复方案

修复 7 行,删除 1 行。改动文件: scripts/guard-unicode-combining.py

错误签名

fix(guard): counts() 漏统计 ADVISORY —— 修"™/® 减少永不告警"的自身缺陷 ## 缺陷(2026-10-02 实测 · 我在上一提交引入)

上一提交给守卫加了 ADVISORY 类(™/®/©),但**告警从不触发**。实测:

```
调试该文件:TM U+2122: HEAD=1  工作=0     ← 确实减少了
守卫输出:  ⚠️ 同时减少法律/商业标记: (无)  ← 不报
```

**根因**:`counts()` 只统计 `WATCHED`(STRICT 集):

```python
def counts(text): return {ch: text.count(ch) for ch in WATCHED}
```

⇒ `co`/`cn` 里**根本没有 ™ 的键** ⇒
`co.get(ch, 0) - cn.get(ch, 0)` 恒为 **0** ⇒ 告警永不触发。

## 修法

```python
def counts(text):
    return {ch: text.count(ch) for ch in (*

技术信息

来源项目

project-27

涉及文件

scripts/guard-unicode-combining.py

标签

git-sweep, auto-ingested, project-27, mcp-reported, source-agent