Skip to content

dsh-plugin-terminal 0.1.9

Choose a tag to compare

@siberiah2o siberiah2o released this 14 Aug 16:38
· 1 commit to main since this release

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-256colorCOLORTERM=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.mjstests/restart-inherit.mjstests/smoke-env.mjs 全部通过