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