Repository navigation
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,那是内核)。
一只小火柴๑҉_🤖