update
This commit is contained in:
@@ -74,10 +74,6 @@ export const openNewSession = (
|
|||||||
{
|
{
|
||||||
isResumeFlow: isResume,
|
isResumeFlow: isResume,
|
||||||
getIsMarkedForSuspend: () => {
|
getIsMarkedForSuspend: () => {
|
||||||
// 直接从 newSessionPartial (它将成为完整的 SessionState 对象) 读取状态
|
|
||||||
// 注意:如果 SessionState.sessionId 被后端更新,而 wsManager 内部的 sessionId (instanceSessionId)
|
|
||||||
// 没有相应更新并在 scheduleReconnect 中使用 instanceSessionId 来识别日志,可能会有轻微不一致。
|
|
||||||
// 但对于 isMarkedForSuspend 的判断是准确的。
|
|
||||||
return !!newSessionPartial.isMarkedForSuspend;
|
return !!newSessionPartial.isMarkedForSuspend;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -35,10 +35,6 @@ const t: ComposerTranslation = i18n.global.t; // 从全局 i18n 实例获取 t
|
|||||||
// 优先使用当前激活的会话,或者任意一个已连接的 SSH 会话
|
// 优先使用当前激活的会话,或者任意一个已连接的 SSH 会话
|
||||||
// 注意:此函数主要用于那些仍然需要 WebSocket 的操作 (如 resume, terminate)
|
// 注意:此函数主要用于那些仍然需要 WebSocket 的操作 (如 resume, terminate)
|
||||||
const getActiveWsManager = (): WsManagerInstance | null => {
|
const getActiveWsManager = (): WsManagerInstance | null => {
|
||||||
// console.log(`[getActiveWsManager] 尝试获取可用 WebSocket。当前 sessions 数量: ${sessions.value.size}`);
|
|
||||||
// sessions.value.forEach((session, sessionId) => {
|
|
||||||
// console.log(`[getActiveWsManager] - 会话 ID: ${sessionId}, WS Manager 存在: ${!!session.wsManager}, WS 已连接: ${session.wsManager?.isConnected?.value}`);
|
|
||||||
// });
|
|
||||||
|
|
||||||
const firstSessionKey = sessions.value.size > 0 ? sessions.value.keys().next().value : null;
|
const firstSessionKey = sessions.value.size > 0 ? sessions.value.keys().next().value : null;
|
||||||
// console.log(`[getActiveWsManager] 尝试使用第一个会话 Key (如果存在): ${firstSessionKey}`);
|
// console.log(`[getActiveWsManager] 尝试使用第一个会话 Key (如果存在): ${firstSessionKey}`);
|
||||||
|
|||||||
Reference in New Issue
Block a user