# Entornos y dependencias
node_modules/
__pycache__/
*.pyc
.venv/
venv/
env/
.env.local
*.local
.env
.env.*
!.env.example
!.env.template

# Caches locales regenerables
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
.coverage.*
htmlcov/
*.tsbuildinfo
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# IDE y Sistema Operativo
.vscode/
.idea/
*.suo
*.ntvs*
*.njsproj
*.sw?
.DS_Store
Thumbs.db

# Artefactos
dist/
build/
*.egg-info/
coverage/

# .agents es donde residen las reglas de los agentes, por lo tanto NO lo ignoramos.
# Sin embargo, los logs generados por ellos sí (evidencia local, no versionada):
.agents/logs/*
# Excepcion: la plantilla del envelope de atestacion SI se distribuye con el
# template (mismo patron que docs/reports/TEMPLATE-REPORT.md).
!.agents/logs/TEMPLATE-REPORT.md

# Artefacto derivado del exportador gate-nativo (CCDD nivel 2): se regenera
# desde scripts/export_gate_contract.py; no es fuente. Vive en la raiz del
# repo como <task>.gate.md (el gate real exige rutas target/tests sin "..").
*.gate.md

# Local board state
.kdd-board/
.kdd-runtime/
