Skip to content

feat: 优化OSC通知缓冲区处理与窗口焦点管理#29

Merged
lulu-sk merged 1 commit intomasterfrom
feat/osc-notification-buffer-and-focus
Oct 25, 2025
Merged

feat: 优化OSC通知缓冲区处理与窗口焦点管理#29
lulu-sk merged 1 commit intomasterfrom
feat/osc-notification-buffer-and-focus

Conversation

@lulu-sk
Copy link
Copy Markdown
Owner

@lulu-sk lulu-sk commented Oct 25, 2025

主要改进:

  • 新增 oscNotificationBuffer 模块,支持智能裁剪与 OSC 前缀检测,避免大量输出时通知丢失
  • 延迟执行 PTY startupCmd(使用 setImmediate),确保前端 IPC 订阅完成,避免早期 OSC 通知输出丢失
  • 新增 Codex TUI 调试设置项(codexTraceEnabled),可控制是否注入 RUST_LOG=codex_tui=trace
  • 改进终端适配器的复制粘贴、右键菜单与焦点处理(onFocus/onBlur 日志)
  • 完善终端管理器的 resize 同步、focus/blur CSI 序列注入(ESC[I/ESC[O)与资源清理
  • 同步更新中英文多语言资源

技术细节:

  • OSC 缓冲区默认上限 8192 字节,尾部窗口 256 字节,支持部分前缀检测
  • PTY 使用 setImmediate 延迟启动命令执行,让前端订阅先完成
  • 终端管理器在标签切换时自动注入 focus gain/loss 序列,供应用层感知焦点

主要改进:
- 新增 oscNotificationBuffer 模块,支持智能裁剪与 OSC 前缀检测,避免大量输出时通知丢失
- 延迟执行 PTY startupCmd(使用 setImmediate),确保前端 IPC 订阅完成,避免早期 OSC 通知输出丢失
- 新增 Codex TUI 调试设置项(codexTraceEnabled),可控制是否注入 RUST_LOG=codex_tui=trace
- 改进终端适配器的复制粘贴、右键菜单与焦点处理(onFocus/onBlur 日志)
- 完善终端管理器的 resize 同步、focus/blur CSI 序列注入(ESC[I/ESC[O)与资源清理
- 同步更新中英文多语言资源

技术细节:
- OSC 缓冲区默认上限 8192 字节,尾部窗口 256 字节,支持部分前缀检测
- PTY 使用 setImmediate 延迟启动命令执行,让前端订阅先完成
- 终端管理器在标签切换时自动注入 focus gain/loss 序列,供应用层感知焦点

Signed-off-by: Lulu <58587930+lulu-sk@users.noreply.github.com>
@lulu-sk lulu-sk self-assigned this Oct 25, 2025
@lulu-sk lulu-sk merged commit 5fd09b6 into master Oct 25, 2025
4 checks passed
@lulu-sk lulu-sk deleted the feat/osc-notification-buffer-and-focus branch October 25, 2025 15:30
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