Repository navigation
修复历史会话原生恢复时缺少供应商配置 - #2779
修复历史会话原生恢复时缺少供应商配置#2779130040167 wants to merge 5 commits into
Conversation
|
Windows 检查中两项历史路径识别失败已定位并修复:rollout 被规范化为长路径,但 home 可能仍是 已补真实 8.3 home 别名回归,修复前可复现失败,修复后 最终构建的独立原生管理器启动检查通过,测试进程和端口清理完成,原有实例身份未变。未发送模型请求,未将启动检查表述为真实历史会话生成验收。 |
|
感谢修复!在 macOS 上
|
|
已补齐本轮边界调整:启动和激活只查 SQLite 索引,通用写配置不再扫描 rollout;旧 rollout 检测限定到显式应用或切换供应商且兼容表缺失时。接管关闭与网关模式直接跳过启动修复;无法解析活动 provider 时移除旧兼容表。 managed_rollout_path 在 c192 已同时 canonicalize home 和 rollout,本轮增加 Unix 符号链接及 macOS /var、/private/var 回归;Windows 的 8.3 回归继续保留。macOS 特有用例未在 Windows 上冒充实跑。 另补实际执行的原生 app-server 测试:先复现缺少 codex_plus_managed 的 thread/resume 错误,再调用生产配置修复,确认恢复合成历史及重启后按 ID 恢复均通过。只使用官方 provider 配置和隔离目录,不使用真实登录凭据、不发送 turn/start,因此不宣称真实鉴权或生成验收。 managed-provider 单测 10 项、配置回归 225 项、launcher 激活路径 4 项及新增原生回归 1 项通过;前端检查、生产构建和管理器 debug 构建通过。三个修复层的职责和扫描边界已写入 docs/managed-session-provider.md。 |
|
感谢调整,macOS 上相关测试都通过了,四点也都看到了。还有两处小收尾:
另外,管理器里的「重启 Codex」和每次启动多开实例也会走应用流程,没有命中时仍会扫一遍全部 rollout,不阻塞合入,可以之后再看。谢谢! |
|
供应商配置写入成功后,兼容 provider 的独立修复失败现在记录 正文已更新扫描边界:启动、激活只查 SQLite;通用写配置仅维护已有兼容表;显式应用供应商且兼容表缺失时才扫描索引引用的 rollout,也包括管理器重启与多开启动。尚未增加未命中结果缓存。 Windows |
历史聚合会话记录了
codex_plus_managed,但当前配置只有活动供应商时,主进程原生恢复会提示找不到供应商。部分旧迁移只修改 SQLite 索引,rollout 的 session_meta 仍保存原身份。Windows 验证:
可选原生回归需要显式设置 CODEX_PLUS_TEST_CODEX_BIN,默认忽略。上述原生恢复验证覆盖官方 provider 配置和本地历史读取,不验证真实登录鉴权或生成。macOS 特有回归尚待在该平台执行。