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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions