Skip to content

[Grok/dsh 07] 首次配置与有效设置来源 #139

Closed

Description

@Blackman99

Parent

#132

Ticket: 07

Status: ready-for-agent

User Stories: 8, 34, 35, 63(见父规格)

What to build

新用户通过兼容设置配置一个可用提供商,并能查看每项最终设置及来源;缺少凭据时得到可操作提示。

Acceptance criteria

  • 一个明确的用户配置入口映射到 dsh,支持本票覆盖的官方字段与优先级,不让两份设置相互覆盖。
  • 配置、环境、命令行与保存后的生效值可检查;无效配置保留原内容并报告位置和原因。
  • 不自动导入旧凭据、不访问默认官方登录/遥测端点;非必要上传默认关闭。
  • 完成配置、实际 dsh 回答、修改后重启及缺凭据恢复均通过外部测试,包含双语设置文档与 Changeset。

Blocked by

Delivery contract

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

Activity

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

    @Blackman99
    OwnerAuthor

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

  3. Blackman99 commented on Sep 20, 2026

    @Blackman99
    OwnerAuthor

    已完成并集成到独立分支 rewrite/grok-dsh-20260920,HEAD 提交:3bd2cb4 。feat 提交:043fcf4 。该范围是对已审查 worker HEAD 44380ceddfee130a87c09f60e91ebb2f1140f8c0 的 dc09422..44380ce cherry-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-256 990e779e71ff806e7abc6f7913f169f2f336b53d4feecfee60824224b126fda7)、packed 安装产物 PTY scripts/rust-config-pty-test.py PASS(证据 /tmp/codsh-rust-config-vk6fizr4,14 案全部 ok)、隔离套件 scripts/rust-pty-test.py PASS(.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 连上 session 2ab30a04-… 且不提交;configured TOKEN_CONFIG_ONE + RUST_ACP_ANSWER;restart generated settings.yaml # generated-by: codsh-rust-config baseURL http://127.0.0.1:11/v1 且 TOKEN_CONFIG_TWO 回答;conflict refusing to overwrite;missing credential XAI_API_KEY / No hidden default key;api_key 无 env 也能回答。inspect-empty importedLegacyCredentials=false officialLoginDisabled=true telemetry=false;inspect-ready telemetry/trace_upload source=applied value=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 仍须新的明确最终发布/默认切换批准。

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