{
  // 只做**类型检查**的配置(不产出),把 `tests/` 也纳进来。
  //
  // 由来(2026-08-05):把 `ReleaseReason` 里几个键改成历史值之后,`pnpm exec tsc --noEmit` 全绿,
  // 但 1000+ 个用例里有 7 处还在引用 `ReleaseReason.OVER_CAPACITY` —— 那些属性**已经不存在**,
  // 运行时取到 `undefined`,表现是"退回原因静默变成 null"。
  // 根因是主 tsconfig 的 `include` 只有 `src/**/*`,`tests/` 从来没被类型检查过。
  //
  // ⚠️ 为什么不直接改主 tsconfig 的 include:那份要被 nest build / swc 用,
  //   把 tests 纳进去会让**产物**里多出一堆测试文件。所以另起一份只给 CI / 本地自查用。
  //
  // 用法:pnpm exec tsc --noEmit -p tsconfig.typecheck.json
  "extends": "./tsconfig.json",
  // ⚠️ rootDir 要抬到包根 —— 主 tsconfig 里是 `src`,把 tests 纳进来会全量报 TS6059。
  //   本配置 noEmit,rootDir 只影响产物布局,抬高没有副作用。
  "compilerOptions": { "rootDir": ".", "noEmit": true },
  "include": ["src/**/*", "tests/**/*"]
}
