# v6.4.2 激励质量门禁 + AI真实互动修复

## 本次修复

### 1. 质量门禁真正拦截低质量内容
- 修复媒体帖 1~3 字标题“刚好65分”而擦线通过的问题。
- 文本 35 字以内改为更严格的低信息量判定。
- 新增“灌水 / 冒个泡 / 测试帖 / 随便发发 / 水一贴”等短内容识别。
- 纯数字/编号内容直接按高风险处理。
- 激励保护开启时，启用质量门禁强制保持开启。
- 频道推广这种直接 publish-feed 的路径也补上同一套质量门禁，不再绕过 worker。
- 月度水贴统计改为和实际质量门禁使用同一最低质量分阈值。

### 2. AI回复“界面开启但后台没规则”修复
根因：频道同步可能替换 channels 记录，而 ai_reply_rules.channel_id 使用外键级联删除。
旧版只保留 incentive_guild_settings.ai_reply_enabled=1，因此界面显示“开启”，后台实际上已无可执行规则。

v6.4.2：
- 激励页后台刷新时自动修复缺失AI规则。
- AI后台轮询每次执行前再次自检/修复规则。
- 频道同步后AI规则会自动绑定到当前有效子频道。
- 表格“AI回复开启”改为以真实可执行规则为准，不再只看设置开关。

### 3. 真实互动识别链修复
- get-notices 不再只接受顶层直接带 notice_id/comment_id 的对象。
- 支持互动ID位于嵌套结构中的通知记录。
- notice_id 不再作为唯一去重ID；改用 feed/comment/reply/作者/正文/时间共同生成强互动ID，避免平台复用notice_id导致新评论被误判为旧消息。
- 通知缺 guild_id 但有 channel_id 时，通过本地频道表反查 guild_id，修复真实互动被静默丢弃。
- 自动缓存通知中的 feed 上下文。

### 4. 回复上下文恢复
- 优先使用官方通知 ref 路径。
- 无ref时补齐 guild/channel/feed/comment 链。
- feed_create_time 缺失时，先读本地缓存，再尝试 get-feed-detail，最后读取目标子频道最近帖子做只读恢复。
- 无法安全恢复原帖上下文时明确报错并阻止错误楼层回复。
- do-reply 提交前按当前CLI schema过滤字段。

### 5. AI与6分钟运营不再被“排队帖子”饿死
旧版只要存在到点 queued 帖子，AI回复和6分钟运营都会一直让路。
现在仅在真正 status=publishing 时暂停，正常排队/限频等待不会阻断互动巡检。

### 6. 新增“立即检测互动”
激励中心增加按钮：
- 腾讯返回互动数
- 历史安全基线数
- 无法绑定频道数
- 本轮AI回复数
- 跳过数
- 具体错误

用于现场直接判断问题是在通知读取、频道绑定、DeepSeek还是QQ回复发送阶段。

## 安全边界
AI只处理真实成员已经产生的评论/回复/@互动；不自问自答、不账号互刷、不制造虚假成员活跃。
6分钟自动运营仍执行真实频道巡检和真实互动处理，不模拟虚假在线。
