根因: RustLanceDBClient.InsertEpisode 只写进程内存 _local.episodes, 从未持久化;Stats 的 total_episodes 用内存值覆盖 Rust 真实计数。 修复: - InsertEpisode 增加 IPC 写入 LanceDB episodes 表(24 字段完整 schema) - Stats 优先用 Rust sidecar 返回的 episodes 计数,缺失才回退内存 - 持久化失败只记日志不阻断请求(保持'总是写入'语义) 验证: 提交测试 episode → stats episodes=1 → 重启 zhiyid → 仍为 1 历史 45 条内存 episodes 已随重启丢失(原始日志,蒸馏结果在 memories 5063 条保留) |
||
|---|---|---|
| .. | ||
| bench_test.go | ||
| cooccur.go | ||
| embedder.go | ||
| graph_cache.go | ||
| lancedb.go | ||
| lancedb_ipc.go | ||
| memvector.go | ||
| recall.go | ||
| redis.go | ||
| reranker.go | ||
| searchcache.go | ||
| sqlite.go | ||
| sqlite_mem.go | ||