🤝 CONTRIBUTING.md — Contribuer à Arkalia-LUNA Pro¶
Bienvenue dans le dépôt arkalia-luna-pro
. Ce guide décrit les bonnes pratiques à respecter pour contribuer efficacement et de manière professionnelle.
📊 ÉTAT ACTUEL DU SYSTÈME (Mise à jour 27/01/2025)¶
✅ SUCCÈS MAJEUR - CI/CD 100% Verte !¶
- 671 tests passés (642 unitaires + 29 intégration) ✅
- Couverture : 59.25% (bien au-dessus du seuil de 28%) ✅
- Temps d'exécution : 31.73s ✅
- Healthcheck optimisé : Python urllib natif ✅
- Artefacts uploadés : Conditionnel et robuste ✅
📁 Structure du projet¶
- Chaque module IA = un dossier dans
modules/<nom_du_module>/
- Aucun code métier dans
arkalia_master_loop.py
→ uniquement orchestration - Fichiers séparés pour :
core.py
→ logique métier principale du moduleconfig/
,logs/
,state/
→ données internes du moduletests/
→ tests unitaires avecpytest
⚙️ Setup local (devstation)¶
# 1. Cloner le dépôt
git clone https://github.com/athalia-siwek/arkalia-luna-pro.git
cd arkalia-luna-pro
# 2. Activer l’environnement Python
source /Volumes/T7/arkalia-luna-venv/bin/activate
# 3. Initialiser les hooks de pré-commit
pre-commit install
# 4. Vérifier la qualité du code
black .
ruff check .
pytest
✅ Conventions à respecter¶
- Formatage avec
black
- Lint avec
ruff
- Respect strict de la structure modulaire
- Aucun fichier
.DS_Store
,__pycache__/
, ou fichier temporaire dans le dépôt - Commits clairs avec emoji + résumé court (ex:
🧠 ajout ZeroIA loop adaptative
)
📦 Versionnage¶
Le système utilise bumpver
pour incrémenter proprement les versions.
🧪 Tests¶
Les tests doivent être isolés dans tests/
par module.
# Tests unitaires avec couverture
pytest tests/unit/ --cov=modules --cov-report=html
# Tests d'intégration
pytest tests/integration/ -c pytest-integration.ini
# Tests de chaos
pytest tests/chaos/ -v
# Tests de performance
pytest tests/performance/ -v
# Tests de sécurité
pytest tests/security/ -v
🎯 Métriques de Performance Actuelles¶
Métrique | Valeur | Statut |
---|---|---|
Tests passés | 671/671 | ✅ 100% |
Couverture | 59.25% | ✅ >28% |
Temps CI | 31.73s | ✅ Optimal |
Modules critiques | 15/15 | ✅ Opérationnels |
Healthcheck | Python urllib | ✅ Natif |
Artefacts | Upload conditionnel | ✅ Robuste |
📅 Mise à jour¶
Fichier généré le : 2025-01-27
Merci de contribuer à un projet IA propre et durable ✨
© Athalia — Arkalia System
Dernière mise à jour : 27 Janvier 2025 - 18:50