Repository navigation
Conversation
|
感谢!三平台 CI 通过,验证范围和未验证项写得很清楚。这个 PR 改的是所有用户的会话恢复入口,按你在描述里列的,真实官方登录 ⇄ 纯 API ⇄ 混合模式的双向续接、令牌过期刷新、带加密推理/压缩历史的跨上游续接,需要我们用真实官方账号在隔离环境里验一遍再合。验收完会在这里给结论,发现问题会附上复现条件。 |
1022c1b to
5c4052f
Compare
|
感谢这么完整的实现!ATTACH + IMMEDIATE + CAS 回滚这条路径我们看过了,没问题。合入前还有几处需要处理:
另外说明:CI 里 Windows / Linux 的失败是 main 本身已有的问题,与本 PR 无关。 |
|
感谢更新!对照 07:59 的四点逐条看过了,并在
改完我们继续做真实官方账号的隔离验收。辛苦了! |
|
感谢更新!这轮四点逐条核过了:已加载且供应商一致时放行并补回了对应测试;开同步时纯 API 恢复也保留模型和档位;turn/start 不需要准备时提前返回,读取失败降级放行;降级和超时类用例也都有覆盖。全部 JS 测试(1971 项)和 还有两处请再看一下:
改完我们继续做真实官方账号的隔离验收,辛苦了! |
|
针对这一轮的两点,已在
本次重跑供应商准备和模型保留定向测试,72 项通过;注入产物与分片一致,当前提交的 Windows、Linux、macOS CI 均通过。真实官方登录与纯 API/混合模式双向续接、令牌刷新,以及真实加密推理或压缩历史的跨上游续接,仍待隔离验收。 |
|
感谢!这一轮两点都核对过了:活动会话连着旧供应商时改为提示并交给原生处理,这个有意放宽的原因写清楚了,也补了回归;聚合模式下 现在剩两件事:
|
0754c00 to
278d59c
Compare
|
已按这轮意见变基到
完整前端 2,034 项通过、2 项跳过,供应商 Rust 用例 77 项及注入契约 2 项通过。当前提交的三平台 CI 均通过。真实官方登录、令牌刷新及真实加密/压缩历史续接仍留待你们隔离验收。 |
|
感谢这一轮的修改!合入前还有两件事:
这两项完成、三平台 CI 通过后我们再合入。辛苦了! |
(cherry picked from commit 278d59c)
278d59c to
510b8aa
Compare
|
已变基到包含 #3046 的 本地定向前端 181 项通过,覆盖 #3051、#3062 的侧聊首发、#3070 的原生账号选择,以及 #3038 的模型目录刷新回归;网关路由 Rust 47 项通过,覆盖停用路由组、移除供应商和未知模型映射。Vite 构建、Windows debug 构建和注入产物一致性检查通过。 #3072 补充验收:用当前源码和 Codex Desktop Windows
真实官方登录仍待验收:没有在本次隔离实例使用官方测试账号,未验证官方登录 ⇄ 纯 API、官方登录 ⇄ 混合模式的双向旧会话续接,也未验证真实令牌刷新、重新登录和跨上游加密推理/压缩历史。不会用本地 SSE 结果替代这些项目。
|
问题
在 API、官方登录或混合模式之间切换后,本地会话的索引和已加载连接可能仍保留旧的 provider 身份,导致原生 provider 校验阻止旧会话续接。
修改
供应商同步未开启时不改写会话索引。使用 ATTACH 事务处理分库更新的普通错误回滚;SQLite WAL 模式下跨库提交不保证掉电时整体原子性,最小字段备份保留恢复依据。开启供应商同步时,OpenAI 会话身份的恢复可能额外读取一次会话状态。
验证
9b22eebd,请求包装版本升到45,重新组装 43 个分片并检查产物一致。ephemeral侧聊不分页、不卸载、不迁移或恢复,覆盖供应商同步开关两种状态。[Bug]: 侧边聊天发送消息被上下文刷新逻辑拦截,提示“此新会话尚无历史” #3062:新版attachToSource侧聊没有历史时允许原生首轮,有历史后再尝试恢复原会话。保留 fix: 相同上下文配置切换额度账号时避免多余线程重载 #3070 对实际上下文限制相同的账号切换的原生发送路径。custom和openai的双向续写及合成登录身份;不替代真实官方账号验收。验收范围
真实官方登录与纯 API、混合模式之间的双向续接、令牌过期刷新及重新登录后的旧会话恢复仍需隔离验收。真实加密推理或压缩历史跨上游续接尚未验证,不能据现有模拟测试认定兼容。