feat(vscode): 审查会话链接按本机 codex 会话文件存在判定,不再绑 worktree

This commit is contained in:
2026-08-19 19:24:57 +08:00
parent bf3f7f9e67
commit 6251ba0d2a
12 changed files with 190 additions and 21 deletions
+6 -2
View File
@@ -21,6 +21,7 @@ import { loadIssues } from '../gitea/issueLoader'
import { overlayLocalIssueState } from '../issues/localState'
import { closeIssueByRef, mergeIssueState, readIssueState } from '../issues/stateRouter'
import { logger } from '../logging/logger'
import { annotateReviewSessionFileExists } from '../sessions/codexSessions'
import { getEffectiveCommitProfilePath, getSettings } from '../settings/store'
import { webhookCoordinator } from '../webhook/coordinator'
import { loadYouTrackIssues } from '../youtrack/issueLoader'
@@ -899,9 +900,12 @@ export class KanbanWebviewPanel {
dismissOnTimer: 6000,
})
}
// 本机记录(会话 id / worktree 等)叠加在共享状态之上,再补 live terminal 态。
// 本机记录(会话 id / worktree 等)叠加在共享状态之上,附加本机 codex
// 会话文件存在性,再补 live terminal 态。
const issues = this.withLiveTerminalTabState(
overlayLocalIssueState(this.context, [...giteaIssues, ...youtrackList], workspaceRoot),
await annotateReviewSessionFileExists(
overlayLocalIssueState(this.context, [...giteaIssues, ...youtrackList], workspaceRoot),
),
)
this.issueRefs = new Map(
issues.map(i => [i.number, { source: i.source ?? 'gitea', externalId: i.externalId }] as const),