🐛 fix(vscode): 别的机器上开的会话在本机没有会话文件时,会话 id 行置灰不可双击,不再 resume 报错

This commit is contained in:
cruldra committed 2026-09-24 19:22:29 +08:00
1 parent 2b1e660cc8
commit bf4661e364
20 files changed
+508 -234

No files matched your search

+10 -2
View File
@@ -15,6 +15,7 @@ import { useManagedSessions } from './hooks/useManagedSessions'
import { useProfiles } from './hooks/useProfiles'
import { filterIssues } from './lib/issueFilter'
import { compareIssuesInColumn } from './lib/issueSort'
import { isSessionMissing } from './lib/missingSession'
import { COLUMN_ORDER } from './types'
export function App() {
@@ -231,10 +232,17 @@ export function App() {
}
if (e.key === 'Enter') {
const sid = selectedIssue?.implementSessionId || selectedIssue?.sessionId
// 本机没有会话文件的 id(别的机器上开的会话)resume 必失败,跳过。
const implSid = isSessionMissing(selectedIssue, selectedIssue?.implementSessionId)
? undefined
: selectedIssue?.implementSessionId
const brainstormSid = isSessionMissing(selectedIssue, selectedIssue?.sessionId)
? undefined
: selectedIssue?.sessionId
const sid = implSid || brainstormSid
if (sid) {
e.preventDefault()
const isImpl = !!selectedIssue?.implementSessionId
const isImpl = !!implSid
const cwd = isImpl ? selectedIssue?.worktreePath : undefined
// 实施 resume 用 profilePath;头脑风暴 resume 用 brainstormProfilePath。
const profileForResume = isImpl