记忆 Kind 与耐久性

wesgine 记忆系统的 Kind 分类与耐久性模型(INV-MEM-54)。


设计原则

耐久性是 Kind 的属性,不是 Formation(溯源)的属性。

为什么不用 Formation

Formation(M1~M7)描述记忆的来源:

但来源 ≠ 寿命:

用溯源代理耐久性是一次猜测,猜错的形状不可见——行保存成功、返回 id、出现在记忆中心、永不被召回。


Kind 闭域

Kind含义耐久性
constraint约束/规则持久
instruction指令持久
fact事实持久
preference偏好持久
correction纠正持久
convention惯例持久
collective集体共识持久
context会话上下文临时(跨会话摘要)
lesson教训持久

已删除的 Kind


耐久性判定

单点 kindDurability

DurabilityOf(kind) → Durable | Ephemeral | error
IsDurable(kind)    → bool    (召回路径,error 塌成 fail-closed)

键在 Kind 而非新字段——新字段就是「每条写入路径都要记得填」。

Durable vs Ephemeral


Session 提列(INV-MEM-54)

session_id 从 Metadata JSON 提升为独立列:

零值拒写


存量处理

按 DEV-1 清库(ddlMemoriesV12):


与其他系统的关系

系统使用 Kind 的方式
GCIsGCExempt(kind) 豁免 Constraint/Instruction/Environment
Digest按 Kind 分区做冲突检测和去重
召回RecallQualityOK 检查 Conflicted/stale
注入9 个 arm 各有 *CarriesRow 按 Kind 判定
写入saveCore 拒收无 kind 的行