Formal support and verification matrix
The current matrix is based on the combinations that have actually been run by the public verification chain; unverified versions are not included in the official support range. Node.js needs to distinguish between two layers: Public CI baseline and Default server matrix.
Public CI Baseline
Default server matrix
Default verification method
- Default gate:
npm test - Fast:
npm run verify:fast - Full functional gate:
npm run verify:full - Coverage governance:
npm run test:coverage(independent command and mandatory release-preflight stage) - Matrix:
npm run test:server-matrix - Package self-check:
npm run release:preflight - Private real env:
npm run test:real-env:private
Public verification and private verification boundaries
verify:fast/verify:full/test:server-matrix/release:preflightare all publicly reproducible verification commands;test:coverageis an independent coverage command.npm testnow covers smoke / compatibility / unit / integration by default; migrated TypeScript tests are first compiled to.generated/test-dist/test/**and then executed, and independent migration runners are no longer retained.test:real-env:privateandverify:releasebelong to explicit opt-in private real environment verification, which requires the operator to inject SSH/Mongo environment variables by themselves.- GitHub Actions only runs public access by default and does not assume any private SSH/Mongo resources exist.
probe:server-matrixandtest:server-matrixdo not downgrade required versions, topologies, drivers, or test combinations to a skip; unavailable and failed states exit nonzero and block release.