Root CI runs npx tsc --noEmit against the root tsconfig, which doesn't traverse desktop/. The renderer has its own tsconfig and its own pnpm typecheck script in desktop/package.json, but nothing in CI invokes it.
Net effect: renderer type errors can land on main and only get noticed when someone runs the dev server.
Add a step to the build job, after the existing typecheck:
- name: Typecheck desktop renderer
run: pnpm --filter ./desktop run typecheck
One-liner PR.
Root CI runs
npx tsc --noEmitagainst the root tsconfig, which doesn't traversedesktop/. The renderer has its own tsconfig and its ownpnpm typecheckscript indesktop/package.json, but nothing in CI invokes it.Net effect: renderer type errors can land on main and only get noticed when someone runs the dev server.
Add a step to the build job, after the existing typecheck:
One-liner PR.