问题描述
在微信个人号(ilink)私聊场景下,通过 /new 命令创建的会话无法被 /list 和 /switch 命令找到。
环境
- cc-connect 版本: v1.3.2
- 平台: 微信个人号(ilink)
- 系统: WSL2 Ubuntu
复现步骤
- 在微信私聊中发送
/new test 创建名为 test 的会话
- 再发送
/new test2 创建名为 test2 的会话
- 检查
~/.cc-connect/sessions.json,确认会话已创建(s1/s2/s3 均存在于全局 sessions 对象中,user_sessions 也正确记录)
- 发送
/list 返回「未找到此项目的会话」
- 发送
/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 可以临时解决切换问题,但体验不佳,不符合「图方便」的初衷。
问题描述
在微信个人号(ilink)私聊场景下,通过
/new命令创建的会话无法被/list和/switch命令找到。环境
复现步骤
/new test创建名为 test 的会话/new test2创建名为 test2 的会话~/.cc-connect/sessions.json,确认会话已创建(s1/s2/s3 均存在于全局 sessions 对象中,user_sessions 也正确记录)/list返回「未找到此项目的会话」/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 可以临时解决切换问题,但体验不佳,不符合「图方便」的初衷。