feat: fix extraction DP Trackare + 5 règles ATIH (veto engine)

- Fix DP : les diagnostics Trackare marqués "principal" ne sont plus
  filtrés par is_valid_diagnostic_text() (3 dossiers récupérés)
- VETO-20 : Z code interdit en DP (sauf whitelist Z09/Z51/Z54/Z75...)
- VETO-21 : Code R (symptôme) en DP → alerte CMD 23
- VETO-22 : Même catégorie 3 chars en DP+DAS (redondance)
- VETO-23 : Exclusions mutuelles (E10↔E11, I10↔I11-I13)
- VETO-24 : Lésion traumatique (S/T) sans cause externe (V/W/X/Y)
- 24 tests unitaires, 699 tests passent sans régression

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-02-20 00:39:07 +01:00
parent 909e051cc9
commit 0b94299975
4 changed files with 345 additions and 2 deletions

View File

@@ -74,6 +74,25 @@ packs:
enabled: true
description: "E87.6 suggérée mais K absent => NEED_INFO"
atih_core:
enabled: true
rules:
VETO-20:
enabled: true
description: "Z code interdit en DP (sauf whitelist Z09/Z51/Z54/Z75/Z03/Z04/Z38/Z50/Z08)"
VETO-21:
enabled: true
description: "Code R (symptôme) en DP → CMD 23, tarification faible"
VETO-22:
enabled: true
description: "Même catégorie CIM-10 3 chars en DP + DAS (redondance)"
VETO-23:
enabled: true
description: "Exclusions mutuelles (E10/E11 diabète, I10/I11-I13 HTA)"
VETO-24:
enabled: true
description: "Lésion traumatique (S/T) sans cause externe (V/W/X/Y)"
placeholders_future:
enabled: false
rules: