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