✨ feat(vscode): webhook 副作用按 assignee 门禁,适配多人协作
This commit is contained in:
1 parent
c20bd86370
commit
c370214d12
11 files changed
+450
-22
No files matched your search
@@ -5,6 +5,7 @@ import * as fs from 'node:fs'
|
||||
import * as os from 'node:os'
|
||||
import * as path from 'node:path'
|
||||
import { commands, env, Uri, workspace } from 'vscode'
|
||||
import { clearIdentityCache, initIdentity } from '../../auth/identity'
|
||||
import { getToken, getYouTrackToken, setToken, setYouTrackToken } from '../../auth/secrets'
|
||||
import { listClaudeProfiles, setProfilesDirOverride } from '../../cc/profiles'
|
||||
import { detectRepo } from '../../git/remote'
|
||||
@@ -142,8 +143,12 @@ export async function handleSettingsSave(panel: KanbanWebviewPanel, payload: {
|
||||
// 保存后立刻让 listClaudeProfiles / getDefaultProfilePath 吃到新目录。
|
||||
setProfilesDirOverride(trimmedProfilesDirectory || undefined)
|
||||
void handleProfilesList(panel)
|
||||
if (!keepExisting)
|
||||
if (!keepExisting) {
|
||||
await setToken(panel.context, trimmedHost, trimmedToken)
|
||||
// 新 token 可能换了人,身份缓存和状态栏都要跟着重解析。
|
||||
clearIdentityCache(trimmedHost)
|
||||
void initIdentity(panel.context)
|
||||
}
|
||||
// YouTrack token: stored under the base URL's host. Empty input keeps the
|
||||
// existing token (placeholder semantics), matching the gitea flow above.
|
||||
if (trimmedYtBase && trimmedYtToken)
|
||||
|
||||
Reference in new issue
Block a user