Skip to content

[Grok/dsh 57] 可替代登录与组织服务 #189

Closed

Description

@Blackman99

Parent

#132

Ticket: 57

Status: ready-for-agent

User Stories: 8, 34, 36, 60(见父规格)

What to build

用户和管理员可选择 API key、支持的身份提供商或外部认证助手,并使用实际管理服务而不依赖官方账号权益。

Acceptance criteria

  • 覆盖参考的公开登录/登出、设备流程、组织限制和管理配置获取契约,区分仅需模型 key 的独立使用。
  • 令牌持久化权限、续期、失效、撤销和失败恢复实证;认证状态不自动转授给所有外部服务。
  • 至少一个可配置身份/管理服务真实可用,不能用虚假账号或始终成功的接口替代。
  • 签名/锁定要求无法验证时拒绝相关配置,明确列出不可替代官方权益且不复制订阅收费体系。

Blocked by

Delivery contract

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

Activity

  1. Blackman99 commented on Sep 22, 2026

    @Blackman99
    OwnerAuthor

    按用户2026-09-20的实施授权领取 Ticket57 / #189;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by(native 177 边)。#133–#141、#149、#160、#161 已在 rewrite/grok-dsh-20260920 集成并关闭(COMPLETED),隔离集成 HEAD/origin 均为 2232130e9ce287aa85bc3270bb3383ab079e4efd。当前独立就绪票为 #142、#150、#152、#153、#154、#165、#189、#193。#142/#150/#152/#153 仍有未核销领取且本波按记录失败延后,不重试、不重领、不覆盖其现有领取评论。本波并行领取剩余四张独立就绪票 #154、#165、#189、#193。未领取任何被阻塞后继(含 #207),也未领取 #212。

    实施必须从独立集成树精确基线 2232130e9ce287aa85bc3270bb3383ab079e4efd 开始。前置 #141 已关闭,同一提交已保留在 rewrite/grok-dsh-20260920;集成证据见 #141 (comment) 。#160/#141/#161/#140/#139/#138/#137/#136/#135/#134/#133 仍为已集成关闭基线 #160 (comment) 、#141 (comment) 、#161 (comment) 、#140 (comment) 、#139 (comment) 、#138 (comment) 、#137 (comment) 、#136 (comment) 、#135 (comment) 、#134 (comment) 与 https://github.com/Blackman99/codsh/issues/133#issuecomment-5746720505。

    范围按原验收:可替代登录与组织服务覆盖参考的公开登录/登出、设备流程、组织限制和管理配置获取契约,区分仅需模型 key 的独立使用;令牌持久化权限、续期、失效、撤销和失败恢复实证,认证状态不自动转授给所有外部服务;至少一个可配置身份/管理服务真实可用,不能用虚假账号或始终成功的接口替代;签名/锁定要求无法验证时拒绝相关配置,明确列出不可替代官方权益且不复制订阅收费体系。不读取个人凭据、私有会话或把真实账号当夹具。后续实施/审查子代理使用 My CPA - Grok 4.6(grk-4.6)。仅在实施、独立审查和集成验收通过后关闭。main、现有未跟踪文件及其他工作树不改动;不授权付费资源,#212仍须新的明确最终发布/默认切换批准。

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

    @Blackman99
    OwnerAuthor

    Integrated Ticket 57 / #189 onto rewrite/grok-dsh-20260920.

    Cherry-picked worker c4ed39bc9dc6ab6fb4b4c9804c6c1e9525246fe1 (base 7248642) as seven commits ending at db756a4. Pushed without force: 7248642..db756a4. Main was not touched.

    Combined-tree checks:

    • pnpm run typecheck: pass
    • TMPDIR=/tmp pnpm test: 80 files, 2246 passed
    • cargo fmt --check, clippy -D warnings, TMPDIR=/tmp cargo test --locked --workspace: pass (codsh-rust 185, xai-ratatui-inline 61, textarea bins 2, textarea 379, 0 failed)
    • pnpm run build:rust then TMPDIR=/tmp python3 scripts/rust-auth-pty-test.py: pass, evidence /tmp/codsh-rust-auth-_ko9n_kf (setup-other-principal, setup-omitted-principal, setup-noteam-deployment-key, inspect-other-principal, inspect-unverifiable-lock, logout-revokes, identity-handed-to-dsh)

    scripts/rust-compact-pty-test.py is unchanged versus 7248642. compact-fail still echoes TOKEN_KEEP_ORIGINAL for TOKEN_AFTER_FAIL (turn=4) after Compaction failed. The same assertion failed on detached parent 7248642 with an identical script, so this is a pre-existing blocker, not an #189 regression. #189 is closed; that compact failure stays open separately.

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