Toolchain verifier prototype
Этот артефакт проверяет узкий npm-only contract:
- runtime соответствует ожидаемому (
nodeилиbun); - основной Node runtime имеет major 24;
packageManagerравенnpm@11.9.0;package-lock.jsonимеет version 3;- TypeScript, Node types, Ajv и fast-check совпадают в manifest и lock;
bun.lockиbun.lockbотсутствуют.
Из корня репозитория:
./node_modules/.bin/tsc -p RnD/technical/2026-07-25-typescript-runtime-toolchain/prototype/tsconfig.json
node --test RnD/technical/2026-07-25-typescript-runtime-toolchain/prototype/verify-toolchain.test.ts
node RnD/technical/2026-07-25-typescript-runtime-toolchain/prototype/verify-toolchain.ts --expect-runtime=node
bun run RnD/technical/2026-07-25-typescript-runtime-toolchain/prototype/verify-toolchain.ts --expect-runtime=bun
У прототипа намеренно нет собственного package.json или lockfile: он
использует корневой npm dependency graph. bun run разрешён, bun install
запрещён выбранным contract.
Подробные rationale и фактические результаты:
SOLUTION.md и VALIDATION.md.