npm ci requires package-lock.json to be present. Previously it was gitignored
which caused CI failures when trying to install Playwright dependencies.
Package lock files should be committed to ensure reproducible builds across
environments, especially for test suites.