# v6.3.15 AI回复彻底修复 + 热门采集加速

## AI 回复修复

现场问题：
- 能正常读取全账号互动。
- DeepSeek 正常生成回复。
- QQ发送阶段失败。
- 旧版先出现 retCode=8010 createTime 格式错误，后续保护逻辑又因找不到 feed_create_time 而阻止发送。

本版按腾讯官方 Community Skill 规则重构回复发送：

1. `--ref` 可用时优先：
   - 收到评论/回复 → `feed do-reply --ref N --content ...`
   - @帖子场景 → `feed do-comment --ref N --content ...`

2. 桌面程序没有 OpenClaw 推送 ref 时：
   - 不再从通知里随便取一个 `createTime`。
   - 只认目标 feed/comment 对象自己的 `create_time_raw`。
   - `create_time_raw` 是官方定义的链式操作原始秒级时间戳。

3. 通知缺帖子时间时按顺序回查：
   - `get-feed-detail` 直接定位。
   - 有 channel_id 时分页 `get-channel-timeline-feeds`，最多10页。
   - 再分页 `get-guild-feeds(get_type=2)` 最新帖子，最多12页。
   - 最后分页热门列表兜底。
   - 严格按照官方游标字段继续翻页。

4. 评论/回复定位：
   - `get-feed-comments` 支持 attach_info 分页，最多8页。
   - 有 comment_id/reply_id 时优先按 ID 精确匹配。
   - ID 缺失时才按互动正文 + 作者匹配。
   - type=4/5 收到评论/回复只走 do-reply；不会再误发成 do-comment。

5. 写入路径改成官方最小参数：
   - Windows 优先 CLI flag。
   - do-comment：feed_id + feed_create_time + content（comment_type=1 仅CLI支持时附加）。
   - do-reply：feed_id + feed_create_time + comment_id + content（reply_type=1 仅CLI支持时附加）。
   - 不再把大量可能错误的 author/time/target 字段一起提交。

6. 旧失败任务：
   - 本修复首次启动会把旧 status=failed 的 attempt_count 重置一次。
   - 已生成的 DeepSeek reply_text 继续复用，不重复计费。

## 采集速度优化

1. 全局公开频道发现缓存：
   - discovered_public_guilds 继续持久化。
   - 频道池充足时30分钟内直接复用，不重复执行全局搜索。
   - 需要刷新时只轮换3个关键词，并发搜索。
   - `collector_discovery_refresh_minutes` 可调整刷新周期。

2. 频道扫描：
   - 原先最多20个频道串行读取。
   - 改为默认4路受控并发（`collector_read_workers` 可设1~6）。
   - 发布队列优先机制不变。

3. 帖子详情：
   - 原先可能串行详情读取几十条。
   - 改为只检查 `max(8, 单次数量×4)`，上限24条。
   - 详情并发读取。

4. 去重前移：
   - 清洗后标题重复、source_key 重复都在视频下载前跳过。
   - 不再浪费下载时间和带宽。

5. 下载：
   - 去重后的最终候选最多3路并发下载。
   - 素材库写入仍顺序提交，降低数据库/文件冲突风险。

## 热更新
- 软件版本继续 v6.3.15。
- app/updater.py、make_update_package.py、bootstrap.py、授权签名和构建脚本继续保持指定 v6.3.12 原文件字节级不变。
