# v6.3.15 AI 自动回复双通道兜底修复

## 当前现场已经确认
最新日志已经不再报 createTime：
- 原帖可以成功定位；
- DeepSeek可以成功生成回复；
- 剩余失败原因是“通知对应评论ID无法从完整评论/楼中楼分页结果中找到”。

这意味着继续无限强化 comment_id 猜测并不能保证桌面 get-notices 模式下每条通知都能精确回复到楼层。

## 腾讯官方规则
- do-reply：仅用于回复已有评论/回复，必须有 comment_id。
- do-comment：用于评论帖子本身。
- 二者均支持 --ref，但非 OpenClaw 桌面轮询不保证存在本地通知引用。

## 新策略：双通道回复

### 通道 A：精确回复
满足以下任一情况：
- 本地 #ref 可用；
- 通知/评论分页成功恢复 comment_id。

则继续使用：
`feed do-reply`

### 通道 B：原帖评论兜底
如果：
- 原帖 feed_id + feed_create_time 已验证成功；
- 但 comment_id 无法恢复；
- 或已恢复 comment_id 但 do-reply 仍被平台拒绝评论链；

则自动改用：
`feed do-comment`

正文变为：
`回复 <成员昵称>：<DeepSeek回复>`

这样成员仍然能在原帖看到AI回应，不再因为腾讯桌面通知缺少评论引用上下文而永远失败。

## 计数
轮询结果新增：
- DeepSeek回复 N
- 原帖兜底回复 N
- 失败 N

原帖兜底成功按“已回复”处理，不会进入失败重试。

## 权限
如果 do-comment/do-reply 返回 retCode=20006，
仍如实报“该频道需要先加入后才能互动”，不会把权限问题伪装成成功。

## 旧失败记录
本版本首次启动会再次把历史 status=failed 的 attempt_count 清零，
让截图中已经失败的互动重新走双通道逻辑。
已保存的 DeepSeek reply_text 会复用，不重复产生模型费用。

## 热更新
- VERSION 继续 v6.3.15。
- app/updater.py / make_update_package.py / bootstrap.py /
  licensing / license_public_key / 构建脚本继续保持指定 v6.3.12 字节级不变。
