- 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>
102 lines
3.2 KiB
YAML
102 lines
3.2 KiB
YAML
version: 1
|
|
|
|
# Catalogue "socle" de règles.
|
|
#
|
|
# Objectif : piloter (sans toucher au code) :
|
|
# - l'activation/désactivation de règles (vetos + décisions)
|
|
# - éventuellement un forçage de sévérité pour un VETO
|
|
#
|
|
# Important : si une règle n'est pas listée ici, elle est considérée activée.
|
|
# (=> comportement historique conservé)
|
|
|
|
packs:
|
|
vetos_core:
|
|
enabled: true
|
|
rules:
|
|
VETO-02:
|
|
enabled: true
|
|
description: "Code sans preuve exploitable"
|
|
VETO-03:
|
|
enabled: true
|
|
description: "Conditionnel / négation / contradictions dans la preuve"
|
|
VETO-06:
|
|
enabled: true
|
|
description: "DP dupliqué dans les DAS"
|
|
VETO-07:
|
|
enabled: true
|
|
description: "Doublons DAS"
|
|
VETO-09:
|
|
enabled: true
|
|
description: "Contradiction biologique (plaquettes/créat)"
|
|
# force_severity: "HARD" # Optionnel : forcer la sévérité globale
|
|
VETO-12:
|
|
enabled: true
|
|
description: "Sur-confiance (high sans preuve)"
|
|
VETO-15:
|
|
enabled: true
|
|
description: "Preuve issue d'un score/test (risque de sur-codage)"
|
|
VETO-16:
|
|
enabled: true
|
|
description: "Heuristique libellé→code (hors-sujet probable)"
|
|
VETO-17:
|
|
enabled: true
|
|
description: "Preuve biologique manquante => NEED_INFO (non bloquant)"
|
|
|
|
decisions_core:
|
|
enabled: true
|
|
rules:
|
|
RULE-D50-NEEDS-IRON:
|
|
enabled: true
|
|
description: "D50 sans preuve martiale => downgrade D64.9 + NEED_INFO"
|
|
RULE-D69.6-PLT-NORMAL:
|
|
enabled: true
|
|
description: "D69.6 incompatible avec plaquettes normales => ruled_out (barré)"
|
|
|
|
bio_electrolytes:
|
|
enabled: true
|
|
rules:
|
|
RULE-E87.1-NA-NORMAL:
|
|
enabled: true
|
|
description: "E87.1 suggérée mais Na normal => ruled_out"
|
|
RULE-E87.1-MISSING-NA:
|
|
enabled: true
|
|
description: "E87.1 suggérée mais Na absent => NEED_INFO"
|
|
RULE-E87.5-K-NORMAL:
|
|
enabled: true
|
|
description: "E87.5 suggérée mais K normal => ruled_out"
|
|
RULE-E87.5-MISSING-K:
|
|
enabled: true
|
|
description: "E87.5 suggérée mais K absent => NEED_INFO"
|
|
RULE-E87.6-K-NORMAL:
|
|
enabled: true
|
|
description: "E87.6 suggérée mais K normal => ruled_out"
|
|
RULE-E87.6-MISSING-K:
|
|
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:
|
|
RULE-PDF-PROTECTED-NEED_INFO:
|
|
enabled: false
|
|
description: "PDF protégé => NEED_INFO (à implémenter si besoin)"
|