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 | ||
| compression_mixin.py | ||
| conversation_mixin.py | ||
| file_mixin.py | ||
| media_mixin.py | ||
| message_mixin.py | ||
| project_mixin.py | ||
| runtime_mixin.py | ||
| todo_annotation_mixin.py | ||
| token_mixin.py | ||