JianFeeeee
acc94723fd
fix(memory): 打通场景/索引/召回残余矛盾点,清理死代码与冗余索引
- DecaySceneRefs 真半衰期:新增 scene_refs.decayed_at 作计时起点,
每个引用至多每 halfLife 衰减一次。此前只按 created_at 判龄 + 每次
心跳对半砍,30 天阈值配 60 分钟心跳会在几小时内清空老关联(不是半
衰期是骤死);时间基准改走 SQLite datetime('now'),不再与 Go 本地
时间混用。
- Indexer.syncIfStale 基线口径与 Sync 对齐(min(实体数, 全量召回上限)):
实体数超过上限时原实现永远不相等,每 retrainInterval 全量重训一次。
- EnsureScene 去掉从不使用的 Situation 参数;修正 EnterSceneWithHint /
resolveTurnScenes / 测试里「声明场景会学整轮指纹」的过时注释(实际
刻意不学,否则会吃死被动路)。
- SituationFeature.Weight 补 peer_group → wFeatPeer:此前落到 default
话题级 0.4,群聊身份被降级成软信号。
- RecallBySituation 注释改为与实现一致(相似度只决定命中哪些场景,
不参与每条关系排序)。
- 移除只被测试使用的 EmergentScenes(SceneStats 已含 origin/strength/
features,完全覆盖)。
- 清理与 UNIQUE 隐含索引重复的 idx_entity_name / idx_sentences_text。
- 新增 TestSyncIfStaleBaseline / TestPeerGroupWeight,衰减测试补「同一
半衰期内不重复衰减」用例。
go build/vet 干净,internal/... 全绿。
2026-09-15 10:20:40 +08:00
..
2026-09-15 06:32:36 +08:00
2026-09-11 20:31:50 +08:00
2026-09-15 06:32:36 +08:00
2026-09-15 07:47:16 +08:00
2026-07-03 21:26:55 +08:00
2026-07-03 21:26:55 +08:00
2026-09-12 18:14:22 +08:00
2026-09-11 11:45:24 +08:00
2026-09-15 09:03:36 +08:00
2026-09-11 11:45:24 +08:00
2026-07-25 11:17:31 +08:00
2026-07-25 11:17:31 +08:00
2026-07-29 14:48:23 +08:00
2026-09-15 07:47:16 +08:00
2026-09-13 09:32:29 +08:00
2026-09-15 06:48:36 +08:00
2026-09-15 10:20:40 +08:00
2026-09-15 10:20:40 +08:00
2026-09-15 10:20:40 +08:00
2026-09-11 20:31:50 +08:00
2026-09-11 20:31:50 +08:00
2026-09-13 09:38:54 +08:00
2026-09-13 09:38:54 +08:00
2026-09-11 11:45:24 +08:00
2026-09-15 07:47:16 +08:00
2026-09-15 08:13:52 +08:00
2026-08-05 09:59:30 +08:00
2026-09-13 09:38:54 +08:00
2026-09-15 10:20:40 +08:00
2026-09-15 10:20:40 +08:00
2026-09-15 09:03:36 +08:00
2026-09-15 10:20:40 +08:00
2026-09-13 14:09:35 +08:00
2026-09-11 11:45:24 +08:00
2026-09-13 14:09:35 +08:00
2026-08-14 00:48:40 +08:00