Repository navigation
Releases
Releases · eh-tools/dsh-plugin
v0.4.0
v0.3.0 之后累计 6 个提交:file-git-explorer 的终端内核易主 —— 抽屉里的终端改用官方 ctx.webTerminals,抽屉外壳一条没动。
变更
- file-git-explorer 终端内核易主:抽屉里的终端改由官方
ctx.webTerminals(@deepseek-ai/dsh-api-terminal-controller)提供 —— PTY / shell 探测 / 进程归属 / 屏幕快照 / 每会话配额全归官方;抽屉外壳(抽屉舌、跟 composer 同宽、高度记忆、终端标题条、收起不杀进程、展开自动聚焦、选中即复制 /Alt+C/ 尾巴收敛 / 那枚开关)一条没动。 - 行为随之变化(升级时注意):终端从"每工作区一个 / 同工作区多会话共享"改为每会话一个(官方配额 8);终止键从"立刻杀整棵进程树"改为官方"请求结束进程"(失败可在抽屉里重试);重连靠官方 host 的屏幕快照补屏,不再自留字节回放。
- 新增抽屉状态行:按官方
phase/info.state/writable显示一行提示 + 至多一枚动作(正在连接 / 重新连接 / 重试 / 接管输入 / 进程已结束(退出码 N));连着且可写时整行不渲染。 - host 半净身:自建 PTY 链路整体退场(
lib/pty.js、/fge/ws/terminal裸 socket 升级、node-pty与ws的锚点解析,连同tests/pty.test.mjs);保留/fge/vendor/*(xterm 仍由本插件自己渲染)。 - 护栏:client bundle 装配新增「官方帧桥契约」用例(假 xterm / 假 view 直接跑
snapshot → reset + resize → write → ack);host 冒烟改为断言零升级路由且旧路径 404。 - 文档:新增 ADR-0006(决策与代价清单);
CONTEXT.md的「工作区终端」「回放缓冲」改写为「会话终端」「屏幕快照」。
升级
- 刷页面(client 半)+ 重启 dsh(host 半);无需数据迁移。终端进程本来就随 dsh 进程,回滚只需
git revert那一串。 - 可选:不想在右栏「+ 新页签」看到官方那张「新建终端」卡,就在 profile 的
cordis.patch.yml里- id: ui-sidebar-terminal+disabled: true(⚠ 别一起禁terminal-controller,那是内核)。
一只小火柴๑҉_🤖
v0.3.0
v0.2.0 之后累计 74 个提交:新增 browser-operator、stylevault-localchrome 两个插件,file-git-explorer 重做为 v0.7(详情走官方 float + 真 PTY 终端抽屉),根 README 收敛为速览口径。
新增
- browser-operator:常驻有头浏览器 + 9 个
browser_*工具(独立 profile、与日常 Chrome 并存、登录态跨轮次复用、产物只写已 ignore 目录),挂进 agent preset,不走 profile bundle。 - stylevault-localchrome:读本机 Chrome「自定义外观」用户色生成 StyleVault 预设 JSON,已装上游并同意后自动应用;不挂载也能用
scripts/build-preset.js出预设。 - file-git-explorer 重做为 v0.7:详情改走官方
float(文档正文原版渲染、diff 用官方DiffBlock),文件树回归官方;新增真 PTY 终端抽屉(node-pty↔ WebSocket ↔xterm.js,vim / htop / 颜色 / 补全 / Ctrl+C 可用,跨刷新重连回放)。 - file-git-explorer:git 页签改上下两栏(变更列表 / 提交历史)+ 目录归类与层级虚线;提交历史改「聚焦提交」;头部分支树小浮窗 + worktree 切换器;详情浮窗「全屏」+
Alt+滚轮横向滚动 + hash / 文件名点击复制;终端选中即复制、展开自动聚焦、宽度跟随对话区。 - db-console:SQL 编辑器三级补全、
Ctrl/Cmd+Enter执行光标语句或选区、行尾空白淡色标出。 - ds-balance:
DSH_DS_BALANCE_DEMO=1演示模式(不联网,仅供截图)。 - 工具链:
AGENTS.md、PR 模板与 commit-msg 内容门禁、client bundle 装配冒烟、安装链预检、audit改扫全部依赖(含 dev);文档新增 ADR-0002 ~ 0005。
变更
- file-git-explorer:右栏宽度可拖(200px ~ 15% 视口),隐藏官方「分栏」「进全屏」按钮;手动
⟳刷新带git fetch --all --prune;新增Alt+Ctrl+R/Alt+J/Alt+L;切会话 30s 内一次请求都不发。 - batch-archive:去
backdrop-filter毛玻璃、关闭即不挂载、行与分组头React.memo、归档 8 路并发。 - 根
README.md收敛为速览口径(352 → 153 行):清单一句一行、使用说明只留功能点,原理与配置表移交插件自身 README;仓库不再内嵌逐插件截图。
修复
- file-git-explorer:仓库根解析缓存致新建仓库失效、切工作区 shell 输入框残留、点文件后 git 页签被重置、
xterm加载失败被永久缓存、终端选区拖进空白区、分支下拉与浮动栏互斥、深层被忽略目录不可达、详情文件名被提前截断。 - db-console:SQL 编辑器光标与高亮文本错位、补全上屏后光标跳回开头、underlay 与输入层尺寸不共享等一组渲染问题。
- deps:
js-yaml升到 4.3.2,修GHSA-2883-xcg3-v3hh高危 DoS。
一只小火柴❦_🤖
v0.2.0
tool-vision 与 paste-image 归档;新增 db-console、batch-archive 两个插件;file-git-explorer 大改。
新增
- db-console:数据库控制台插件 —— 会话头部「数据库」页签,PG 完整链接登录(按项目单例保存)、schema 树、三级 SQL 补全高亮、结果网格。
- batch-archive:批量归档插件 —— 侧边栏底部「批量归档」按钮 + 面板,勾选/全选多个会话一键归档(二次确认)。
- file-git-explorer:文件编辑与树内写操作(新建/重命名/删除)、提交历史详情改版、文件预览与 diff 悬浮栏。
变更
- file-git-explorer:shell 输出窗常驻一行显示、运行态锁定输入框、按需状态点、侧栏页签联动、分支下拉点外收起等。
- tool-vision:on-demand 自动拉起 llama-server 与用后即退、
apiKey云端接入(OpenAI 兼容)、Windows 平台适配。
废弃
- tool-vision 与 paste-image 归档至
plugins/obsolete/,不再列入默认安装。
修复
- ds-balance:今日调用量按 UTC 切天对齐(修复本地凌晨 00:00~08:00 显示 0)。
- file-git-explorer:切换工作区 shell 输入框残留、深层忽略目录不可达、分支下拉与悬浮栏互斥等。
一只小火柴❦_🤖