From b5991628a36cbc75f1a0f2201480c22116fa2d78 Mon Sep 17 00:00:00 2001 From: Zheng Li Date: Fri, 1 May 2026 06:06:17 +0800 Subject: [PATCH 1/2] fix: add missing typecheck script to package.json --- package.json | 1 + 1 file changed, 1 insertion(+) diff --git a/package.json b/package.json index dd6f2d9..1897974 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ "build": "vite build", "build:dev": "vite build --mode development", "lint": "eslint --max-warnings=0 .", + "typecheck": "tsc --noEmit", "preview": "vite preview", "test": "vitest run", "test:coverage": "vitest run --coverage", From c97a9fb0a30e7ad8acab8d69be513cf33ffc4013 Mon Sep 17 00:00:00 2001 From: Zheng Li Date: Fri, 1 May 2026 06:06:41 +0800 Subject: [PATCH 2/2] chore: align coverage config with pew best practices --- vitest.config.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/vitest.config.ts b/vitest.config.ts index 37b21aa..b717685 100644 --- a/vitest.config.ts +++ b/vitest.config.ts @@ -17,11 +17,15 @@ export default defineConfig({ include: ["src/**/*.{test,spec}.{ts,tsx}"], coverage: { provider: "v8", + // AST-aware remapping is built into vitest v4+; no opt-in needed. reporter: ["text", "text-summary", "lcov"], include: ["src/components/ui/**/*.{ts,tsx}", "src/lib/**/*.{ts,tsx}"], exclude: [ + // Test setup and helpers are not production code. "src/test/**", + // Type-only declaration files contain no executable code. "src/**/*.d.ts", + // Barrel re-exports have no logic to cover. "src/components/ui/index.ts", ], thresholds: {