🐛 fix(vscode): 别的机器上开的会话在本机没有会话文件时,会话 id 行置灰不可双击,不再 resume 报错
This commit is contained in:
1 parent
2b1e660cc8
commit
bf4661e364
20 files changed
+508
-234
No files matched your search
@@ -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
|
||||
|
||||
Reference in new issue
Block a user