# Changelog
## [0.1.0] - 2026-05-18
首发版本 — 与 `cmdc` 主库 0.5.0 协同发布。
### Added
- **`CMDCMemoryPg.Repo`** — Ecto Repo for cmdc_memory_pg
- **`CMDCMemoryPg.CheckpointBackend`** — 实现 `CMDC.Checkpoint.Backend` 4 callback
- snapshot 序列化走 `:erlang.term_to_binary(snap, [:compressed])` 写入 bytea
- 复用 cmdc 主库 `CheckpointBackend.ETS` 同套测试 suite
- **`CMDCMemoryPg.EpisodicMemoryBackend`** — 实现 `CMDC.Memory` 5 callback
- 与 cmdc 主库 `Plugin.Builtin.EpisodicMemory` 直接对接
- 按 `user_id` namespace 隔离多租户
- v0.1 `similarity_search/3` 降级为 ILIKE 文本匹配(pgvector 留 v0.2)
- Ecto migration 2 张表:`cmdc_checkpoints` + `cmdc_episodic_memories`
- `docker-compose.yml` — Postgres 16 alpine 测试用
- 完整 README + Cloak encryption 集成示例
### v0.1 范围说明(明确不含)
- ❌ pgvector 真语义检索(v0.2)
- ❌ 3-tier Memory(Working / Semantic / Procedural)— 留 v0.2
- ❌ Composite 路由 backend(cmdc 主库 `Backend.Composite`)
- ❌ KV jsonb backend(v0.2)
- ❌ Cloak encryption 强制集成(提供 `Snapshot.redact/2` hook 给集成方)
### Migration
新引入,无 migration。配置 + `mix ecto.migrate` 即可使用。