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