Skip to content

v0.4.0

Latest

Choose a tag to compare

@ember-hearted ember-hearted released this 16 Sep 16:23
· 71 commits to main since this release
3d861a4

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,那是内核)。

一只小火柴๑҉_🤖