Bug Report: 退出后登录状态丢失,重新登录后对话历史无法恢复,新会话首次消息报错
问题描述:
退出 DimCode 后再次打开,账号登录状态丢失。重新登录后,之前的对话信息全部消失,手动进入之前对话所在的文件夹也无法恢复历史对话。此外,重新登录后新建会话发送第一条消息时会报错,需要再开一个新会话线程才能正常收到回复。
复现步骤:
- 在 DimCode 中登录账号,正常使用并进行对话
- 直接退出 DimCode(关闭终端 / 退出应用)
- 再次打开 DimCode
- 发现账号已处于未登录状态
- 重新登录账号
- 之前的对话信息全部消失
- 手动进入之前对话所在的文件夹,对话信息仍未恢复
- 新建一个会话,发送第一条消息,报错(具体错误代码未保留)
- 再新建一个会话线程,才能正常收到回复
预期行为:
- 退出后再次打开,登录状态应保持(或至少能可靠地恢复)
- 重新登录后,之前的对话历史应当保留并可访问
- 进入之前的对话文件夹应能恢复对应的对话上下文
- 新会话应能正常发送和接收消息,无需额外创建线程
实际行为:
- 退出后登录状态丢失
- 重新登录后对话历史为空
- 进入原对话文件夹也无法恢复对话内容
- 重新登录后新建会话,第一条消息报错,需再开一个新会话线程才能正常使用
环境信息:
- 操作系统:macOS
- DimCode 版本:0.2.5(最新版)
- DimCode APP
补充说明:
核心问题有三个:
- 会话持久化失败 — 退出后登录态未能持久保存
- 对话数据丢失 — 登录态恢复后,历史对话数据无法还原,即使定位到原对话文件夹也无法找回
- 新会话首次消息报错 — 重新登录后新建会话发送第一条消息报错(错误代码未保留),需要再创建一个新会话线程才能正常收到回复
Bug Report: 退出后登录状态丢失,重新登录后对话历史无法恢复,新会话首次消息报错
问题描述:
退出 DimCode 后再次打开,账号登录状态丢失。重新登录后,之前的对话信息全部消失,手动进入之前对话所在的文件夹也无法恢复历史对话。此外,重新登录后新建会话发送第一条消息时会报错,需要再开一个新会话线程才能正常收到回复。
复现步骤:
预期行为:
实际行为:
环境信息:
补充说明:
核心问题有三个: