# Negative-Pattern Library — Metrics

> Auto-generated by `scripts/check_negative_patterns.py` on 2026-04-09 17:46 UTC

## Per-Pattern Detection

| Pattern ID | Signal | Severity | TP Confirmed | Detected |
|---|---|---|---|---|
| `broad_exception_001` | broad_exception_monoculture | high | True | ✅ |
| `broad_exception_002` | broad_exception_monoculture | medium | True | ✅ |
| `explainability_deficit_001` | explainability_deficit | high | True | ✅ |
| `explainability_deficit_002` | explainability_deficit | high | True | ✅ |
| `guard_clause_deficit_001` | guard_clause_deficit | medium | True | ✅ |
| `guard_clause_deficit_002` | guard_clause_deficit | medium | True | ✅ |
| `mutant_duplicate_001` | mutant_duplicate | high | True | ✅ |
| `mutant_duplicate_002` | mutant_duplicate | high | True | ✅ |
| `mutant_duplicate_003` | mutant_duplicate | high | True | ✅ |
| `naming_violation_001` | naming_contract_violation | medium | True | ✅ |
| `pattern_fragmentation_001` | pattern_fragmentation | high | True | ✅ |
| `pattern_fragmentation_002` | pattern_fragmentation | medium | True | ✅ |

## Per-Signal Precision

| Signal | TP | FN | Precision |
|---|---|---|---|
| broad_exception_monoculture | 2 | 0 | 1.00 |
| explainability_deficit | 2 | 0 | 1.00 |
| guard_clause_deficit | 2 | 0 | 1.00 |
| mutant_duplicate | 3 | 0 | 1.00 |
| naming_contract_violation | 1 | 0 | 1.00 |
| pattern_fragmentation | 2 | 0 | 1.00 |

**Overall detection rate:** 12/12 (100%)
