refactor: réorganisation référentiels, nouveaux modules extraction, nettoyage code obsolète

- Réorganisation data/referentiels/ : pdfs/, dicts/, user/ (structure unifiée)
- Fix badges "Source absente" sur page admin référentiels
- Ré-indexation COCOA 2025 (555 → 1451 chunks, couverture 94%)
- Fix VRAM OOM : embeddings forcés CPU via T2A_EMBED_CPU
- Nouveaux modules : document_router, docx_extractor, image_extractor, ocr_engine
- Module complétude (quality/completude.py + config YAML)
- Template DIM (synthèse dimensionnelle)
- Gunicorn config + systemd service t2a-viewer
- Suppression t2a_install_rag_cleanup/ (copie obsolète)
- Suppression scripts/ et scripts_t2a_v2/ (anciens benchmarks)
- Suppression 81 fichiers _doc.txt de test
- Cache Ollama : TTL configurable, corrections loader YAML
- Dashboard : améliorations templates (base, index, detail, cpam, validation)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
dom
2026-03-07 16:48:10 +01:00
parent 2578afb6ff
commit 4e2b4bd946
210 changed files with 6939 additions and 22104 deletions

View File

@@ -0,0 +1,302 @@
[
{
"id": "ac8013d3cc19",
"filename": "cocoa_2025.pdf",
"stored_name": "pdfs/cocoa_2025.pdf",
"extension": ".pdf",
"size_bytes": 10957912,
"date_added": "2026-02-13T18:49:21.460420",
"status": "indexed",
"chunks_count": 1451
},
{
"id": "74a91bddbbc5",
"filename": "Annexe-4_Diagnostics_classes_CMA_V11e_1.pdf",
"stored_name": "pdfs/Annexe-4_Diagnostics_classes_CMA_V11e_1.pdf",
"extension": ".pdf",
"size_bytes": 2628897,
"date_added": "2026-02-13T18:56:50.591977",
"status": "indexed",
"chunks_count": 119
},
{
"id": "a41d8e848d83",
"filename": "Arbre_decision_GHM_V11e.pdf",
"stored_name": "pdfs/Arbre_decision_GHM_V11e.pdf",
"extension": ".pdf",
"size_bytes": 865310,
"date_added": "2026-02-13T18:57:38.442496",
"status": "indexed",
"chunks_count": 39
},
{
"id": "eac6ef00d4b1",
"filename": "Fascicule_01_Generalites.pdf",
"stored_name": "pdfs/Fascicule_01_Generalites.pdf",
"extension": ".pdf",
"size_bytes": 227388,
"date_added": "2026-02-13T18:57:57.012085",
"status": "indexed",
"chunks_count": 15
},
{
"id": "98796a23a254",
"filename": "Fascicule_02_Maladies_digestives.pdf",
"stored_name": "pdfs/Fascicule_02_Maladies_digestives.pdf",
"extension": ".pdf",
"size_bytes": 1997744,
"date_added": "2026-02-13T18:58:00.128820",
"status": "indexed",
"chunks_count": 11
},
{
"id": "d84f93e576e2",
"filename": "Fascicule_03_Tumeurs.pdf",
"stored_name": "pdfs/Fascicule_03_Tumeurs.pdf",
"extension": ".pdf",
"size_bytes": 190486,
"date_added": "2026-02-13T18:58:02.888607",
"status": "indexed",
"chunks_count": 8
},
{
"id": "b7fc87c608fb",
"filename": "Fascicule_04_Metabolisme.pdf",
"stored_name": "pdfs/Fascicule_04_Metabolisme.pdf",
"extension": ".pdf",
"size_bytes": 215837,
"date_added": "2026-02-13T18:58:04.955721",
"status": "indexed",
"chunks_count": 9
},
{
"id": "d684a79fbe67",
"filename": "Fascicule_05_Gyneco_Obstetrique.pdf",
"stored_name": "pdfs/Fascicule_05_Gyneco_Obstetrique.pdf",
"extension": ".pdf",
"size_bytes": 202202,
"date_added": "2026-02-13T18:58:07.846589",
"status": "indexed",
"chunks_count": 13
},
{
"id": "4104b8e4fd8a",
"filename": "Fascicule_06_Neonatalogie.pdf",
"stored_name": "pdfs/Fascicule_06_Neonatalogie.pdf",
"extension": ".pdf",
"size_bytes": 210932,
"date_added": "2026-02-13T18:58:11.260714",
"status": "indexed",
"chunks_count": 3
},
{
"id": "0abf0d45e8a1",
"filename": "Fascicule_07_Evolutions_2010.pdf",
"stored_name": "pdfs/Fascicule_07_Evolutions_2010.pdf",
"extension": ".pdf",
"size_bytes": 186738,
"date_added": "2026-02-13T18:58:14.876505",
"status": "indexed",
"chunks_count": 8
},
{
"id": "9263bc2f01a3",
"filename": "Fascicule_08_Maladies_infectieuses.pdf",
"stored_name": "pdfs/Fascicule_08_Maladies_infectieuses.pdf",
"extension": ".pdf",
"size_bytes": 350016,
"date_added": "2026-02-13T18:58:16.917217",
"status": "indexed",
"chunks_count": 13
},
{
"id": "f2ad7f16b33c",
"filename": "Fascicule_09_AVC.pdf",
"stored_name": "pdfs/Fascicule_09_AVC.pdf",
"extension": ".pdf",
"size_bytes": 232964,
"date_added": "2026-02-13T18:58:20.531239",
"status": "indexed",
"chunks_count": 12
},
{
"id": "c3d95a59830d",
"filename": "Fascicule_10_SCA_Coronariens.pdf",
"stored_name": "pdfs/Fascicule_10_SCA_Coronariens.pdf",
"extension": ".pdf",
"size_bytes": 1154051,
"date_added": "2026-02-13T18:58:23.595682",
"status": "indexed",
"chunks_count": 14
},
{
"id": "e3f9b22577e9",
"filename": "Instruction_DGOS_controle_T2A_2025.pdf",
"stored_name": "pdfs/Instruction_DGOS_controle_T2A_2025.pdf",
"extension": ".pdf",
"size_bytes": 183370,
"date_added": "2026-02-13T18:58:27.824485",
"status": "indexed",
"chunks_count": 6
},
{
"id": "ec634b8c41b7",
"filename": "Racines_GHM_V11e.pdf",
"stored_name": "pdfs/Racines_GHM_V11e.pdf",
"extension": ".pdf",
"size_bytes": 1038277,
"date_added": "2026-02-13T18:58:29.172516",
"status": "indexed",
"chunks_count": 28
},
{
"id": "8d141123df27",
"filename": "CIM10_Annexe6_Codes_Etendus.pdf",
"stored_name": "pdfs/CIM10_Annexe6_Codes_Etendus.pdf",
"extension": ".pdf",
"size_bytes": 617770,
"date_added": "2026-03-07T15:28:28.027628",
"status": "indexed",
"chunks_count": 20
},
{
"id": "fb17b67c2def",
"filename": "Consignes_Maladies_infectieuses_Sepsis_2023.pdf",
"stored_name": "pdfs/Consignes_Maladies_infectieuses_Sepsis_2023.pdf",
"extension": ".pdf",
"size_bytes": 350016,
"date_added": "2026-03-07T15:28:28.086201",
"status": "indexed",
"chunks_count": 13
},
{
"id": "dc7433384451",
"filename": "Guide_Auditabilite_Recettes_T2A_MCO_DGOS.pdf",
"stored_name": "pdfs/Guide_Auditabilite_Recettes_T2A_MCO_DGOS.pdf",
"extension": ".pdf",
"size_bytes": 518327,
"date_added": "2026-03-07T15:28:28.095581",
"status": "indexed",
"chunks_count": 22
},
{
"id": "641736ac58d3",
"filename": "Guide_Controle_Externe_T2A_MCO_2018.pdf",
"stored_name": "pdfs/Guide_Controle_Externe_T2A_MCO_2018.pdf",
"extension": ".pdf",
"size_bytes": 1396760,
"date_added": "2026-03-07T15:28:28.102021",
"status": "indexed",
"chunks_count": 85
},
{
"id": "69e3549934f7",
"filename": "Manuel_GHM_V2025_Vol1.pdf",
"stored_name": "pdfs/Manuel_GHM_V2025_Vol1.pdf",
"extension": ".pdf",
"size_bytes": 2585227,
"date_added": "2026-03-07T15:28:28.129026",
"status": "indexed",
"chunks_count": 197
},
{
"id": "a1bf62b5ab59",
"filename": "Modifications_CIM10_2025.pdf",
"stored_name": "pdfs/Modifications_CIM10_2025.pdf",
"extension": ".pdf",
"size_bytes": 148331,
"date_added": "2026-03-07T15:28:28.160163",
"status": "indexed",
"chunks_count": 1
},
{
"id": "2b5d80882f11",
"filename": "Notice_Technique_PMSI_2025_Complement.pdf",
"stored_name": "pdfs/Notice_Technique_PMSI_2025_Complement.pdf",
"extension": ".pdf",
"size_bytes": 809283,
"date_added": "2026-03-07T15:28:28.166667",
"status": "indexed",
"chunks_count": 33
},
{
"id": "4711362e73e0",
"filename": "Notice_Technique_PMSI_2026.pdf",
"stored_name": "pdfs/Notice_Technique_PMSI_2026.pdf",
"extension": ".pdf",
"size_bytes": 500882,
"date_added": "2026-03-07T15:28:28.179923",
"status": "indexed",
"chunks_count": 25
},
{
"id": "c4b9e698487f",
"filename": "Precisions_Emploi_Codes_CIM10.pdf",
"stored_name": "pdfs/Precisions_Emploi_Codes_CIM10.pdf",
"extension": ".pdf",
"size_bytes": 107249,
"date_added": "2026-03-07T15:28:28.194446",
"status": "indexed",
"chunks_count": 3
},
{
"id": "0484aaaa7894",
"filename": "CIM10_Annexe7_Codes_Etendus.pdf",
"stored_name": "pdfs/CIM10_Annexe7_Codes_Etendus.pdf",
"extension": ".pdf",
"size_bytes": 320255,
"date_added": "2026-03-07T15:28:28.034227",
"status": "indexed",
"chunks_count": 10
},
{
"id": "bc5f2ddb482d",
"filename": "Consignes_COVID19_2021.pdf",
"stored_name": "pdfs/Consignes_COVID19_2021.pdf",
"extension": ".pdf",
"size_bytes": 410286,
"date_added": "2026-03-07T15:28:28.057809",
"status": "indexed",
"chunks_count": 22
},
{
"id": "04f31fa9c177",
"filename": "Consignes_Evenements_Thromboemboliques_2018.pdf",
"stored_name": "pdfs/Consignes_Evenements_Thromboemboliques_2018.pdf",
"extension": ".pdf",
"size_bytes": 670783,
"date_added": "2026-03-07T15:28:28.064644",
"status": "indexed",
"chunks_count": 4
},
{
"id": "a26a76317880",
"filename": "Consignes_Infections_Site_Operatoire_2018.pdf",
"stored_name": "pdfs/Consignes_Infections_Site_Operatoire_2018.pdf",
"extension": ".pdf",
"size_bytes": 662484,
"date_added": "2026-03-07T15:28:28.070314",
"status": "indexed",
"chunks_count": 4
},
{
"id": "7f51d4aa2563",
"filename": "Instruction_DGOS_Controle_T2A_Campagne_2025.pdf",
"stored_name": "pdfs/Instruction_DGOS_Controle_T2A_Campagne_2025.pdf",
"extension": ".pdf",
"size_bytes": 183370,
"date_added": "2026-03-07T15:28:28.109600",
"status": "indexed",
"chunks_count": 6
},
{
"id": "0e7f5da15e05",
"filename": "Manuel_GHM_V2026_Vol1_Provisoire.pdf",
"stored_name": "pdfs/Manuel_GHM_V2026_Vol1_Provisoire.pdf",
"extension": ".pdf",
"size_bytes": 2645392,
"date_added": "2026-03-07T15:28:28.144893",
"status": "indexed",
"chunks_count": 193
}
]