Skip to content

Releases

v1.0.0

Choose a tag to compare

@levodoubt levodoubt released this 12 Sep 08:30

首个稳定版本。把超长正文写进工作区文件,输入框只留一个 @ 引用,让聊天界面保持简洁。

功能

  • 「长文本」按钮 —— 注册在 conversation.input.left,就在内置的「指令」和「添加附件」旁边。用自有 id 纯增量注册,不顶替任何内置控件。
  • 编辑器浮层 —— 注册在 shell.overlay。可选标题 + 大正文编辑区 + 字数统计;Ctrl/⌘+Enter 保存,Esc 取消,正文非空时取消会二次确认。
  • 落盘 —— POST /longtext-input/save 校验会话与正文后写入 <会话工作目录>/.dsh-longtext/<14位本地时间>[_<标题>].md,返回工作区相对路径。工作目录取自 Session header,文件名由 Host 端生成,客户端输入永不作为路径片段拼接。
  • @ 引用注入 —— 保存后把引用另起一行追加到输入框,保留你原本写的内容。
  • Wallpaper Engine 毛玻璃适配 —— 装了该插件并开启壁纸时,浮层自动与输入框同一套液态玻璃外观,并跟随其「玻璃」/「玻璃透明度」/「玻璃颜色」滑杆实时变化。纯 CSS,限定在 body[data-we-wallpaper] 下,复用其 --we-* 变量;插件不在时一条规则都不匹配。

设计要点

  • 零构建、零运行时依赖 —— 两半都是手写的普通 JavaScript。
  • @ 引用是字面文本,不是引用芯片 —— DSH 的 setDraft() 按纯文本段落重建编辑器;伪造芯片需要一个产品内部的触发源。
  • 保存成功不弹提示 —— 输入框里出现的 @ 引用就是反馈。
  • 绝不预填、清空、覆盖草稿 —— 草稿取自对 useInput 的持续镜像并在保存时重读,而不是打开编辑器时的快照。

已知边界

  • 模型不会自动读到正文。 @path 是路径引用,不是内容内联;模型需要自己打开文件。
  • 毛玻璃是可选增强,只在壁纸激活时生效。

安装

dsh plugin --profile web add "D:/path/to/dsh-longtext-input"

要求 DSH ≥ 0.1.5-rc.1(web profile)。装完需重启 DSH。

自检

node scripts/check.mjs

27 项离线检查全绿,详见 CHANGELOG.md。