Skip to content

fix(codex): 避免终端缩放重复处理历史错误#280

Merged
lulu-sk merged 1 commit into
masterfrom
fix/codex-error-resize-replay
Jul 21, 2026
Merged

fix(codex): 避免终端缩放重复处理历史错误#280
lulu-sk merged 1 commit into
masterfrom
fix/codex-error-resize-replay

Conversation

@lulu-sk

@lulu-sk lulu-sk commented Jul 21, 2026

Copy link
Copy Markdown
Owner

Codex TUI 在 PTY resize 后会重绘可见历史,已处理的重连或最终错误
可能再次进入输出扫描,导致重复通知、计时状态回退或重复自动继续。
最后一次重连结束后的 stream disconnected 历史行也需要明确落为最终失败。

  • 将带历史标记的 stream disconnected 识别为明确最终错误
  • 按 PTY 记录已处理错误,只在缩放重绘窗口内屏蔽同一错误
  • 用户主动发起新任务时清空旧记录,避免误伤真实同类错误
  • 在 PTY 关闭时清理历史,并限制记录容量
  • 补充错误分类、缩放窗口和回放去重回归测试

验证:

  • npm run test(205 个测试文件,1279 项测试)
  • npm run build:web
  • npm run i18n:check
  • npm run i18n:report

Codex TUI 在 PTY resize 后会重绘可见历史,已处理的重连或最终错误
可能再次进入输出扫描,导致重复通知、计时状态回退或重复自动继续。
最后一次重连结束后的 stream disconnected 历史行也需要明确落为最终失败。

- 将带历史标记的 stream disconnected 识别为明确最终错误
- 按 PTY 记录已处理错误,只在缩放重绘窗口内屏蔽同一错误
- 用户主动发起新任务时清空旧记录,避免误伤真实同类错误
- 在 PTY 关闭时清理历史,并限制记录容量
- 补充错误分类、缩放窗口和回放去重回归测试

验证:
- npm run test(205 个测试文件,1279 项测试)
- npm run build:web
- npm run i18n:check
- npm run i18n:report

Signed-off-by: Lulu <58587930+lulu-sk@users.noreply.github.com>
@lulu-sk lulu-sk self-assigned this Jul 21, 2026
@lulu-sk
lulu-sk merged commit 4084bfc into master Jul 21, 2026
4 checks passed
@lulu-sk
lulu-sk deleted the fix/codex-error-resize-replay branch July 21, 2026 16:12
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