Repository navigation
Releases
Releases · levodoubt/dsh-longtext-input
v1.0.0
首个稳定版本。把超长正文写进工作区文件,输入框只留一个 @ 引用,让聊天界面保持简洁。
功能
- 「长文本」按钮 —— 注册在
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.mjs27 项离线检查全绿,详见 CHANGELOG.md。