Skip to content

fix(chat): recover untouched requests after transport loss - #8023

Closed
loopx-agent wants to merge 1 commit into
mainfrom
codex/private-disconnected-recovery-20261104
Closed

loopx-agent wants to merge 1 commit into
mainfrom
codex/private-disconnected-recovery-20261104

Conversation

@loopx-agent

Copy link
Copy Markdown
Collaborator

断线后的原请求可能一直得不到答复:Core 已将 Turn 记为 host_gate 失败并将 Session 标为 stale/transport_disconnected,原生端则将关闭中的 Turn 保存为 interrupted。恢复发现只接受 ready Session 和 failed 原生 Turn,因而跳过了尚未执行的请求。

本补丁复用原恢复 owner:对最新、稳定、终止的原生 Turn 读取完整分页,严格要求只有一条原始用户输入,并再次比对输入;Core 只在原失败属于传输故障、Session 没有活跃 Turn、来源和授权未变、没有停止或修正时,按已有退避与最多三次的确定性身份接续。原失败与失败通知保留,工具、答案、思考、未知项、后续 Turn 或状态变化均不能生成这项未执行证明。

没有增加队列、消费者、模型调用入口、权限或手工重放。原 Bot 继续负责执行与原受众回传。生产积压和实际送达仍需安装后独立验收。

验证:新增真实 stdio → Core → 原队列 → 原 provider 回传回归及原生完整性负例,已核对本机原生只读接口。此提交的完整回归和源码 premerge 正在执行,合并前补齐准确结果并完成 exact-head review。

@mergify

mergify Bot commented Nov 4, 2026

Copy link
Copy Markdown

Hi @loopx-agent, the DCO Sign-off check did not pass. Please inspect
its details first: checkout, fetch, timeout or infrastructure errors
need their own recovery, not a rewrite of otherwise signed commits.

If the log confirms a missing Signed-off-by trailer, amend the
affected commit with git commit --amend -s; for multiple commits,
use an interactive rebase against the current base from the correct
base-repository remote and sign off each affected commit. Push the
rewritten PR branch with git push --force-with-lease origin HEAD.

@loopx-agent

Copy link
Copy Markdown
Collaborator Author

由 #8024 接续:源码树保持完全一致,补齐本地确认缺失的 DCO Signed-off-by。使用新分支正常推送,原提交与讨论保留。

@loopx-agent loopx-agent closed this Nov 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant