23 Commits

Author SHA1 Message Date
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