8ddb427edd
actions/checkout@v4 is a JS action executed inside the job container: - dotnet/sdk:10.0 has no Node.js → exit 127 - node:20-alpine has no git → checkout fails Fix: manual git clone via shell using http.extraheader for token auth. Token never appears in process list or git log. deploy job (self-hosted:host) keeps actions/checkout — the act_runner image has both node and git. Also removes defaults.run.working-directory from Node.js jobs (the checkout step must start in workspace root, not web/<app>). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>