# Credenciales + sus respaldos. El patrón lleva * desde 2026-09-18: antes era un
# match exacto, así que .ghl-secrets.env.token-bak (que ya existía, con un token
# de sesión completo) NO estaba ignorado. El plan añade .firebase-bak, así que el
# patrón ampliado cubre los dos.
.ghl-secrets.env*

# El archivo que escribe `ghl-pro-mcp setup` (config.ARCHIVO_CREDENCIALES). Faltaba, y
# es el peor que podía faltar: si alguien ejecuta el setup dentro del repositorio, sus
# credenciales acababan en el commit. Detectado el 2026-10-01 por el guardián
# `tests/test_sin_credenciales.py`.
credentials.env
credentials.env.*

# Variables de entorno. .env.example SÍ se comitea: es la plantilla sin valores.
.env*
!.env.example

# La CACHÉ DEL id_token de Firebase: es un pase vivo de una hora, o sea, una
# credencial. Va con * porque el nombre lleva detrás la huella de la cuenta.
# Hallazgo del 2026-10-21: una apareció DENTRO del repositorio, en una carpeta
# relativa, porque el proceso arrancó sin LOCALAPPDATA y platformdirs devolvió una
# ruta relativa. Se anchó config_dir() al home y se añadió esto para que no pueda
# repetirse en silencio.
.ghl-idtoken-cache*
.ghl-audit-idtoken*

# Lo mismo para las carpetas relativas que dejaba aquel fallo
ghl-pro-mcp/

# Caché y compilados
__pycache__/
*.pyc
.venv/
dist/

# Logs
*.log

# Ajustes locales de Claude Code (pueden llevar rutas personales)
.claude/settings.local.json

# Temporales de la suite de pruebas
.test-tmp/
tests/_tmp/
.pytest-tmp/
.uv-cache/

# pytest deja estos directorios al correr con `-p no:cacheprovider`. Se quedan con
# permisos raros, git se quea de ellos en cada `status` y no se pueden borrar sin
# permisos elevados. Detectado el 2026-10-01.
#
# `pytest-of-*` es el `tmp_path` de pytest: aquí dentro se escriben los
# credentials.env de las pruebas. Solo estaban a salvo por la regla genérica
# `credentials.env`, así que CUALQUIER otro archivo que escribiera una prueba
# quedaba sin ignorar. Detectado en la auditoría de 2026-10-15.
pytest-cache-files-*/
pytest-of-*/


# Restos de verificar la instalacion dentro del sandbox
.uv-tools/
.uv-bin/

# Scripts de trabajo del dueño (no son parte del producto MCP): construcción y
# verificación de los workflows LTR, demos y volcados de diagnóstico.
build_ltr*.py
ltr_compilador.py
demo_*.py
poner_descripcion.py
verificar_*.py
*-out.txt
*-verificad*.txt
