# ESP-IDF Build System
espilon_bot/build/
espilon_bot/sdkconfig
espilon_bot/sdkconfig.old
espilon_bot/sdkconfig.defaults
espilon_bot/.config
espilon_bot/.config.old

# Managed Components (downloaded dependencies)
espilon_bot/managed_components/
espilon_bot/dependencies.lock

# Firmware binaries
espilon_bot/firmware/
*.bin
*.elf
*.map

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
dist/
build/
venv/
env/
ENV/
.venv

# Tools - Python dependencies
tools/C3PO/__pycache__/
*.pyc

# Configuration files with secrets
tools/C3PO/config.json
tools/deploy.json
**/config.local.json

# C3PO runtime / secrets
tools/C3PO/keys.json
tools/C3PO/*.db
tools/C3PO/data/

# Honeypot runtime databases (can appear anywhere)
honeypot_events.db
honeypot_events.db-shm
honeypot_events.db-wal
honeypot_alerts.db
honeypot_geo.db
*.db-shm
*.db-wal

# Logs
*.log
logs/
espilon_bot/logs/
sdkconfig

# C2 Runtime files (camera streams, recordings)
tools/C3PO/static/streams/*.jpg
tools/C3PO/static/recordings/*.avi
*.avi

# IDE and Editor
.vscode/
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.idea/
*.swp
*.swo
*~
.DS_Store

# OS
Thumbs.db
.DS_Store
*.bak

# Credentials and Secrets
*.pem
*.key
*.crt
*.p12
secrets/
credentials/
.env
.env.local

# Temporary files
*.tmp
*.temp
.cache/

# Documentation build
docs/_build/
docs/.doctrees/
site/

# Test coverage
.coverage
htmlcov/
.pytest_cache/

# nanoPB generated files (if you want to regenerate them)
# Uncomment if you want to track generated .pb.c/.pb.h files
# espilon_bot/components/core/nanoPB/*.pb.c
# espilon_bot/components/core/nanoPB/*.pb.h

# Backup files
*.backup
*_backup

# Internal planning
plan.md
*.plan.md

# Hardware-specific configs (optional)
# Uncomment if you don't want to track these
# espilon_bot/partitions.csv
