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