Skip to content

[Bug] Serial 会话在软件重启后从"活动会话"中消失(会话管理中仍存在) #565

Description

@Jerry-huang7189

OxideTerm version / 版本

2.0.27

Platform / 平台

Windows (x86_64)

Installation source / 安装来源

GitHub Release (.dmg / .exe / .AppImage / .deb / .rpm)

Area / 问题领域

Terminal / local terminal / serial

Summary / 简述

新建一个 Serial 会话(COM5,115200)后,该会话会正常显示在左侧"活动会话"列表中。断开串口连接(点击"关闭连接")后,该会话仍然保留在活动会话列表里(显示为已断开状态)。
但是完全退出 OxideTerm 并重新打开后,该 Serial 会话不再出现在"活动会话"中,活动会话里只剩下之前打开过的 SSH 会话("编译服务器")。
会话本身并没有丢失,它仍然存在于:

会话管理(会话管理 → Imported → COM5)
启动页的"继续工作"弹窗中

因此怀疑是工作区/会话树(session tree)恢复逻辑的问题:已断开的 Serial 会话的运行时记录没有被重建回"活动会话"树中。

Reproducibility / 可复现性

Always (100%) / 必现

Steps to reproduce / 复现步骤

1、打开 OxideTerm 2.0.27(稳定版,Windows)。
2、新建一个 Serial 会话,连接 COM5 @ 115200。此时活动会话中可以看到该会话。
3、断开连接(关闭连接)。活动会话中该会话仍然可见(已断开状态)。
4、完全退出 OxideTerm(正常退出,非强制结束进程)。
5、重新打开 OxideTerm。

Expected vs actual / 预期与实际

预期行为:已断开的 Serial 会话(COM5)应像其他类型会话一样,在重启后恢复显示在"活动会话"中,或者至少可以从活动会话中重新连接。
实际行为:重启后"活动会话"中只剩 SSH 会话"编译服务器",Serial 会话 COM5 消失;但会话管理和"继续工作"中仍然存在 COM5。

Logs or screenshots / 日志或截图

Image Image Image 断开状态下 COM5 仍显示在活动会话中("编译服务器"分组下的 "Serial COM5") 重启后:活动会话为空,右下角"继续工作"弹窗中显示 COM5 关于页面:OxideTerm 2.0.27,稳定版通道

Additional environment details / 其他相关环境信息

操作系统:Windows(10/11)
OxideTerm 版本:2.0.27
更新通道:稳定版
会话类型:Serial(COM5,115200,8N1)
复现频率:每次重启必现
该会话位于"Imported"分组下(会话管理 → Imported → COM5)。
可能与 2.0.25 的更新有关:"Reworked Serial, Telnet, Mosh, RDP, and VNC session records so disconnected sessions retain their original profile identity"——断开状态的 Serial 会话的恢复路径可能仍有问题,重启后没有被加回活动会话树。
初步怀疑:session_tree.json 工作区快照中没有包含该已断开的 Serial 节点,或者包含了但在启动时没有被重建为活动会话的运行时句柄。
如有需要,我可以提供 session_tree.json 的相关内容或诊断日志。

Contribution / 参与贡献

  • I am willing to submit a pull request to help resolve this issue / 我愿意提交 PR 协助解决此问题

Checklist

  • I tested with the latest release, can still reproduce the issue, and searched existing issues / 我已使用最新正式版测试,问题仍然存在,并已搜索过已有 Issue

  • This is one reproducible bug, not a usage question or feature request / 这是一个可复现的 bug,而不是使用问题或功能建议

  • I provided the OxideTerm version, platform, and steps to reproduce; I understand vague, incomplete, or inactive issues may be closed.
    我已提供 OxideTerm 版本、平台及复现步骤;我理解描述模糊、信息不足或长期无回复的 Issue 可能会被关闭。

  • I removed passwords, private keys, and other secrets from this report.
    我已从本报告中删除密码、私钥及其他敏感信息。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions