What's changed
🔄 copilot-api provider switch
- Replaced the abandoned
ericc-ch/copilot-api(dead since Oct 2025, 120+ open issues) with the actively maintained caozhiyuan fork (@jeffreycao/copilot-apiv1.5.x) - All internal references updated: bunx, npx, npm install, npm list detection
🔑 Device code display in UI
- The GitHub device-code (format
XXXX-XXXX) is now shown directly inside the ProxyPal window during Copilot authentication — no more digging through terminal output - One-click Copy button to copy the code to clipboard
- Auth info is now structured (
CopilotAuthInfo:userCode,verificationUri,rawMessage) instead of a raw string - Accumulates stdout across multiple lines to handle the new copilot-api v1.5 output format:
ℹ Please enter the code "B8B6-C735" in https://github.com/login/device
🩺 Health check fix
check_copilot_healthnow reads the in-memoryprocess_runningflag instead of relying on HTTP reachability — avoids falsely killing the process during the device-code auth window (before the HTTP server is up)
🌐 i18n
- Added
actions.copyCodeandtoasts.codeCopiedkeys in en/vi/zh-CN