Aurora Nexus
Contribuer à Aurora Nexus
conventions, tests, multi‑langue, migrations SQL
Principes
- Sécurité d’abord : ne commitez jamais de secrets (
.env, tokens, clés API, PEM/SSH, exports contenant des credentials). - Stabilité : préférer des changements ciblés et testés ; éviter les refactors “massifs” sans discussion.
- Multi-langue : tout texte UI ajouté/modifié doit être décliné en FR/EN/DE/ES/PT.
- Traçabilité : toute évolution “sensible” (cache, providers, prompts, Connect) doit rester auditée côté DB (
config_audit_log) et tracée dansqueries_log.
Mise en place (dev)
bash ops/dev_up.shTests locaux (équivalent CI : suite “rapide”) :
bash ops/dev_test.shPar défaut, ops/dev_test.sh exécute une suite “rapide” (mêmes vérifications que la CI).
Pour exécuter toute la suite Pytest (incluant des tests d’intégration), utilisez :
FULL_TESTS=1 bash ops/dev_test.shStyle & qualité
- Python : indentation 4 espaces,
snake_case, Pydantic typé. - Next.js : composants PascalCase, appels API avec gestion d’erreurs explicite.
- Migrations SQL : additives autant que possible (
ADD COLUMN IF NOT EXISTS,CREATE TABLE IF NOT EXISTS), nomméesNN_DESCRIPTION.sql.
Ajouter une variable d’environnement
- Ajouter la variable dans
.env.example. - Si le wizard doit la générer : l’ajouter dans
ops/install_wizard/models.py+ops/install_wizard/envfile.py. - Documenter dans
docs/03_Configuration/10-ENV-Reference.mdsi nécessaire.
Pull Requests
- Décrire le changement et son impact (fonctionnel + sécurité).
- Inclure les étapes de test.
- Si UI : captures d’écran + vérification des 5 langues.