# ====== Python ======
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
.installed.cfg
*.egg
.eggs/
build/
dist/
*.manifest
*.spec
.pytest_cache/
.mypy_cache/
.hypothesis/
.tox/
.nox/
.coverage
.coverage.*
htmlcov/
coverage.xml
*.cover
.ruff_cache/
pip-log.txt
pip-delete-this-directory.txt

# ``pip install --user`` user-site dir (criada dentro do container/repo) —
# centenas de ficheiros de binários/libs que NÃO pertencem ao repo.
.local/

# Lock transitório do config da CLI (regenerado; não pertence ao repo).
.bantubyte/*.lock

# ====== Virtual envs ======
venv/
.venv/
env/
ENV/
env.bak/
venv.bak/
!openclaude-main/**/env/
!openclaude-main/**/env/**

# ====== Node ======
node_modules/
.npm
.yarn/
.pnp.*
yarn-error.log
npm-debug.log*
yarn-debug.log*
.eslintcache
.parcel-cache/
.next/
.nuxt/
.cache/
.svelte-kit/
.turbo/
.vercel
.netlify
.angular/

# ====== Build outputs ======
build/
dist/
out/
.output/
*.tsbuildinfo

# ====== Env / secrets ======
.env
.env.*
!.env.example
!.env.sample
!.env.template
*.pem
*.key
*.p12
*.pfx
*.crt
secrets/

# ====== Databases ======
*.sqlite
*.sqlite3
*.sqlite3-journal
*.db
*.db-journal
db.sqlite3*
db_backup*
*.dump
*.sql.gz

# ====== Logs ======
logs/
*.log
*.log.*

# ====== Django / Backend uploads ======
media/
staticfiles/
static_root/
collected_static/
certificates/

# ====== Tests / Playwright / Cypress ======
test-results/
playwright-report/
playwright/.cache/
cypress/screenshots/
cypress/videos/

# ====== Editor / OS ======
.vscode/
.idea/
*.swp
*.swo
.DS_Store
Thumbs.db
desktop.ini
*.bak
*.tmp
*~

# ====== Claude / Kiro / AI tooling ======
.claude/
.kiro/
.cursor/
.aider*
.windsurf/

# ====== Misc binaries / Media ======
*.mp4
*.mov
*.avi
*.mkv
*.zip
*.tar.gz
*.7z
*.iso

# ====== Project-specific ======
debug_output.txt
*.session.sql

# ====== Runtime drift (regenerated on each process run, never source-of-truth) ======
# Celery beat scheduler state — written by the celery worker.
backend/celerybeat-schedule
# BantuByte per-project session config — tracks last_session_id, etc.
bantubyte/.bantubyte/config.json
