# WordPress core (no es código nuestro)
wordpress/wp-admin/
wordpress/wp-includes/
wordpress/wp-content/plugins/
wordpress/wp-content/themes/
wordpress/wp-content/uploads/
wordpress/wp-content/upgrade/
wordpress/wp-content/cache/
wordpress/wp-content/updraft/
wordpress/wp-content/languages/

# Joomla original
joomla/
joomla-php83/

# Backups pesados (GBs) — inventario en backups/README.md
backups/*
!backups/README.md

# Capturas de pantalla
capturas/

# Archivo (scripts/logs históricos de la migración) — pesa poco, pero no es código vivo
archive/*
!archive/README.md

# Binarios y instaladores
*.deb
*.zip
*.jpa
*.j01

# Windows zone identifiers
*.Zone.Identifier
*:Zone.Identifier

# Python cache
__pycache__/
*.pyc

# Logs
*.log
logs/

# Muestras de voz para clonación TTS (GBs, no es código) — ver tts-voices/
tts-voices/

# Backups sueltos con fecha en el nombre
*.bak-*

# Claude Code local settings
.claude/

# E2E suite — deps + run output
tools/e2e/node_modules/
tools/e2e/out/

# Akeeba Kickstart (tool de restauración, no es código del repo)
tools/akeeba-kickstart/

# Mirror del Joomla antiguo: los scripts SÍ van al repo, los datos NO (16 GB entre
# el crawl, el snapshot del origen y el Joomla restaurado)
mirror-antiguo/runs/
mirror-antiguo/source/
mirror-antiguo/restore/
mirror-antiguo/smoke/
mirror-antiguo/inventory/
