The headless Linux assumption breaks fast on desktop apps: signing, installers and UI tests all want the real OS. A plain Actions workflow calling the CLI is less shiny, but it keeps the agent inside the build you already trust. How does Copilot CLI cope with MSBuild errors?