pnpm typecheck runs every workspace typecheck. Each workspace owns its tsconfig.json.
pnpm lint checks apps/*/src, apps/*/tests, packages/*/src, packages/*/tests, and .smithers.
pnpm test runs workspace tests.
Do not use root tsc --noEmit as the pre-PR gate.