memoryweave/go/internal/api
xiaowei 8d3582046c fix: IPC 字段名 + recall_count 持久化 + feedback 端点
1. IPC 字段名修复 (lancedb_ipc.go)
   - Rust lancedb_search 返回 'result' 字段,Go ipcResp 用 'report_json'
   - 两边字段名不匹配导致 ReportJSON 永远为空,Search() 降级到 localSearch
   - 后果:recall_count 只写 Go 缓存,不写 LanceDB,重启后丢失
   - 修复:ipcResp 加 'Result' 字段 (json:"result"),Search() 改用 resp.Result

2. Update 扩展  支持 (lancedb_ipc.go)
   - 原来只有 recall_count 支持 ,useful_count/not_useful_count 被丢弃
   - 新增 getIncCachedValue() 统一处理所有 counter 字段
   - 加日志:Update OK / Update FAILED 可见
   - 修复 Feedback 端点  传递问题(map[string]int 而非 map[string]string)

3. /api/v1/feedback 端点 (core.go + server.go)
   - POST memory_id + useful/not_useful,通过 LanceDB.Update() 持久化
   - 之前返回 404

破坏性:无(Search 降级是隐式行为,原代码已有 fallback)
2026-05-31 07:36:31 +08:00
..
middleware feat: add static file bypass auth + graph.html API_BASE fix 2026-05-29 21:59:41 +08:00
routes fix: IPC 字段名 + recall_count 持久化 + feedback 端点 2026-05-31 07:36:31 +08:00
server.go fix: IPC 字段名 + recall_count 持久化 + feedback 端点 2026-05-31 07:36:31 +08:00