# 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` отсутствуют. Из корня репозитория: ```bash ./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`](../SOLUTION.md) и [`VALIDATION.md`](../VALIDATION.md).