1ae6c6cd06
directHistoryPaging 按「合并后聊天投影回合数增加」判断可见反馈,出现新回合或 hasMore=false 即停 连拉上限 DIRECT_HISTORY_MAX_PAGES_PER_ACTION 放进 app/constants,每个操作最多 5 次请求 锚点未推进(items 为空 / firstItemId 为 null 或原地打转)时立即停手并收口 hasMore 某页读取失败不丢已取到的页,返回 error 交给调用方报错 directThreadChat 抽出 projectDirectHistoryItems,让分页判据与视图共用同一份投影