__pycache__/
*.db
node_modules/
.output/
dist/
.env.local
.env
.env.*
!.env.example

# WAL de la boucle (*.db est déjà couvert plus haut)
*.db-wal
*.db-shm

# Le graphe de connaissances. On versionne ce que `graphify portable-check`
# tient pour commit-safe et qui sert vraiment : le graphe lui-même (un pilote
# de fusion lui est posé dans `.gitattributes`, il n'aurait aucun sens sur un
# fichier ignoré), son rapport, et la couche documentaire qui a coûté des
# agents. Le studio (2,6 Mo de HTML) et le cache SHA256 sont dérivés et locaux.
.graphify/*
!.graphify/graph.json
!.graphify/GRAPH_REPORT.md
!.graphify/semantic.json
!.graphify/manifest.json
!.graphify/scope.json

# Le graphe de `apps/` n'est qu'un cache d'analyse : la politique ci-dessus vise
# le graphe du dépôt, à la racine. `.graphify/*` porte une barre oblique, donc
# n'y est ancré — sans ces lignes, le cache d'une application se retrouve indexé
# (vu le 31 août 2026, 47 fichiers d'AST poussés par erreur). `**` est
# nécessaire : graphify en sème aussi dans les sous-dossiers de sources.
apps/**/.graphify/
src/.graphify/
