← 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

  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 →