Skip to content

Releases

dsh-chat-git-0.6.0

Choose a tag to compare

@NOOB-P NOOB-P released this 13 Sep 10:10

对齐「编辑并发送」的去向选择,并让历史卡片记住图片。

新功能

  • 「编辑并发送」改为先弹窗选去向:点下去不再直接动作,而是弹出 当前对话 / 新建对话 / 取消 三个按钮。
    • 当前对话(还原) —— 在本窗口里回退到上一轮、从这一轮重新开始;当前对话随即归档(可从归档恢复),标题沿用不变(它替换自己的来源,而不是并排新增一条)。
    • 新建对话(fork) —— 另开一条只到上一轮的会话并切换过去;当前对话保持原样,两条线都能继续,新线通过 increaseTitle 拿到 … (1)。
    • 取消 —— 什么都不做:不读请求、不建会话、不归档。
    • 两者的唯一区别就是你正站着的这条对话还留不留下,而这件事在动作发生之后无法从界面读出来,所以它必须在发生之前被问一次。读取整段请求与会话移动都发生在选完去向之后,失败因此报在这个对话框里。
  • 卡片记住这一轮带过几张图片:时间线现在返回 imageCount,带图片的卡片多一行 含 N 张图片。只写数量、不铺缩略图 —— 历史列表是列表而不是图库;句柄本身由唯一需要搬动它们的那一步(编辑并发送)去原会话重读。

改进

  • 卡片按钮改名:从这里 fork → 从这里打开新对话(fork),回退到这里 → 回退到这里(还原)。原来的写法把英文动词丢给用户猜,而「回退」在 DSH 里到底是删掉还是归档,只有括号里那个词说得清。确认对话框标题同步为 从这里打开新对话 · 第 N 轮。

修复

  • 「编辑并发送」不再归档原会话,且给新线一个可区分的标题:以前切换过去之后会把原会话归档,而 fork 出来的新线继承同一个标题 —— 两件事叠在一起,侧栏里刚点过的那条对话看起来就像被「回退到了上一轮」,用户回头找不到自己原来的对话。现在 新建对话 是纯粹的分叉:原会话每一轮都在、原样留在侧栏;当前对话 与 回退到这里(还原) 是仅有的两个会归档的动作。
  • 第 1 轮重建的会话留在原工作区分组里:以前只传 cwd,而 cwd 只决定运行目录、不进分组(host 侧只有 { workspaceId } 会走 attachSession),所以点第 1 轮的 编辑并发送 会在侧栏多出一个「未分组」条目,即使那个目录就是工作区本身。现在先按源会话反查它所属的 workspaceId 再创建。

安装

从 GitHub 线上直接安装(推荐,无需手动下载):

dsh plugin --profile web add github:NOOB-P/dsh-chat-git

或下载本页附带的 dsh-chat-git-0.6.0.tgz 后按本地文件安装:

dsh plugin --profile web add ./dsh-chat-git-0.6.0.tgz

也可以不下载,直接从本 release 的资产地址安装:

dsh plugin --profile web add https://github.com/NOOB-P/dsh-chat-git/releases/download/v0.6.0/dsh-chat-git-0.6.0.tgz

装完(或更新后)需要重启 dsh web 才会加载。卸载:

dsh plugin --profile web remove dsh-chat-git

测试

  • host 203 项 / client 218 项,共 421 项全部通过。

dsh-chat-git-0.4.9

Choose a tag to compare

@NOOB-P NOOB-P released this 12 Sep 14:47

dsh-chat-git-0.4.9