# 记忆注册表 — 索引

> 三层记忆架构的「寄存器层」。
> daily/（原始日志） → registers/（持久化事实） → working memory（会话级上下文）。
> 
> 灵感：total-recall 的 Write Gate + 分层结构

## 寄存器列表

| 寄存器 | 文件 | 用途 | 读写门控 |
|--------|------|------|----------|
| 开放回路 | `open-loops.md` | 待办、待回复、待处理项 | Write Gate: 仅影响后续行为时才写入 |
| 偏好 | `preferences.md` | 用户习惯、风格偏好、长期偏好 | Write Gate: 仅确认后的偏好 |
| 项目 | `projects/` | 各项目独立文件 | 项目完成/更新时写入 |
| 决策 | `vault.md` (#重要决策记录) | 架构决策、技术选型 | 决策影响后续时才记录 |
| 路由 | `memory-routing.md` | 六套记忆系统统一路由策略 | 🆕 2026-06-02 |
| 工具环境 | `tool-env.md` | 外部工具/服务接入配置和踩坑 | 🆕 2026-06-04，从 vault.md 拆分 |
| 伙伴 | `companions.md` | 伙伴系统构成和交互规则 | 🆕 2026-06-04，从 vault.md 拆分 |
| 人员 | `people.md` | 用户提到的其他人/角色 | 🆕 2026-06-04 |

## 写入规则（Write Gate）

**只有满足以下任一条件的才写入 registers/：**
1. ✅ 会影响未来对话行为（偏好、决策、规则）
2. ✅ 用户明确要求记住
3. ✅ 某项决定有明确的"如果不记录就会重复犯错"风险

**以下情况不写入 registers/：**
- ❌ 单一事实性信息（查到的日期、数据）
- ❌ 临时状态（当前在做什么）
- ❌ 用户随口说的但无长期影响

→ 所有不满足 gates 的先写入 `daily/YYYY-MM-DD.md`
