diff --git a/ARCHITECTURE.md b/ARCHITECTURE.md index b5d1192..820bf86 100644 --- a/ARCHITECTURE.md +++ b/ARCHITECTURE.md @@ -19,3 +19,7 @@ Provider clients live under `src/providers/`. Production modules outside `src/in ## State scope The built-in budget tracker and circuit breaker are process-local. They prevent concurrent overspend and provider stampedes inside one process. Distributed enforcement requires an external persistence adapter and is intentionally not claimed here. + +## Runtime floor + +The package runtime floor is Node 20.19.0. Type definitions track the Node 20 line so compilation cannot silently authorize APIs that are unavailable to supported consumers. CI also exercises the current active LTS as a secondary runtime. diff --git a/package-lock.json b/package-lock.json index c940dc4..120d67d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,14 +14,14 @@ }, "devDependencies": { "@eslint/js": "^9.39.5", - "@types/node": "^22.0.0", + "@types/node": "^20.19.43", "eslint": "^9.0.0", "typescript": "^5.5.0", "typescript-eslint": "^8.64.0", "vitest": "^2.0.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=20.19.0" } }, "node_modules/@esbuild/aix-ppc64": { @@ -997,9 +997,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "22.20.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-22.20.1.tgz", - "integrity": "sha512-EANqOCF9QFyra+4pfxUcX9STKJpCLjMbObVzljIJomAWSnuSIEAvyzEU53GaajbXJEgdh0iEcPL+DGvpUd4k1Q==", + "version": "20.19.43", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.19.43.tgz", + "integrity": "sha512-6oYBAi5ikg4Pl+kGsoYtawUMBT2zZMCvPNF7pVLnHZfd1zf38DRiWn/gT01RYCdUqkv7Fhr+C9ot4/tb+2sVvA==", "license": "MIT", "dependencies": { "undici-types": "~6.21.0" diff --git a/package.json b/package.json index 1a00dd0..54760d3 100644 --- a/package.json +++ b/package.json @@ -38,14 +38,14 @@ }, "devDependencies": { "@eslint/js": "^9.39.5", - "@types/node": "^22.0.0", + "@types/node": "^20.19.43", "eslint": "^9.0.0", "typescript": "^5.5.0", "typescript-eslint": "^8.64.0", "vitest": "^2.0.0" }, "engines": { - "node": ">=20.0.0" + "node": ">=20.19.0" }, "exports": { ".": {