Unit Tests flaked on QNAP: skillMatrixParser ExcelJS workbook builds exceeded
the 5s default per-test timeout (runtime ~8.6s for the suite). Bumped to 30s.
Docker Deploy smoke tests failed because `npm install` in the repo root tried
to resolve sibling workspace:* deps (pnpm protocol, not npm-supported).
Install @playwright/test into /tmp/pw-install instead and symlink the package
dirs into apps/web/node_modules so the CJS require() in playwright.ci.config.ts
resolves it by walking up from apps/web/.