# v6.3.15 AI楼层多源定位彻底修复

## 最新现场
新互动已经正常：
- 全账号互动2条
- 匹配规则2条
- 新互动2条

失败只剩：
“没有验证到具体评论楼层”。

说明网络通知、去重、帖子绑定均已正常，最后一段 comment/reply 楼层定位过严。

## 旧匹配器的问题
旧版只做：
- 正文去空格后 exact/contains；
- 昵称必须完全相等。

QQ频道真实返回中可能出现：
- @昵称 被展开/移除；
- “回复 xxx：”前缀；
- markdown mention；
- 标点和空白差异；
- 昵称字段位于author/user子对象；
- 评论作者只有tiny_id没有昵称；
- 通知时间和评论create_time_raw可用于辅助定位。

因此真实评论会被错误排除。

## 新版楼层匹配
每个候选评论/回复计算分数：

- reply_id精确：+320
- comment_id精确：+280
- 正文规范化精确：+140
- 正文互相包含：+95
- 作者ID/tiny_id精确：+95
- 昵称精确：+50
- 时间≤3秒：+55
- 时间≤60秒：+40
- 时间≤10分钟：+22
- 类型结构匹配额外加分

正文规范化会移除：
- 零宽字符
- HTML包装
- QQ inline @语法
- markdown mention
- 开头“回复 xxx：”
- 开头@昵称
- 空白、标点差异

## 唯一性
普通评论/回复：
- 最高分至少105
- 与第二名至少拉开25分
- 或真实comment_id/reply_id精确命中

type6且通知没有任何评论链ID：
- 最低门槛提高到185
- 避免把“直接@帖子”误挂到碰巧正文相似的评论。

## 两阶段扫描
1. 先扫顶层评论 + replies_preview
2. 如果是收到回复/@且仍没定位，再调用get-next-page-replies补齐楼中楼

减少无意义OIDB调用。

## 官方通知ref兜底
如果type4/5通知本身直接带精确notice_ref：
即使评论列表暂时没有解析出楼层，也允许：
feed do-reply --ref <该通知ref>

这是腾讯官方通知上下文路径，不使用猜测ref。
不会调用do-comment。

## 诊断
失败信息现在直接显示：
候选N个、最高分X、第二名Y。

ai_reply_diagnostics.log还会保存前5个候选：
- comment_id
- reply_id
- 正文
- 作者
- 分数
- 命中原因

不记录Token或DeepSeek API Key。

## 安全保证
AI自动发送链路仍没有do-comment路径。
无法唯一定位楼层时宁可失败，也不新增一级评论。

## 热更新
VERSION继续v6.3.15。
v6.3.12热更新核心保持字节级不变。
