crud_mixin.save_conversation 新增 allow_shrink 参数与守卫:消息数缩减且未 豁免时拒绝写入,堵住工作区级/对话级双实例旧内存回写(当日三次实锤: load切换前保存542→506、新建前保存104→77、__del__析构103→77)。 检查点恢复作为唯一合法缩减路径显式豁免。load_conversation_by_id 加载 目标==当前对话时跳过切换前保存(接下来以磁盘为准重载)。debug trace 增加 shrink_suspect 字段覆盖旧非空回写场景。 |
||
|---|---|---|
| .. | ||
| __init__.py | ||
| base.py | ||
| crud_mixin.py | ||
| index_mixin.py | ||
| list_search_mixin.py | ||
| metadata_mixin.py | ||
| path_mixin.py | ||
| stats_mixin.py | ||
| token_mixin.py | ||