feat(desktop): implement client token rotation and session management enhancements
Desktop Client Build / Resolve Build Metadata (push) Successful in 27s
Desktop Client Build / Build Desktop Client (push) Successful in 22m14s
Desktop Client Build / Publish Client Artifacts to NAS (push) Successful in 26s

This commit is contained in:
Xu Liang
2026-05-08 11:43:25 +08:00
parent 73f1b2aca8
commit f38930b0ac
7 changed files with 317 additions and 6 deletions
@@ -1,6 +1,7 @@
import type {
CreatePublishJobResponse,
DesktopAccountInfo,
DesktopClientRotateResponse,
DesktopPublishTaskListResponse,
DesktopRuntimeSessionSyncRequest,
ListDesktopPublishTasksParams,
@@ -140,6 +141,10 @@ const desktopBridge = {
ipcRenderer.invoke('desktop:set-app-setting', key, value) as Promise<DesktopAppSettings>,
syncRuntimeSession: (session: DesktopRuntimeSessionSyncRequest | null) =>
ipcRenderer.invoke('desktop:runtime-session-sync', session) as Promise<null>,
rotateRuntimeClientToken: () =>
ipcRenderer.invoke(
'desktop:runtime-session-rotate-client-token',
) as Promise<DesktopClientRotateResponse>,
releaseRuntimeSession: (revoke?: boolean) =>
ipcRenderer.invoke('desktop:runtime-session-release', revoke) as Promise<null>,
setWindowMode: (mode: 'login' | 'main', request?: WindowModeRequest) =>