Skip to content

修复 Terminal 历史重放触发控制序列乱码 - #113

Merged
klioen merged 1 commit into
mainfrom
task-f5c24466-terminal
Oct 24, 2026
Merged

klioen merged 1 commit into
mainfrom
task-f5c24466-terminal

Conversation

@klioen

@klioen klioen commented Oct 24, 2026

Copy link
Copy Markdown
Owner

修复 Terminal 重挂载历史重放的 xterm 自动响应泄漏:terminalStream 现在原子返回历史快照并订阅实时消息;新增 replay/live 协调器,使用 xterm write completion callback 完整处理历史后才注册 onData,并在注册后按序刷新重放期间缓冲的实时输出。卸载会取消订阅并阻止延迟注册/PTY 写入,TerminalInstance 仍沿用 registry 的 xterm 释放流程。每个挂载会话使用独立流式 TextDecoder,避免跨重挂载的分段 UTF-8 状态污染。保持 1 MiB 历史预算、生命周期状态和 close 清理语义不变。新增行为级回归覆盖历史响应抑制、重放后键盘输入、实时查询响应、重放期间实时输出顺序、UTF-8 分块与重挂载、重放中卸载及生命周期历史。

@klioen
klioen merged commit 950129c into main Oct 24, 2026
2 of 3 checks passed
@klioen
klioen deleted the task-f5c24466-terminal branch October 24, 2026 14:17
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