# X_COVERAGE_BELOW

## Means

a package's own `src/` is under the coverage floor

## Typical cause

the floor is **95%** lines and functions, or that package's lower entry in `scripts/lib/coverage-pins.ts` — a pinned package may not fall further. Scoped to the package's own files on purpose: `bun test packages/<pkg>` loads everything it imports and Bun's summary averages over all of it, which read `@ultimat3/cache` at 35% while its own sources were at 98.8%

## Fix

cover the gap with tests beside the source, then `bun run scripts/coverage-gate.ts --package <pkg> --json`. For a pinned package the finding says what the pin recorded, and restoring that is the edit

[CLI and verify](/error-codes#cli-and-verify)
