Skip to content

微信私聊场景下 /list 和 /switch 命令无法找到已创建的会话 #977

@YxxOvO

Description

@YxxOvO

问题描述

在微信个人号(ilink)私聊场景下,通过 /new 命令创建的会话无法被 /list/switch 命令找到。

环境

  • cc-connect 版本: v1.3.2
  • 平台: 微信个人号(ilink)
  • 系统: WSL2 Ubuntu

复现步骤

  1. 在微信私聊中发送 /new test 创建名为 test 的会话
  2. 再发送 /new test2 创建名为 test2 的会话
  3. 检查 ~/.cc-connect/sessions.json,确认会话已创建(s1/s2/s3 均存在于全局 sessions 对象中,user_sessions 也正确记录)
  4. 发送 /list 返回「未找到此项目的会话」
  5. 发送 /switch test/switch s2 返回「没有找到匹配的会话」

sessions.json 结构

{
  "sessions": {
    "s1": {"id": "s1", "name": "default", ...},
    "s2": {"id": "s2", "name": "test", ...},
    "s3": {"id": "s3", "name": "test2", ...}
  },
  "active_session": {
    "weixin:dm:xxx@im.wechat": "s3"
  },
  "user_sessions": {
    "weixin:dm:xxx@im.wechat": ["s1", "s2", "s3"]
  }
}

根因分析

sessions.json 全局状态正确,会话确实已创建。但 /list/switch 是按项目级别查找的,可能缺少项目目录下的会话文件注册,导致查询失败。

期望行为

在微信私聊中创建会话后,能够通过 /list 查看所有会话,并通过 /switch <name> 切换到任意会话。

补充

手动修改 sessions.json 的 active_session 可以临时解决切换问题,但体验不佳,不符合「图方便」的初衷。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions