mirror of
https://github.com/MBombeck/HealthLog.git
synced 2026-11-07 04:12:04 +00:00
Vitest is a knip plugin, so every file under `src/**/__tests__/**` is an entry, and a module whose only importer is its own test counts as used for as long as the test survives. Planting a module with a single test importing it left `pnpm knip` at exit 0 — the gate reports green on code production stopped reaching. Knip can answer the question, just not in the pass CI runs: production mode drops the plugin's test entries and keeps the entry and project patterns suffixed with `!`. Mark them, which is inert in the default pass, so `pnpm knip --production --include files` is one command away. It stays a review tool rather than a second gate, and the config says why: twenty-nine files today, some test-only by construction and some unreachable from production on purpose, plus at least one false positive where a script's `@/` import does not resolve. Baselining that set unread would encode noise as an invariant. Move the config to JSONC so all of the above lives next to the settings it describes instead of in a commit message nobody will run `git log` for.