fix: preserve remote workspace changes across sessions

This commit is contained in:
2026-10-14 14:06:44 +09:00
parent debb38a29b
commit c9cceb4c01
4 changed files with 135 additions and 45 deletions
+2 -2
View File
@@ -4493,9 +4493,9 @@ export default function App(): React.JSX.Element {
const modules = (workspaceWeek.modules ?? [])
.slice()
.sort((left, right) => (right.sortOrder ?? 0) - (left.sortOrder ?? 0))
.map((module) => ({ moduleName: module.name, folderName: module.folderName, templateRepositoryUrl: module.templateRepositoryUrl }))
.map((module) => ({ moduleName: module.name, folderName: module.folderName }))
if (!modules.length) return
await window.remoteWorkspace.modules.resetSession(target, modules).catch(() => ({ ok: false, message: '플랫폼 초기화 실패' }))
await window.remoteWorkspace.modules.stopMany(target, modules).catch(() => ({ ok: false, message: '모듈 중지 실패' }))
}
const getFreshAccessToken = useCallback(async (): Promise<string> => {
const currentSession = readStoredAuthSession() ?? authSessionRef.current
@@ -115,7 +115,10 @@ export function useRemoteWorkspaceRuntime({
.sort((left, right) => (right.sortOrder ?? 0) - (left.sortOrder ?? 0))
.map(({ moduleName, folderName, templateRepositoryUrl }) => ({ moduleName, folderName, templateRepositoryUrl }))
if (!modules.length) return
await window.remoteWorkspace.modules.resetSession(getRemoteWorkspaceTarget(), modules).catch(() => ({ ok: false, message: '플랫폼 초기화 실패' }))
await window.remoteWorkspace.modules.stopMany(
getRemoteWorkspaceTarget(),
modules.map(({ moduleName, folderName }) => ({ moduleName, folderName })),
).catch(() => ({ ok: false, message: '모듈 중지 실패' }))
return
}
await window.localWorkspace.modules.stopRunning().catch(() => ({ ok: false, message: '모듈 중지 실패' }))