Skip to content

退出后登录状态丢失,重新登录后对话历史无法恢复,新会话首次消息报错 #4

Description

@harrywl

Bug Report: 退出后登录状态丢失,重新登录后对话历史无法恢复,新会话首次消息报错

问题描述:

退出 DimCode 后再次打开,账号登录状态丢失。重新登录后,之前的对话信息全部消失,手动进入之前对话所在的文件夹也无法恢复历史对话。此外,重新登录后新建会话发送第一条消息时会报错,需要再开一个新会话线程才能正常收到回复。

复现步骤:

  1. 在 DimCode 中登录账号,正常使用并进行对话
  2. 直接退出 DimCode(关闭终端 / 退出应用)
  3. 再次打开 DimCode
  4. 发现账号已处于未登录状态
  5. 重新登录账号
  6. 之前的对话信息全部消失
  7. 手动进入之前对话所在的文件夹,对话信息仍未恢复
  8. 新建一个会话,发送第一条消息,报错(具体错误代码未保留)
  9. 再新建一个会话线程,才能正常收到回复

预期行为:

  • 退出后再次打开,登录状态应保持(或至少能可靠地恢复)
  • 重新登录后,之前的对话历史应当保留并可访问
  • 进入之前的对话文件夹应能恢复对应的对话上下文
  • 新会话应能正常发送和接收消息,无需额外创建线程

实际行为:

  • 退出后登录状态丢失
  • 重新登录后对话历史为空
  • 进入原对话文件夹也无法恢复对话内容
  • 重新登录后新建会话,第一条消息报错,需再开一个新会话线程才能正常使用

环境信息:

  • 操作系统:macOS
  • DimCode 版本:0.2.5(最新版)
  • DimCode APP

补充说明:

核心问题有三个:

  1. 会话持久化失败 — 退出后登录态未能持久保存
  2. 对话数据丢失 — 登录态恢复后,历史对话数据无法还原,即使定位到原对话文件夹也无法找回
  3. 新会话首次消息报错 — 重新登录后新建会话发送第一条消息报错(错误代码未保留),需要再创建一个新会话线程才能正常收到回复

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions