Skip to content

记忆可见性重做:去掉 group/DM runtime scope,重新定义 public/private #23

Closed

Description

@DoodleBears

背景

M2(PR #22)按 ADR-0013 实现了 visibility: shared | private(带 owner)+ 运行时 MemoryScope = { kind: 'group' } | { kind: 'dm'; owner }。架构师 review 认为 group/DM 这层 scope 不合理:Bot 未来在多种场景活动(直播、IM、sidebar…),「什么时候该分到 private、private 的对象是谁、private 场景如何载入上下文」都难以界定。

问题拆分(两层必须分开)

  1. 运行时 scope(M2 的 group/DM + owner 过滤):store 不该知道聊天形态与渠道分类,这层应去掉。
  2. 条目可见性(ADR-0013 的 shared/private):private 的语义与主体需要重新定义——建议改为 public | private,语义 = 披露边界(private 不进导出、不进公开场景上下文),而不是「DM 归属」。

建议方向(待 grill 确认)

待决

Activity

  1. DoodleBears commented on Sep 17, 2026

    @DoodleBears
    ContributorAuthor

    已完成:PR #22 的 refactor(core): drop memory visibility and scope(93570760cc01837a033e1fbc7467f42822f15274)删除了 MemoryScope/group-DM/owner/visibility 字段与全部过滤逻辑;分享边界改为 M6 导出时由人选择「哪些文件 + 哪个时间点」(ADR-0021,spec M11/ADR-0013 已同步)。

  2. moved this from Todo to Done in Roadmapon Sep 18, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    needs-triageMaintainer needs to evaluate this issue

    Type

    No type

    Projects

    • Status
      Done

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions