<!-- codsh-publication:grok-cli-dsh-rewrite:ticket-07 --> ## Parent https://github.com/Blackman99/codsh/issues/132 **Ticket:** 07 **Status:** ready-for-agent **User Stories:** 8, 34, 35, 63(见父规格) ## What to build 新用户通过兼容设置配置一个可用提供商,并能查看每项最终设置及来源;缺少凭据时得到可操作提示。 ## Acceptance criteria - [ ] 一个明确的用户配置入口映射到 dsh,支持本票覆盖的官方字段与优先级,不让两份设置相互覆盖。 - [ ] 配置、环境、命令行与保存后的生效值可检查;无效配置保留原内容并报告位置和原因。 - [ ] 不自动导入旧凭据、不访问默认官方登录/遥测端点;非必要上传默认关闭。 - [ ] 完成配置、实际 dsh 回答、修改后重启及缺凭据恢复均通过外部测试,包含双语设置文档与 Changeset。 ## Blocked by - #138 — Ticket 06: 会话恢复与单一执行写入者 ## Delivery contract 用户于2026-09-20批准当前测试与任务拆分。按父规格的已安装产物/真实终端和公开协议测试验收;实际实现须带适用的文档、Changeset及必要检查。ready-for-agent表示任务已定义,不表示前置任务已完成,也不授权自动开始本轮实施、购买付费资源或发布软件版本。
Activity
Blackman99 commentedon Sep 20, 2026
按用户2026-09-20的实施授权领取 Ticket07 / #139;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by(native 177 边);当前独立就绪票为 #139、#149、#160(均仅被已关闭的 #138 阻塞),本波并行领取这三张,未领取任何被阻塞后继(含 #140/#141/#154/#158/#185/#192)。
实施必须从独立集成树精确基线
dc09422b4019a5af31fc65ce9feb8b448c28126a开始。前置 #138 已关闭,其同一提交已保留在rewrite/grok-dsh-20260920;两位独立 grok-4.6 审查及集成证据见 #138 (comment) 。#137/#136/#135/#134/#133 仍为已集成关闭基线 #137 (comment) 、#136 (comment) 、#135 (comment) 、#134 (comment) 与 #133 (comment) 。范围按原验收:一个明确用户配置入口映射到 dsh,覆盖本票官方字段与优先级且两份设置不互相覆盖;配置/环境/命令行与保存后的生效值可检查,无效配置保留原文并报告位置和原因;不自动导入旧凭据、不访问默认官方登录/遥测端点,非必要上传默认关闭;完成配置、实际 dsh 回答、修改后重启及缺凭据恢复均通过外部测试,并含双语设置文档与 Changeset。后续实施/审查子代理使用 grok-4.6。仅在实施、独立审查和集成验收通过后关闭。main、现有未跟踪文件及其他工作树不改动;不授权付费资源,#212仍须新的明确最终发布/默认切换批准。
Blackman99 commentedon Sep 20, 2026
已完成并集成到独立分支 rewrite/grok-dsh-20260920,HEAD 提交:3bd2cb4 。feat 提交:043fcf4 。该范围是对已审查 worker HEAD
44380ceddfee130a87c09f60e91ebb2f1140f8c0的dc09422..44380cecherry-pick(043fcf4 feat + 96981f6 fix + 3bd2cb4 fix),tree 相同053ceb4cf74420c907ea27d68f13815a2fb898b0。两位独立 grok-4.6 审查员对该精确 worker HEAD 均批准且无剩余问题(首轮 741e2c7 的 0600 credentials / overlay api_key / first-run wrap / applied inspect,以及 4c43520 的 empty Enter reload / credential records 均已在 44380ce 修复)。集成控制器在隔离集成树独立复跑(TMPDIR=/tmp):typecheck、80 文件 / 2234 测试通过(含 rust-launcher.spec 1/1 与 rust-acp-protocol.spec 15/15)、cargo fmt、严格 Clippy(--offline -D warnings)、Rust workspace 46+61+2+379 项测试、
pnpm run build:rust(native SHA-256990e779e71ff806e7abc6f7913f169f2f336b53d4feecfee60824224b126fda7)、packed 安装产物 PTYscripts/rust-config-pty-test.pyPASS(证据/tmp/codsh-rust-config-vk6fizr4,14 案全部 ok)、隔离套件scripts/rust-pty-test.pyPASS(.scratch/rust-pty-1789918476948767000)、流式回合 PTY PASS(/tmp/codsh-rust-turn-so1yiwj9)、文件工具 PTY PASS(/tmp/codsh-rust-file-f_arh650)、取消 PTY PASS(/tmp/codsh-rust-cancel-45tfxner)、恢复 PTY PASS(/tmp/codsh-rust-resume-u3hrwitu)、41 项 legacy wrapper/input/session e2e。实际 UI:首次运行无
Connected to dsh ACP,可见 Official grok.com login/telemetry unused、base_url、env_key、inspect;写入 config.toml+api_key 后 empty Enter 连上 session2ab30a04-…且不提交;configuredTOKEN_CONFIG_ONE+RUST_ACP_ANSWER;restart generated settings.yaml# generated-by: codsh-rust-configbaseURL http://127.0.0.1:11/v1且TOKEN_CONFIG_TWO回答;conflictrefusing to overwrite;missing credentialXAI_API_KEY/No hidden default key;api_key 无 env 也能回答。inspect-emptyimportedLegacyCredentials=falseofficialLoginDisabled=truetelemetry=false;inspect-ready telemetry/trace_upload source=appliedvalue=false;legacy canaries 未改。真实 dsh@deepseek-ai/dsh@0.1.5-rc.2。变更仅为 opt-in
codsh --rust隔离 config.toml 映射到 generated dsh settings.yaml 与 inspect 来源。未改 main(仍43b5da1),未链入官方 agent 核心,未发布 npm,未做默认切换。Linux/Windows PTY 仍未在本主机验证。#132 spec 与后继票仍不关闭。#212 仍须新的明确最终发布/默认切换批准。