记忆集体机制
wesgine 的部门共识记忆——多 Actor Cell 中的共享知识管理。
定位
集体记忆(KindCollective)是 L2 共识层的核心 Kind。
它代表整个 Cell(部门/团队)的共同认知,而非某个 Actor 的个人偏好。
写入路径
集体记忆的写入方式:
| 方式 | 说明 |
|---|---|
POST /memory(layer=consensus) | 需 cell:admin 权限 |
草案投票(POST /memory/draft) | 提交草案,多人投票通过后生效 |
| CognitiveSettlement | Run 结束时引擎自动提取的共识 |
草案与投票
多 Actor Cell 中,集体记忆通过草案机制建立:
- 任意 Actor 提交草案(
POST /memory/draft) - 其他 Actor 投票(
POST /memory/vote) - 达到阈值后,草案转为正式集体记忆
可见性
集体记忆对 Cell 内所有 Actor 可见。
它不带 actor 标签——consensus 层带 actor 会返回 ErrLayerShared。
与个人记忆的区别
| 维度 | 集体记忆(L2) | 个人记忆(L3) |
|---|---|---|
| Scope | ScopeGlobal | ScopeGlobal |
| Actor | 无 | 有 |
| 可见范围 | 全 Cell | 仅该 Actor |
| 写入权限 | admin 或草案投票 | 本人 |
两者共用 ScopeGlobal,区别仅在 actor 列是否为空。
冲突检测
detectSupersession 检测"较新条目否定较旧条目"。
对集体记忆尤其重要——被取代的部门共识从全部自动注入面排除。
Digest 分区
Digest 按 (Namespace, CognitiveOwner) 分区。
集体记忆有自己的分区——不会与个人记忆交叉做认知判断。
单 Actor Cell 中的行为
个人版产品(wesclaw / wescode / wescraft)中:
- N=1,只有一个 Actor
- L2 共识层恒空(无 admin 写入路径)
- 但 UI 仍渲染该层并显示
0
这不是缺陷——0 与"这层被隐藏了"是两件事。