← Back to wkappbot-core
wkappbot-core ★★★

# MCP Admin Core Swap: Elevation-Triggered Graceful Cutover

How MCP Launcher spawns an elevated admin Core on demand and cuts over transparently, with hot-swap deferral while admin is active.

user/developer
mcp admin elevation swap uac launcher named-pipe project

## Steps

1. ## 트리거 조건
2. normal Core가 UIPI 차단 감지 -> 응답에 '_elevationRe...
3. ## 어드민 Core 스폰 (SpawnAdminCore 백그라운드 스레드)
4. 1. NamedPipe 서버 2개 생성: wkappbot-mcp-admin-{P...
5. 2. ShellExecuteExW runas -> wkappbot-core.ex...
6. 3. 60초 WaitForConnectionAsync -- UAC 승인 후 ad...
7. ## 절체 (transition) 순서
8. 1. 기존 normal Core stdin close (CloseHandle)...
9. 2. adminMode = true -> 이후 stdin은 모두 admin Co...
10. 3. initialize 리플레이 -> 원래 elevation 요청 재전송 ->...
11. 4. admin Core stdout relay: 응답 id로 inflight...
12. ## hot-swap과의 상호작용
13. FSW가 .new.exe 감지해도 adminMode=true면 -> pendin...
14. admin Core stdout EOF (= admin Core 종료) -> f...
15. pending swap은 Launcher가 다음 FSW 이벤트(새 stamp)...
16. ## 실패 시
17. UAC 거부 -> elevationRequestLine에서 id 추출 -> JS...
18. 60s 타임아웃 -> TerminateProcess(adminProc) + pi...
19. ## 핵심 설계
20. normal Core + admin Core 동시 공존 불가 -- 절체 시 no...
21. admin Core가 살아있는 동안 hot-swap은 defer -- 버전 불일...

🔒 Pro Skill
Get Pro Access →