Separate build failures, package authentication, GitHub Actions permissions, runtime versions, and deployment-environment differences.
Scope to Record First
Record the failed step, runtime and package-manager versions, permission scope, and whether secrets were injected without exposing their values.
GitHub Actions npm 403: Registry, OIDC and Package Rights
Separate npmjs.com trusted publishing from GitHub Packages permissions, including version, workflow identity and dry-run limits.
Node.js Redis Shutdown: Keep Async Cleanup out of exit
Compare Node.js exit semantics and node-redis v5 APIs to order admission control, draining and connection shutdown.
Terraform State Locks: Establish Ownership Before Unlocking
Compare backend, workspace and the owning run before deciding whether a state lock is actually stale.
Python Works in a Shell but Fails in Cron: Test the CWD
Reproduce FileNotFoundError by changing only the working directory, then separate paths, interpreter selection and permissions.