SIGN IN SIGN UP

chore: lock the repository Pyright toolchain (#3678)

# Summary

This is part of a series to reduce the SDK's dependency surface and make
contributor tooling more predictable.

- Manage Microsoft's Pyright package with an exact version and a
checked-in pnpm lockfile, keeping the existing type-checker version.
- Remove the Python Pyright wrapper and its `nodeenv` dependency. Lint
runs the repository-local tool and fails with setup instructions when it
is missing.
- Make bootstrap and CI install the pinned toolchain explicitly, with
frozen dependencies, an eight-day update policy, and lifecycle scripts
disabled. Packages without publication dates are rejected too.
- Keep Node tooling out of the SDK runtime and wheel build requirements.

This supersedes the Pyright/toolchain portion of #3116 on top of the
merged uv migration. Locking the existing Steady mock-server invocation
is a separate follow-up.
A
Alex Chang committed
3079be224c05479b6cf8aa329480c249f66f0599
Parent: b802648
Committed by GitHub <noreply@github.com> on 8/19/2026, 4:05:03 PM