{ // The main config excludes test files so Metro never compiles them into the release bundle, and // vitest transpiles without typechecking — so until this config existed nothing typechecked a // mobile test, and a type-level pin written in one proved nothing. "extends": "./tsconfig.json", "exclude": [ "node_modules", // Outside this RN program: RN's numeric timers and Expo's process.env break the desktop graphs these // tests import. The roots of tsconfig.test.node.json are checked there against emitted // declarations; the others are legacy runtime-only coverage whose test bodies nothing typechecks. "src/transport/mobile-relay-browser-cancel-budget.test.ts" ] }