# Datos locales
# Ocultamos por defecto todo `data/` y reabrimos solo artefactos livianos
# de `data/normalized` que sirven para publicar el estado real del hub.
data/*
!data/source_registry.json
!data/dataset_catalog_config.json
!data/normalized/
data/normalized/*
!data/normalized/*.json
!data/normalized/*.jsonl
!data/normalized/*.md
!data/dataset_specs/
!data/dataset_specs/*.json
# Asset visual del mapa del sitio (derivado de geometria_comunal, no un
# dataset): se versiona y publica junto al resto de los artefactos.
!data/normalized/*.geojson
!data/normalized/*.parquet

# El bundle publicable (ZIP + .sha256) ya no se versiona: `make build` lo deja
# en disco para el job publish, que lo adjunta al último GitHub Release
# (pypi-release.yml) y el espejo HF. La landing lo descarga desde el Release.
# No re-agregar `!data/normalized/*.zip` ni `!data/normalized/*.sha256`
# (Plan 130; el sidecar de geometria_comunal se fuerza con `git add -f`).

# Snapshot crudo versionado de MINVU CEDOC: los runners de GitHub no pueden
# descargar catalogo.minvu.cl (bloqueo por IP), así que el extractor reutiliza
# este snapshot con source_mode=monthly. Ver docs/datasets/permisos_edificacion.md.
!data/raw/
data/raw/*
!data/raw/minvu_permisos_edificacion_anual_*.xlsx

# Entornos virtuales de Python
.venv/
venv/
ENV/
env/

# Python cache y compilaciones
__pycache__/
*.pyc
*.pyo
*.pyd
.pytest_cache/
.coverage
coverage.xml
htmlcov/
.mypy_cache/
.ruff_cache/
.ipynb_checkpoints/

# IDEs
.vscode/
.idea/
*.swp
*.swo

# Sistema
.DS_Store
Thumbs.db

# Python build artifacts
dist/

# MkDocs — sitio de documentación generado (Plan 021)
/reference/

# Páginas por comuna generadas en el deploy de Pages (Plan 105)
/comunas/


# CodeGraph
.codegraph/daemon.pid

# Auditoría privada y recordatorios
.audit/

#Ignore vscode AI rules
.github/instructions/codacy.instructions.md
.claude/
