# Sub-repos Gitea independientes: cada app y cada analysis tiene su propio .git
# y se versiona en su propio repo dataforge/<name>. El repo del project solo versiona
# las docs de nivel-project (project.md, CONVENTIONS.md, etc.), no el contenido de los hijos.
apps/*/
analysis/*/

# Vaults: datos fuera del repo (symlinks a rutas absolutas), nunca se versionan.
vaults/*
!vaults/.gitkeep

# Reports: reportes de trabajo (artefacto local). Como los vaults, no suben a
# Gitea; solo el marcador .gitkeep se versiona. Convención: .claude/rules/reports.md
reports/*
!reports/.gitkeep

# Entornos, temporales y estado local
.venv/
__pycache__/
*.pyc
node_modules/
*.log
.DS_Store
!vaults/vault.yaml
