dsh-plugin-terminal 0.1.9
0.1.9 发布说明
DeepSeek Harness (DSH) Web GUI 底部终端面板插件。
🚀 新功能
- 重启不丢终端:会话元数据 + 滚动缓冲实时落盘(
$DSH_HOME/plugin-data/terminal/),重启dsh web后恢复为"已退出"历史标签,画面完整回放,一键重启进程 - 重启继承历史:
POST /sessions/:id/restart原地重启 shell 并继承全部滚动历史,标签名保持不变 - TUI Agent 渲染调优(codex / claude code):
- 子进程注入
TERM=xterm-256color、COLORTERM=truecolor、UTF-8 locale(LANG/LC_ALL/PYTHONIOENCODING) unicodeVersion: "11"(CJK 宽度表)、drawBoldTextInBrightColors: false、CJK 字体兜底- 回滚提升至 10000 行(服务端 500k 字符环形缓冲)
- 子进程注入
🎨 UI
- 展开面板合并为单行标签栏(标签可横向滚动,右侧按钮固定)
- 切换工作区自动恢复会话,不再显示"无会话"
- 已退出标签显示重启按钮,可原地重启
🐛 修复
- 重启按钮在已退出会话上不可见(点不到)
- 重启后标签名被服务端计数器递增(zsh 1 → zsh 2 → …),现保留原名
- DELETE 后旧 log 文件被异步 onExit 重建(孤儿日志残留)
- 重启后历史记录丢失(现完整继承)
✅ 测试
tests/persist-restart.mjs、tests/restart-inherit.mjs、tests/smoke-env.mjs 全部通过