Skip to content

[ChatGPT Web 7/8] 图片、压缩、会话切换和恢复 #574

Description

@NOirBRight

Parent

#567

What to build

在三客户端及真实 V2 路径上完成上下文能力与异常恢复,使图片、压缩后工具续传、模型切换和浏览器故障具有可验证语义。

本任务属于用户批准的同一首版:自动管理独立运行组件、单 ChatGPT 账号、Codex CLI/Desktop + Claude Code + OpenCode、完整 Codex V2 明文生命周期。所有客户端继续通过现有 Gateway。

Acceptance criteria

  • 按模型声明的能力通过真实网页识别测试图片,不静默丢图或以未披露近似代替;目录能力与验收证据一致。
  • Codex 原生压缩及第三方客户端实际使用的压缩/缩减历史路径完成后,下一轮文本和工具续传正确。
  • 切换模型或 effort 后保留选定身份并正确隔离会话 epoch,不继承旧回合的工具权限或待处理 call。
  • 三客户端并发、父子代理及账号容量限制共存时,错误/排队策略有界且不会跨会话串流。
  • 登录失效、网页关闭、自动化检查超时、Tunnel 断开和组件退出给出对应可恢复状态,不盲目重发已提交任务。
  • 界面区分网页未就绪、连接器没有匹配项和隧道未就绪,不用一个泛化端口检查掩盖根因。
  • 恢复后再次使用模型和工具能成功,旧会话和 broker 权限已清理;导出诊断不含凭据或私人对话。

Verification

风险分类:strict。压缩/epoch/能力声明、取消与故障注入的确定性检查;三个客户端的图片/上下文真实用例,以及实际故障后恢复与 V2 回归证据。

按仓库 verification policy 运行受影响的本地完整检查和本任务要求的真实证据;Python 使用仓库 3.13+ launcher。测试公共接口,避免私有 handler seam。记录精确候选 SHA、组件/客户端版本及脱敏结果。

Design constraints and evidence

  • 遵守既有 Route Plan、Provider Injection、Client Projection 和客户端执行归属;不换选定模型、不新建 Gateway 工具/代理执行器。
  • 复用上游版本起点为 a13cd09950969f43e3b7e25c71fa43efaf5446c5;替换版本需要重新验证合同。
  • 本地 Spike 2924d113(spike/chatgpt-web-v2-clients)证明适配方向,不是本任务的完成证据;真实工具结果当时是模拟的。父规格记录已观察结果和限制。该本地提交未推送。
  • 规划基线 7185c1a1;实施使用独立分支,先协调路由/转换/Provider UI/客户端设置的既有未提交工作,不覆盖或当作已合入。

Blocked by

统一验收与修复记录(2026-09-28)

修复源码 48df8345;修复与复验报告 · 59项矩阵 · 原始审计。

保持开放:三个已复现缺陷已经修复,完整功能验收仍未完成。

条目 验收状态 依据与缺口
574.1 部分已验证 图片转发/未声明拒绝和目录能力有确定性检查;真实识图未验收。
574.2 尚未验证 普通 Codex CLI resume 与随后文件工具已通过;原生压缩和第三方历史缩减后的真实工具续传仍未验收。
574.3 部分已验证 model/effort epoch 撤销旧回执有合同测试;真实切换未齐。
574.4 部分已验证 合成会话隔离和容量检查存在;真实三客户端+父子并发未齐。
574.5 部分已验证 失效登录/网页/Tunnel/组件状态负例存在;真实中断后的恢复未齐。
574.6 已验证 界面区分 browser、Tunnel、connector,并以明确 capability/readiness 结果判定可用。
574.7 部分已验证 正常隔离升级/启动保留账号已验证;真实故障后恢复、旧权限撤销和诊断导出未齐。

原始F1/F2/F3复现保留为历史证据;修复状态以复验报告为准。合同测试、真实请求采集、真实模型调用和完整发行验收分别记录。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

ready-for-agentFully specified, ready for an AFK agent

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions