Memory 集体草案与投票
wesgine 记忆系统的集体共识起草与投票机制。
概述
集体草案(Collective Draft)是多 Actor Cell 中的协作机制——允许成员提交记忆草案,由其他成员投票决定是否纳入部门共识层(L2 consensus)。
工作流
成员 A 提交草案
↓
POST /memory/draft
↓
草案进入待审列表
↓
成员 B / C / admin 投票
↓
POST /memory/vote
↓
达到阈值 → 写入 consensus 层
API
提交草案
POST /cells/{id}/memory/draft
Body:
{
"content": "项目报告使用双栏格式",
"kind": "convention",
"namespace": "..."
}
投票
POST /cells/{id}/memory/vote
Body:
{
"draft_id": "...",
"approve": true,
"reason": "符合部门规范"
}
查看草案列表
GET /cells/{id}/memory/drafts
层归属
草案通过后写入 consensus 层(L2):
- 不带 actor(全 Cell 共享)
- 需要 admin 权限或投票达标
- 走
SaveToLayer("consensus", ...)标准路径
与 Memory 写入管线的关系
草案通过后进入标准写入管线:
投票达标
↓
SaveToLayer("consensus", ...)
↓
标准写入管线 13 步
↓
持久化
所有安全门(威胁扫描、质量门、去重)照常执行。
单 Actor Cell 中的行为
单 Actor Cell(如 wesclaw 桌面、wescode):
- consensus 层通常为空
- 草案投票机制不常用
- admin 可直接写入 consensus 层
多 Actor Cell 中的行为
多 Actor Cell(如 teleclaw 部门):
- 多个员工共享一个 Cell
- 草案投票机制是建立部门共识的主要方式
- admin 可以直接写入,也可以通过投票
权限
| 操作 | 要求 |
|---|---|
| 提交草案 | 任何已认证成员 |
| 投票 | 任何已认证成员 |
| 直接写入 consensus | admin |
| 查看草案列表 | 任何已认证成员 |
相关文档
- Memory 层模型 →
memory-layer-model.md - Memory 写入管线 →
memory-write-pipeline.md - Actor 边界 →
actor-boundary.md