# =============================================================================
# Python
# =============================================================================
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
*.egg-info/
*.egg
build/
dist/
develop-eggs/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
wheels/
share/python-wheels/
MANIFEST
.installed.cfg

# Virtual environments
venv/
.venv/
env/
ENV/
env.bak/
venv.bak/

# Testing / coverage
.pytest_cache/
.coverage
.coverage.*
htmlcov/
.tox/
.nox/
coverage.xml
*.cover
.hypothesis/

# Type checkers
.mypy_cache/
.dmypy.json
dmypy.json
.pyre/
.pytype/

# =============================================================================
# Secrets & environment
# =============================================================================
.env
.env.*
*.env
.env.save
secrets/
credentials/
*.pem
*.key
id_rsa
id_rsa.*

# =============================================================================
# Logs
# =============================================================================
logs/
*.log
celery.log
celerybeat-schedule
celerybeat-schedule.db
celerybeat.pid
nohup.out

# =============================================================================
# Databases & backups
# =============================================================================
backups/
backup_archive/
traceback_report_archive/
instance/
*.db
*.sqlite
*.sqlite3
*.sql
*.dump
contacts_backup.sql

# Backup files (manual snapshots scattered around the tree)
*.bkup
*.badbkup
*.backup
*.backup_*
*.save
*.bak
*.bak.*
*_backup.py
*_original_backup.py

# =============================================================================
# Data exports / customer data (root-level CSVs and JSON dumps)
# =============================================================================
/*.csv
/api_token.csv
/user.csv
/password_history.csv
/contacts.csv
/phone_number*.csv
/user_query_log.csv
/user_subscription.csv
/user_purchase.csv
/lookup_job.csv
/blocked_ips.csv
/alembic_version.csv
/traceback_reports.csv
/report_metadata.csv
/cold_outreach_telcos_a2p.csv
/prospects_voice_callcenter.csv
/tychron_*.csv
/api_validation_results.json
app/user_*_test*.csv
app/results/
app/uploads/

# Chargeback case evidence (contains real user PII — per-case CSV dumps).
# Code in app/chargebacks_disputes/scripts/ and other .py files is kept.
app/chargebacks_disputes/cases/

# =============================================================================
# Node / front-end build
# =============================================================================
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.npm
.yarn-integrity

# =============================================================================
# IDE / editor / local tooling
# =============================================================================
.vscode/
.idea/
*.swp
*.swo
*~
.DS_Store
Thumbs.db

# =============================================================================
# Deployment / vendor tooling
# =============================================================================
.vercel/
.serverless/
.terraform/
*.tfstate
*.tfstate.*

# =============================================================================
# Claude Code / AI tooling
# =============================================================================
.claude/
.worktrees/
.aider*

# =============================================================================
# Project-specific clutter
# =============================================================================
# Old/dead folders the user has explicitly marked as DO NOT USE
OLD_DO_NOT_USE_MOVED/
New\ Folder\ With\ Old\ Items/

# Screenshots dropped into the app/ code directory (docs/ screenshots are intentional)
app/CleanShot*.png
app/**/CleanShot*.png

# Ad-hoc email drafts saved at repo root
/aloware_reply*.html
/apology_email*.html
/navid_reply*.html
/admin_page.html

# Misfired shell command outputs (e.g. `pip install >=0.23.0` wrote a file named `=0.23.0`)
/=*

# Weird/unparseable filenames at root
/!~*

# =============================================================================
# OS-specific
# =============================================================================
.DS_Store
.AppleDouble
.LSOverride
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Desktop.ini

# Secret/session artifacts — never track (purged from history 2026-06-10)
cookies.txt
csrf_token.txt
config.old2
config.old*

# WSTTM export/import working area — contains user PII, never commit
app/admin/wsttm_import/

# Google OAuth client credential downloads must never enter the repo
client_secret*.json
