From cddb14c39db37633777f006e2437f304f2568a34 Mon Sep 17 00:00:00 2001 From: LeCoffre Deployment Date: Thu, 25 Sep 2025 16:49:11 +0000 Subject: [PATCH] auto_clea --- .gitignore | 2 +- IA_agents/prompts/prompt-docs.md | 8 +++ IA_agents/prompts/prompt-tests.md | 94 +++++++++++-------------------- 3 files changed, 43 insertions(+), 61 deletions(-) diff --git a/.gitignore b/.gitignore index 8858325..4d314ad 100644 --- a/.gitignore +++ b/.gitignore @@ -104,6 +104,6 @@ supervisor-logs/ deploy-*.tmp setup-*.tmp .cursor-server -lecoffre-front/data_test_accound.md/home/debian/4NK_env/logs/ +/home/debian/4NK_env/logs/ /home/debian/4NK_env/backups/ backups/ diff --git a/IA_agents/prompts/prompt-docs.md b/IA_agents/prompts/prompt-docs.md index 29bb48d..9ddc03c 100644 --- a/IA_agents/prompts/prompt-docs.md +++ b/IA_agents/prompts/prompt-docs.md @@ -28,3 +28,11 @@ Centraliser toute la documentation des projets dans `4NK_env/docs//` et grep -R "\bdocs/\b" /home/debian/4NK_env | grep -v "/home/debian/4NK_env/docs/" || true ``` - S’assurer que les READMEs des projets mentionnent explicitement `4NK_env/docs//`. + +## Exclusions (ne pas centraliser) +- Conserver la documentation intégrée du front: `lecoffre-front/src/front/Assets/docs/` +- Conserver les fichiers racine par projet: `README.md`, `CHANGELOG.md`, `CONTRIBUTING.md` + +## État actuel +- Scan effectué. Exclusions ci-dessus appliquées. +- Centralisation uniquement des autres contenus de documentation si présents. diff --git a/IA_agents/prompts/prompt-tests.md b/IA_agents/prompts/prompt-tests.md index cd61205..40f6939 100644 --- a/IA_agents/prompts/prompt-tests.md +++ b/IA_agents/prompts/prompt-tests.md @@ -1,70 +1,44 @@ -## Politique de tests (centralisés) +# Tests Centralisés - Politique de Gestion -### Objectifs -- Centraliser tous les tests dans `4NK_env/tests//`. -- Garantir l’isolation (pas d’état partagé entre tests). -- Conserver la compatibilité: les anciens chemins `tests/` des projets sont des liens symboliques vers `4NK_env/tests//` (transition). À terme, référencer directement les chemins centralisés dans docs/CI. +## Objectif +Centraliser tous les tests dans `4NK_env/tests//` pour une gestion unifiée et éviter la dispersion des fichiers de test. -### Arborescence cible +## Structure des répertoires ``` -4NK_env/ -└── tests/ - ├── lecoffre_node/ - ├── lecoffre-front/ - ├── ihm_client/ - ├── sdk_relay/ - └── sdk_storage/ +4NK_env/tests/ +├── lecoffre_node/ +│ └── test_env.sh # (migré depuis lecoffre_node/) +├── lecoffre-front/ +│ └── data_test_accound.md # (migré depuis lecoffre-front/) +├── ihm_client/ # (répertoire créé, vide) +└── README.md # Documentation des tests ``` -### Isolation et données -- Chaque test doit isoler son stockage dans un répertoire unique: `/tmp/.4nk/`. -- Éviter toute dépendance à un état global ou à des fichiers hors du répertoire de test. -- Ne jamais écrire dans `./data` des projets; préférer des répertoires temporaires par test. +## Isolation des tests +- Chaque test doit utiliser un répertoire unique (ex: `/tmp/.4nk/{uuid}`) +- Éviter la pollution croisée entre tests +- Nettoyer automatiquement après exécution -### Exemples d’exécution (projets) -- lecoffre_node (scripts custom): +## Exécution des tests ```bash -cd /home/debian/4NK_env/lecoffre_node -# Exemples (si présents): ./scripts/test-monitoring.sh, ./scripts/test-dashboards.sh +# Tests pour lecoffre_node +cd /home/debian/4NK_env/tests/lecoffre_node +./test_env.sh + +# Tests pour lecoffre-front +cd /home/debian/4NK_env/tests/lecoffre-front +# Consulter data_test_accound.md pour les données de test ``` -- lecoffre-front (Next/Node): -```bash -cd /home/debian/4NK_env/lecoffre-front -npm test -``` +## Stratégie de migration +1. ✅ Scanner les dossiers `tests/` des sous-projets +2. ✅ Créer la structure centralisée `4NK_env/tests//` +3. ✅ Déplacer les fichiers de test existants +4. ✅ Vérifier et corriger les références aux anciens chemins +5. [ ] Adapter les configurations pour pointer vers les chemins centralisés +6. [ ] Supprimer les anciens répertoires de test vides -- ihm_client (Vite/Node): -```bash -cd /home/debian/4NK_env/ihm_client -npm test -``` - -- sdk_relay / sdk_storage: -```bash -cd /home/debian/4NK_env/sdk_relay && cargo test || true -cd /home/debian/4NK_env/sdk_storage && cargo test || true -``` - -### Bonnes pratiques -- Tests hermétiques: créer/détruire ressources durant le test; pas de dépendance sur l’ordre d’exécution. -- Logs: si des logs sont nécessaires, écrire vers `/home/debian/4NK_env/logs/tests//`. -- CI: ne pas utiliser de chemins relatifs aux anciens `tests/`; cibler `4NK_env/tests//`. - -### Migration (transition → cible) -1. Les dossiers `tests/` dans les projets pointent actuellement par symlink vers `4NK_env/tests//`. -2. Mettre à jour progressivement documentation, scripts, CI pour référencer directement les chemins centralisés. -3. Supprimer les symlinks une fois la migration complète validée. - -### Vérifications -- Pas de dépendances résiduelles aux anciens chemins `./tests` dans scripts/CI: rechercher `\b\./tests\b` et corriger si présent. -- Pas d’écriture dans `./data` des projets par les tests; utilisation de `/tmp/.4nk/`. - -### Commandes utiles -```bash -# Lister les suites de tests centralisées -find /home/debian/4NK_env/tests -maxdepth 2 -type d - -# Rechercher références aux anciens chemins dans le repo -grep -R "\b\./tests\b" /home/debian/4NK_env || true -``` +## Notes +- Les tests dans `node_modules/` sont exclus (dépendances tierces) +- Seuls les fichiers de test projet sont centralisés +- Maintenir la compatibilité avec les CI/CD existants \ No newline at end of file