The npx/npm-exec process wrapper can fail to detect child process exit, causing indefinite hangs. Calling node_modules/.bin/playwright directly bypasses the npm process management layer entirely.