Skip to content

[Grok/dsh 03] Rust 界面完成真实 dsh 流式回合 #135

Description

@Blackman99

Parent

#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

Delivery contract

用户于2026-09-20批准当前测试与任务拆分。按父规格的已安装产物/真实终端和公开协议测试验收;实际实现须带适用的文档、Changeset及必要检查。ready-for-agent表示任务已定义,不表示前置任务已完成,也不授权自动开始本轮实施、购买付费资源或发布软件版本。

Activity

  1. Blackman99 commented on Sep 20, 2026

    @Blackman99
    OwnerAuthor

    按用户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仍须新的明确最终发布/默认切换批准。

  2. self-assigned this
    on Sep 20, 2026
  3. Blackman99 commented on Sep 20, 2026

    @Blackman99
    OwnerAuthor

    已完成并集成到独立分支 rewrite/grok-dsh-20260920,提交:78404b6 。该提交是对已审查 worker HEAD cbd568f4bb70420a73a60fafe6cab04789b9a659 的 fd08b45..cbd568f cherry-pick,tree 相同 93f076162b1a2d87259f1f3f83705fff5b5364b0。两位独立 grok-4.6 审查员对该精确 worker 提交均无剩余问题。

    集成控制器在隔离集成树独立复跑(TMPDIR=/tmp):typecheck、80 文件 / 2223 项单元测试(含 scripts/rust-acp-protocol.spec.mjs 4/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 安装产物 PTY scripts/rust-turn-pty-test.py PASS(证据 /tmp/codsh-rust-turn-agg6gkbe)、隔离套件 scripts/rust-pty-test.py PASS(.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 仍须新的明确最终发布/默认切换批准。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions