117 Commits

Author SHA1 Message Date
f812fac89e
feat: Amelioration structure - tests, documentation et qualite du code
Cette mise a jour complete ameliore significativement la qualite et la maintenabilite du projet.

1. Extension de la couverture de tests

Couverture globale passee de 8% a 16% (+100%)
- Ajout de 25 nouveaux tests (total: 67 tests, 100% passent)
- Nouveaux fichiers de tests:
  * tests/unit/test_gitea.py (17 tests)
  * tests/unit/test_fiches_tickets.py (8 tests)

Etat de la couverture par module:
- utils/gitea.py: 100%
- utils/widgets.py: 100%
- utils/logger.py: 94%
- app/fiches/utils/tickets/core.py: 77%
- utils/graph_utils.py: 59%

2. Documentation d'architecture complete

Creation de 3 nouveaux documents (30 Ko total):
- docs/ARCHITECTURE.md (15 Ko)
  * Architecture complete du projet
  * Flux de donnees detailles
  * Indices de vulnerabilite (IHH, ISG, ICS, IVC)
  * Structure du graphe NetworkX

- docs/MODULES.md (15 Ko)
  * Guide des 11 modules principaux
  * Exemples de code (15+ snippets)
  * Bonnes pratiques
  * Guide de depannage

- docs/README.md (4 Ko)
  * Index de toute la documentation

Contenu documente:
- 5 modules applicatifs
- 6 modules utilitaires
- 4 indices de vulnerabilite avec formules et seuils
- Conventions de code

3. Reorganisation de la documentation

Structure finale optimisee:
- Racine: README.md (mis a jour) + Instructions.md
- docs/: 11 documents organises par categorie

Fichiers deplaces vers docs/:
- README_connexion.md -> docs/CONNEXION.md
- GUIDE_LOGS.md -> docs/
- GUIDE_RUFF.md -> docs/
- RAPPORT_RUFF.md -> docs/
- RAPPORT_CORRECTIONS_AUTO.md -> docs/
- REFACTORING_REPORT.md -> docs/
- VERIFICATION_LOGS.md -> docs/
- TODO_IA_BATCH.md -> docs/

4. Ajout de docstrings

52 fonctions documentees en style Google (100%)
Documentation en francais avec Args, Returns, Raises

5. Corrections automatiques Ruff

Application de 347 corrections automatiques:
- Formatage du code (line-length: 120)
- Organisation des imports
- Simplifications syntaxiques
- Suppressions de code mort
- Ameliorations de performance

6. Configuration qualite du code

Nouveaux fichiers:
- pyproject.toml: configuration Ruff complete
- .vscode/settings.json: integration Ruff avec formatOnSave
- GUIDE_RUFF.md: documentation du linter
- GUIDE_LOGS.md: documentation du logging
- .gitignore: ajout htmlcov/ pour rapports de couverture

Etat final du projet:
- Linter: Ruff configure (15 regles actives)
- Tests: 67 tests (100% passent)
- Couverture de code: 16%
- Docstrings: 52/52 (100%)
- Documentation: 11 fichiers organises

Impact:
- Tests plus robustes et maintenables
- Documentation technique complete
- Meilleure organisation des fichiers
- Workflow optimise avec Ruff
- Code pret pour integration continue

References:
- Architecture: docs/ARCHITECTURE.md
- Guide modules: docs/MODULES.md
- Tests: tests/unit/
- Configuration: pyproject.toml

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-07 19:00:49 +01:00
bd8b51b315
fix(batch_ia): gestion robuste du cas edge hafnium dans generate_operations_section
Ajout d'un try/except pour gérer l'erreur lorsque l'hafnium est relié
à des composants ET au procédé EUV (connexe), ce qui génère une exception
lors du traitement de la section assemblage.

Impact:
- Module IA'nalyse: génération de rapports plus robuste
- Module Plan d'action: génération de rapports plus robuste
- Pas d'impact sur les autres modules de l'application

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2026-02-07 15:56:59 +01:00
6c1465bd6b
fix(ISG en dur) : l'isg était défini en dur et non à partir du fichier
config.yaml
2025-07-31 10:29:29 +02:00
a9bf92a4bc
feat(design) : intégration dans l'Observatoire des Polycrises 2025-06-25 08:42:41 +02:00
2846403860 fix(pda) : résolution de l'affichage tronqué pour les génériques
Oubli de concaténation de la chaîne à afficher pour les préconisations
et les indicateurs génériques.
2025-06-15 18:01:41 +02:00
f259d6b3e3 style(css) : mise à jour de la bonne indentation 2025-06-15 12:02:33 +02:00
c24898bf02 fix(pgpt) : suite à montée de version de docker
régénération du docker-compose.yaml pour pouvoir relancer le service
2025-06-15 12:02:33 +02:00
359d17f628 fix(session) : problème de cache de persistance.py
mise en place de la génération dynamique de toutes les variables
dépendant de session_id
2025-06-15 12:02:33 +02:00
c0ab1f1591 Adaptation pour la gestion des thèmes sur tout le site 2025-06-11 17:31:11 +02:00
67182d8b53 Finalisation de la persistance 2025-06-11 17:05:05 +02:00
8efc016014 Ajout de la persistance 2025-06-11 14:57:53 +02:00
Fabrication du Numérique
4d511cbe23 Continuation dans le typage et la documentation pour les autres app's 2025-06-05 09:28:49 +02:00
Fabrication du Numérique
35aa7d12fa Typage des fonctions de pda et documentation 2025-06-04 21:24:56 +02:00
Fabrication du Numérique
4bb06a4801 Amélioration avec __init__.py 2025-06-04 14:21:55 +02:00
Fabrication du Numérique
c55d478660 Ajout des sélection par chaines critique dans pda 2025-06-03 21:48:38 +02:00
Fabrication du Numérique
9ca623aef1 Découpage modulaire de plan_da_action 2025-06-03 14:53:41 +02:00
Fabrication du Numérique
16b1ad37d7 Create 8d44b9fe.md 2025-06-03 12:52:39 +02:00
Fabrication du Numérique
255361e9aa Améliorations 2025-06-03 12:52:33 +02:00
Fabrication du Numérique
69272a44d6 Améliorations et corrections 2025-06-02 17:00:08 +02:00
Fabrication du Numérique
d47e8608cc Nouvelle analyse avec plan d'actions et correction de schema.txt pour le
traitement du béryllium.
2025-06-02 10:32:09 +02:00
Fabrication du Numérique
8a601aa24a Dernières modifications 2025-05-28 21:13:50 +02:00
Fabrication du Numérique
c2cf505b48 Corrections mineures 2025-05-28 15:29:16 +02:00
Fabrication du Numérique
959e2be867 Modification de TEMP_SECTIONS 2025-05-28 14:41:02 +02:00
Fabrication du Numérique
c5d854b165 Découpage de analyse_ia.py pour faciliter la maintenance 2025-05-28 14:36:30 +02:00
Fabrication du Numérique
95ede9c6f1 Import de private_gpt et amléiorations de l'analyse IA 2025-05-27 17:21:49 +02:00
Fabrication du Numérique
c4fffb829c Modifications suite à analyses 2025-05-26 21:46:47 +02:00
Fabrication du Numérique
981c473204 Ajout du batch de traitement de l'IA 2025-05-26 17:27:59 +02:00
Fabrication du Numérique
5839098db6 Mise à jour et nettoyage 2025-05-25 21:18:38 +02:00
Fabrication du Numérique
81f5bb3b66 Corrections diverses 2025-05-23 21:57:27 +02:00
Fabrication du Numérique
ec00ec3a9b Mise à jour schema, et ajustements en conséquence 2025-05-23 13:35:27 +02:00
Fabrication du Numérique
c5482c3033 Générateur de rapport 2025-05-22 21:19:26 +02:00
Fabrication du Numérique
4809661b0f Amélioration de la génération du rapport 2025-05-22 12:49:54 +02:00
813fb5684e Processus pour IA 2025-05-20 16:52:46 +02:00
b2c47048c7 Delete rag_md.py 2025-05-19 14:27:38 +02:00
54c6a309e6 Update rag_md.py 2025-05-19 14:22:39 +02:00
952f0dd92d Update rag_md.py 2025-05-19 14:17:37 +02:00
d5fffdce14 Create rag_md.py 2025-05-19 14:16:53 +02:00
d8bc030a52 Update rag.py 2025-05-19 13:49:43 +02:00
f8baf851ae On continue avec l'IA 2025-05-19 13:38:30 +02:00
747c56f252 Update rag.py 2025-05-19 09:25:27 +02:00
9c6c857f28 Update rag.py 2025-05-19 09:08:26 +02:00
928a39fd96 Update rag.py 2025-05-19 08:22:39 +02:00
32591990fe Update rag.py 2025-05-19 08:20:34 +02:00
f12bee11b7 Update rag.py 2025-05-19 08:19:42 +02:00
eaeae5f1f5 Update rag.py 2025-05-19 08:18:24 +02:00
4b16c2210e Update rag.py 2025-05-19 08:05:07 +02:00
86a902de9d Update rag.py 2025-05-19 07:59:15 +02:00
4f61b37db1 Update rag.py 2025-05-19 07:55:12 +02:00
e26fc3e20d Update index.py 2025-05-19 07:40:57 +02:00
2c4931bdfe Update rag.py 2025-05-19 07:32:20 +02:00