docs: 更新 Pulse 存储架构 — 分库 events.db + vitals.db

This commit is contained in:
小墨 🖊️ 2026-04-14 07:33:54 +00:00
parent 00f95c5170
commit 769d95d8ad

View File

@ -97,26 +97,18 @@ tick_senses 不只记录外部感知,也记录 Agent 自身的状态——这
_rules ← 规则链的决策过程
```
### 存储统一:一张表
### 存储统一:分库 + CAS
所有业的记录(外部感知 + 内观),结构完全一致:
```sql
CREATE TABLE tick_senses (
snapshot_ts INTEGER,
sense_key TEXT,
hash TEXT, -- content-addressed object
sampled_at INTEGER,
requested_at INTEGER,
PRIMARY KEY (snapshot_ts, sense_key)
);
```
意识层和植物神经各记各的账本,但原则统一:
```
objects/{hash}.json ← 不可变内容,永不覆盖(CAS)
~/.upulse/
events.db ← 意识层的业(promote/rollback/effect/error/collect),永不压缩
vitals.db ← 植物神经生命体征(system/gateway/disk),可 gc/归档
objects/ ← CAS 内容寻址(不可变,两个 db 共享)
```
一张表 + 一个对象目录,记录 Agent 存在过程中所有业力的轨迹。任意时刻的完整状态可以从中重建。
evitals.db 可以直接删掉重建,不影响版本历史。备份只需带 events.db + objects/。
## 相关