.venv
.env
.coverage
.pytest_cache/
__pycache__
htmlcov/
nodemodules/
junit.xml
.vscode
.ruff_cache
node_modules/
package-lock.json
*.egg-info/
dist/
build/
*.log
*.pot
*.pyc
# charts/ intentionnellement pour ArgoCD (pas d'accès aux repos externes)
.DS_Store
demo.db
junit.xml
coverage.xml

# Sorties locales sensibles (audit, homologation, tests d'intrusion) — ne pas committer
private/

# Dépôt de fixtures de la boucle de révision, monté par docker-compose.revision.yml et
# reconstruit par `revision-ui/recette/bout_en_bout.py --racine`. Contient des vignettes
# générées et des jetons signés : produit, jamais source.
revision-ui/.fixtures/

# Secrets et matériel cryptographique
.env.*
!.env.example
*.pem
*.key
*.p12
*.pfx
id_rsa*
id_ed25519*
*.kubeconfig
kubeconfig*
*.tfstate
*.tfstate.*
secrets/
*.secret

# Dumps et sauvegardes
*.sql.gz
*.dump
*.bak-*

# Console d'exemple : secrets locaux et fragment Keycloak rempli. Le `.gitignore` couvre
# déjà `.env` et `.env.*` à toute profondeur — ces lignes sont EXPLICITES parce qu'un secret
# protégé par accident cesse de l'être à la première réécriture du fichier.
exemple-front/.env
exemple-front/keycloak/*.local.json

# Captures du smoke navigateur : régénérées à chaque exécution.
exemple-front/recette/captures/
