<!-- codsh-publication:grok-cli-dsh-rewrite:ticket-03 --> ## Parent https://github.com/Blackman99/codsh/issues/132 **Ticket:** 03 **Status:** ready-for-agent **User Stories:** 9, 10, 75(见父规格) ## What to build 用户在 Rust Prompt 提交消息,真实 dsh 执行回合,界面连续显示回答、提供商实际给出的思考及失败结果。 ## Acceptance criteria - [ ] 建立最小 ACP/JSON-RPC 接入并验证协商、内容块、标识、事件顺序和错误;协议不匹配明确拒绝。 - [ ] 模拟模型位于 dsh 提供商边界,Rust 客户端和 dsh 执行核心均为真实产物;以实际请求和会话事件证明路由,只允许显式配置的必要服务端点。 - [ ] 正常流、空回答、中途失败、连接结束均不重复输出或伪造成功;下一次提问仍可工作。 - [ ] 安装产物的真实终端端到端测试通过,旧版无回归,适用文档与 Changeset 同步。 ## Blocked by - #134 — Ticket 02: 并行启动隔离的 Rust 客户端 ## Delivery contract 用户于2026-09-20批准当前测试与任务拆分。按父规格的已安装产物/真实终端和公开协议测试验收;实际实现须带适用的文档、Changeset及必要检查。ready-for-agent表示任务已定义,不表示前置任务已完成,也不授权自动开始本轮实施、购买付费资源或发布软件版本。
Activity
Blackman99 commentedon Sep 20, 2026
按用户2026-09-20的实施授权领取 Ticket03 / #135;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by;当前只有本票就绪(native 177 边与正文前置均只解锁 #135),未领取任何被阻塞后继。
实施必须从独立集成树精确基线
fd08b45ca0fae1abbb1367f64b7254a3b64e6c83开始。前置 #134 已关闭,其同一提交已保留在rewrite/grok-dsh-20260920;两位独立 grok-4.6 审查及集成证据见 #134 (comment) 。#133 仍为已集成关闭基线 #133 (comment) 。范围按原验收:最小 ACP/JSON-RPC 接入真实 dsh 流式回合;模拟模型仅在 dsh 提供商边界;正常流/空回答/中途失败/连接结束不重复输出或伪造成功;安装产物真实终端端到端与文档/Changeset。后续实施/审查子代理使用 grok-4.6。仅在实施、独立审查和集成验收通过后关闭。main、现有未跟踪文件及其他工作树不改动;不授权付费资源,#212仍须新的明确最终发布/默认切换批准。
Blackman99 commentedon Sep 20, 2026
已完成并集成到独立分支 rewrite/grok-dsh-20260920,提交:78404b6 。该提交是对已审查 worker HEAD
cbd568f4bb70420a73a60fafe6cab04789b9a659的fd08b45..cbd568fcherry-pick,tree 相同93f076162b1a2d87259f1f3f83705fff5b5364b0。两位独立 grok-4.6 审查员对该精确 worker 提交均无剩余问题。集成控制器在隔离集成树独立复跑(TMPDIR=/tmp):typecheck、80 文件 / 2223 项单元测试(含
scripts/rust-acp-protocol.spec.mjs4/4 与 launcher spec)、cargo fmt、严格 Clippy、Rust workspace 14+61+2+379 项测试(含 protocol mismatch / empty / mid-stream fail-then-next / disconnect)、pnpm run build+build:rust、packed 安装产物 PTYscripts/rust-turn-pty-test.pyPASS(证据/tmp/codsh-rust-turn-agg6gkbe)、隔离套件scripts/rust-pty-test.pyPASS(.scratch/rust-pty-1789891323893475000,networkEvents 仅 audit-ready pid)、41 项 legacy wrapper/input/session e2e。实际 UI:echo 出现
RUST_ACP_ANSWER+TOKEN_TURN_ONE+ dsh runtime-context;reasoning 先[thought]再回答且第二轮turn=3;empty 为[empty answer];fail-stream 为[error] provider failed mid-stream且仍 Connected;mismatch 拒绝并保留 draft;drop 为[error] ACP connection ended。耐久会话在.codsh-rust/dsh/sessions/*.jsonl.zstd;真实 dsh@deepseek-ai/dsh@0.1.5-rc.2。变更仅为 opt-in
codsh --rust经 released dsh ACP 的流式回合。未改 main(仍43b5da1),未链入官方 agent 核心,未发布 npm,未做默认切换。Linux/Windows 执行证据仍未验证。#136 现在可开始。#212 仍须新的明确最终发布/默认切换批准。