6d2e877341
feat(audit): audit qualité complet — 907→0 erreurs ruff + fix multiselect labels
...
- Correction des 907 erreurs ruff (pathlib, imports, nommage, simplifications, docstrings)
- Fix déduplication labels dans multiselect nœuds d'arrivée (analyse)
- Expansion 1→N label→IDs pour le Sankey (Pays d'opération)
- Ajout CLAUDE.md et document de design de l'audit
- Mise à jour .gitignore (artefacts tests exploratoires)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-02 11:52:01 +01:00
64f041f04f
fix(fiches): Correction bug sélection fiche nécessitant double-clic
...
Problème:
- Lors du changement de fiche dans le selectbox, l'ancienne fiche
restait affichée et il fallait cliquer 2 fois pour changer
Cause:
- Le code assignait manuellement la valeur du selectbox au session_state
AVANT l'affichage du widget, créant un conflit avec l'index forcé
- Streamlit réexécutait le script avec l'ancienne valeur stockée
Solution:
- Utilisation du paramètre 'key' pour lier automatiquement le selectbox
au session_state au lieu d'une assignation manuelle
- Suppression des lignes redondantes d'assignation
Changements:
- app/fiches/interface.py: Ajout key pour les 2 selectbox
- .gitignore: Précision /Fiches/ pour ne pas ignorer app/fiches/
Impact:
- Sélection de fiche fonctionne maintenant au premier clic
- Comportement Streamlit standard et prévisible
2026-02-08 09:23:49 +01:00
77b6bedd6f
fix(gitignore): Exclure fichiers temporaires batch_ia
...
- Ajout batch_ia/temp_sections/ dans .gitignore
- Retrait des fichiers temporaires du versioning
- Ajout rapports bandit dans .gitignore
2026-02-08 09:17:53 +01:00
31bdd749db
fix: Retirer .vscode/settings.json du versioning et creer fichier exemple
...
- Retrait de .vscode/settings.json du tracking git
- Creation de .vscode/settings.json.example comme reference
- Mise a jour .gitignore avec commentaire explicatif
- Ajout htmlcov/ et .coverage dans .gitignore
Chaque developpeur peut maintenant copier settings.json.example
vers settings.json et adapter selon ses preferences.
2026-02-08 08:20:22 +01:00
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
c0ab1f1591
Adaptation pour la gestion des thèmes sur tout le site
2025-06-11 17:31:11 +02:00
8efc016014
Ajout de la persistance
2025-06-11 14:57:53 +02:00
Fabrication du Numérique
4809661b0f
Amélioration de la génération du rapport
2025-05-22 12:49:54 +02:00
33695092af
mise à jour update et ajout de la génération des rapports (temporaire)
2025-05-17 08:54:29 +02:00
5b215e5e5f
Replacement de criticite par ics pour rendre cohérent avec les autres
...
indices.
2025-05-16 16:07:59 +02:00
fc08a00a6c
Ajout du widget html_expander en lieu et place de st.expander
2025-05-15 21:44:59 +02:00
4ae0fbfdb3
Modification de la détection de l'environnement
2025-05-15 07:40:04 +02:00
9491dd076f
Ajout de la description globale du projet
2025-05-14 16:58:06 +02:00
39919ca596
Ajout config.toml pour thème light
2025-05-14 15:01:00 +02:00
c2a47c6eff
Test après modification mineure
2025-05-13 18:18:21 +02:00
Fabrication du Numérique
120f5a7af8
Modifications mineures
2025-05-11 22:48:13 +02:00
Fabrication du Numérique
91bb36fb8b
Corrections mineures
2025-05-11 16:01:49 +02:00
Fabrication du Numérique
55787586a8
HTML
2025-05-11 15:58:41 +02:00
Fabrication du Numérique
8710014345
Modifications du jour
2025-05-08 21:35:37 +02:00
Fabrication du Numérique
967ca4bcf2
Trop de modifications
2025-05-08 00:26:02 +02:00
Fabrication du Numérique
5436ccff5e
Évolution du schéma et améliorations mineures
2025-05-01 18:40:57 +02:00
Fabrication du Numérique
fbe196e166
Évolution schéma
2025-04-30 21:29:54 +02:00
Fabrication du Numérique
e7ad23e390
Initialisation
2025-04-27 11:27:56 +02:00