diff --git a/WORKLOG.md b/WORKLOG.md index 9d8dcb4..4e330f6 100644 --- a/WORKLOG.md +++ b/WORKLOG.md @@ -170,4 +170,62 @@ POST http://localhost:3000/v1/chat/completions # LLM 调用 - **G7**:遗忘 + 技能系统(forgetter + agent skills) - **G6.2**:实际 full 模式触发验证(需数据积累或手动构造测试数据) -- **G8**:备份恢复 \ No newline at end of file +- **G8**:备份恢复 +--- + +## 2026-05-31 紧急修复:consolidate 服务路径冲突 + +### 问题 + +监控报告 `lancedb` 目录为空,实际数据在 `/var/lib/memoryweave/memories.lance/`(1386 条)。 + +### 根因 + +**两个问题叠加:** + +1. **系统级 service 文件路径错误**:`/etc/systemd/system/zhiyi-consolidate.service` 指向: + - binary: `/usr/local/bin/zhiyi-consolidate`(旧 binary,5月29日) + - data-dir: `/var/lib/memoryweave/lancedb`(空目录) + +2. **多进程冲突**:同时存在 3 个 consolidate 进程,路径各异 + +### 修复 + +```bash +# 1. 修复系统 service 文件 +cat > /etc/systemd/system/zhiyi-consolidate.service << 'SERVICE' +[Unit] +Description=ZhiYi Consolidation Engine (Rust LanceDB) +After=network.target + +[Service] +Type=simple +User=muc +ExecStart=/home/muc/projects/memoryweave/rust/target/release/zhiyi-consolidate --socket /tmp/zhiyi-ipc.sock --data-dir /var/lib/memoryweave +Restart=always +RestartSec=5 + +[Install] +WantedBy=multi-user.target +SERVICE + +# 2. 重载并重启 +sudo -S -p '' systemctl daemon-reload +sudo -S -p '' systemctl restart zhiyi-consolidate +``` + +### 验证 + +``` +$ curl -s -H "X-API-Key: zhiyi-dev-key-2026" "http://127.0.0.1:7821/api/v1/stats" +{"backend":"lancedb (Rust IPC)","data_dir":"/var/lib/memoryweave","tombstone_count":0,"total_episodes":1,"total_memories":1388} +``` + +**数据完好,1388 条 memories。** + +### 经验教训 + +- 部署 binary 时**必须同步更新 systemd service 文件**,不能只替换 binary +- 两个 service 文件需保持同步:`~/.config/systemd/user/zhiyi-consolidate.service` 和 `/etc/systemd/system/zhiyi-consolidate.service` +- 监控系统检查的路径必须和实际运行的进程路径一致 +