Skip to content

[Grok/dsh 27] 会话检索、命名与仪表盘 #159

Description

@Blackman99

Parent

#132

Ticket: 27

Status: ready-for-agent

User Stories: 28, 59(见父规格)

What to build

用户从欢迎页、会话列表或仪表盘找到正在运行或历史会话,重命名、切换并继续正确的 dsh 工作。

Acceptance criteria

  • 工作区分组、标题/内容搜索、手动命名优先级和空结果正确,标题生成使用已配置模型且不泄露内容。
  • 不同入口展示一致的活动、未读、标题与会话身份;切换不把旧输出写进新会话。
  • 新建/清空、恢复不存在会话、重复标题和占用冲突可观察。
  • 多会话真实终端测试覆盖返回导航与重启,文档/Changeset 同步。

Blocked by

Delivery contract

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

Activity

  1. Blackman99 commented on Sep 23, 2026

    @Blackman99
    OwnerAuthor

    按用户2026-09-20的实施授权领取 Ticket27 / #159;本次只记录领取,未启动实施工作者,也不表示已实现。已重新读取 #132 及全部80票正文/评论和实际 blocked-by(native 177 边,无截断,无第二页)。当前独立集成树 rewrite/grok-dsh-20260920 HEAD 与 origin 均为 065170b46c44491f53abd6f21ed8ac438ba9906a。依赖已满足且无人领取的开放票为 #156、#158、#159、#163、#171。本波并行领取前四张(#156、#158、#159、#163)。未领取被阻塞后继(含 #162/#172/#185/#194),也未领取本波未选的其他就绪票 #171,也未重领已失败的 #143/#145/#147/#151。 #212 仍缺新的默认切换/软件发布批准,未领取、未执行。

    实施必须从独立集成树精确基线 065170b46c44491f53abd6f21ed8ac438ba9906a 开始。前置均已关闭,且关闭评论中的集成提交是当前 HEAD 的祖先:

    这不是完成声明。集成、独立审查与合并树测试通过之前,问题保持开放。

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

    @Blackman99
    OwnerAuthor

    Integrated on rewrite/grok-dsh-20260920 at 6b868aa.

    Cherry-picked 71c8deb..9e2c845b732c72f88cb87d76cc1f5133810ae02f (clean, no conflicts):

    • 9741f70 feat(rust): search, rename, and resume sessions from the dashboard
    • 2272ffb fix(rust): keep the write owner when a session switch fails
    • 7a69068 fix(rust): keep the live session when a same-directory resume is refused
    • 6b868aa fix(rust): resume before closing a same-directory session

    Combined-tree checks:

    • pnpm run typecheck: pass
    • TMPDIR=/tmp pnpm test: 2281 passed. The four timeouts (reference-evidence PTY replay x3, reference-inventory fabricated-verification) also fail on parent 71c8deb and are not this ticket. rust-launcher passes when the gitignored staged native binary is not packed into the 5s npm-pack test.
    • Packed session PTY python3 scripts/rust-session-pty-test.py: PASS /tmp/codsh-rust-sessions-c07m7ivc

    Pushed 71c8deb..6b868aa without force. Main was not changed.

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