<!-- codsh-publication:grok-cli-dsh-rewrite:ticket-25 --> ## Parent https://github.com/Blackman99/codsh/issues/132 **Ticket:** 25 **Status:** ready-for-agent **User Stories:** 32, 53(见父规格) ## What to build 用户粘贴或附加图片并检查预览,图片通过 dsh 发送给明确配置且支持图像的模型。 ## Acceptance criteria - [ ] 平台剪贴板、占位标记、预览、多个附件顺序及删除与提交相符;图片不是仅保存却未发给模型。 - [ ] 不支持图像、空剪贴板、损坏/超大文件和取消均有可操作反馈,不偷偷使用收费视觉替代路线。 - [ ] 恢复会话、切换模型/屏幕模式后的附件与实际内容保持一致。 - [ ] 受控多模态提供商验证 dsh 内容块,并在可用平台实际操作;平台未测项由平台票补验。 ## Blocked by - #140 — Ticket 08: 多提供商模型与推理选项 - #156 — Ticket 24: 文件引用与附件提交 ## Delivery contract 用户于2026-09-20批准当前测试与任务拆分。按父规格的已安装产物/真实终端和公开协议测试验收;实际实现须带适用的文档、Changeset及必要检查。ready-for-agent表示任务已定义,不表示前置任务已完成,也不授权自动开始本轮实施、购买付费资源或发布软件版本。
Activity
Blackman99 commentedon Sep 24, 2026
按用户2026-09-20的实施授权领取 Ticket25 / #157;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by(native 177 边,无截断,无第二页)。#156/#158/#159/#163 已在
rewrite/grok-dsh-20260920集成并关闭;当前独立集成树 HEAD 与 origin 均为a5e7d89215832885b912b11b71aa6c1c28460096。依赖已满足且无人领取的开放票为 #157、#162、#171、#185、#194。本波并行领取前四张(#157、#162、#171、#185)。未领取被阻塞后继,也未领取本波未选的其他就绪票 #194,也未重领已失败的 #143/#145/#147/#151。#212 仍缺新的默认切换/软件发布批准,未领取、未执行。实施必须从独立集成树精确基线
a5e7d89215832885b912b11b71aa6c1c28460096开始。前置均已关闭,且关闭评论中的集成提交是当前 HEAD 的祖先:253b7376f14c2ad2c8955440fbe21e98b24021f0是rewrite/grok-dsh-20260920HEADa5e7d89215832885b912b11b71aa6c1c28460096的祖先。27cc9a5948ee14b47636f5757326e11c2c5407fe是rewrite/grok-dsh-20260920HEADa5e7d89215832885b912b11b71aa6c1c28460096的祖先。这不是完成声明。集成、独立审查与合并树测试通过之前,问题保持开放。
Blackman99 commentedon Sep 24, 2026
Ticket 25 / #157 已合入
rewrite/grok-dsh-20260920的dcfa48c。未发送的图片草稿只留在当前进程:切到
/minimal、/fullscreen或换模型后字节还在;成功提交后,下次启动不会恢复这条提示和图片。文本模型会说明它看不到图片,并只收到路径说明。macOS 粘贴走真实的剪贴板读取路径;Windows 粘贴记为不可用,空粘贴不插入空文本。规则只包裹第一段用户文字,不复制到图片回退块或附件正文上。验证:
scripts/rust-image-pty-test.py与scripts/rust-screen-pty-test.py通过。真实 macOS 粘贴板与 Windows、Linux 剪贴板未在本机操作,保持未验证。