Self-hosted runners share the same home directory. When multiple runners run concurrently, pnpm/action-setup's shared store at ~/setup-pnpm gets corrupted (ENOTEMPTY errors, missing files). Fix: configure a per-runner store-dir before install so each runner gets its own isolated pnpm store.