Skip to content

[Grok/dsh 30] 会话导出、分享与数据清理 #162

Closed

Description

@Blackman99

Parent

#132

Ticket: 30

Status: ready-for-agent

User Stories: 30, 62, 63(见父规格)

What to build

用户导出可读历史、明确选择分享目的地,并确认删除或清理特定会话而不影响其他工作。

Acceptance criteria

  • 导出保留已支持的消息/工具/附件关联,格式与目的地明确;敏感数据处理不伪称绝对脱敏。
  • 分享必须有显式用户意图和已配置服务,缺服务时不假报成功、不默认上传官方端点。
  • 删除活动会话、关联附件、空间清理、取消确认和无权限路径安全可验证;受底层接口限制时列阻塞而非直接破坏存储。
  • 多入口列表及时一致,实际磁盘结果及其他会话完整性有端到端证明。

Blocked by

Delivery contract

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

Activity

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

    @Blackman99
    OwnerAuthor

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

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

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

  3. Blackman99 commented on Sep 24, 2026

    @Blackman99
    OwnerAuthor

    Ticket 30 / #162 的剩余缺口已在 rewrite/grok-dsh-20260920 的 dcfa48c 上核对,没有新的代码缺口。

    • 导出保留消息、工具和附件路径,不声称做过脱敏。符号链接的 sessions 根、项目目录和日志会被拒绝,不会写出树外文件。
    • 分享必须有已配置的服务。官方 grok.com、api.x.ai、sentry 被拒绝。HTTPS 只信任配置的额外 CA,不跟随重定向。
    • 删除保持阻塞:已发布的 dsh 会话存储没有删除操作,所以什么都不删。高亮移动会解除已武装的删除。
    • 磁盘用量只报告隔离目录,不删除文件。

    证据:cargo test --locked --bin codsh-rust -- session_data:: moving_the_highlight,13 通过,0 失败。

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