DevOps & CI/CD
Bug Report
CI passed with stale node_modules: a cache key without the lockfile hash
A lockfile-only dependency bump passed CI and then broke production. Our cache key hashed package.json, not package-lock.json, so CI restored old node_modules and skipped npm ci. How we found it and rebuilt dependency caching we can trust.