__pycache__/
*.pyc
*.pyo
*.egg-info/
build/
dist/
wheels/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
.venv/
venv/
# Environment files — never commit these
.env
.env.*
**/.env
**/.env.*
.cursor
.vscode
.DS_Store
.claude/
*.parquet
*.log
logs/

# Library data fixtures (only keep tracked ones)
data/*.csv
!tests/fixtures/*.csv

# Operator-side artefacts (kept locally, not part of the library)
legacy/
scripts/
viewer/
_legacy_discovery/
bloomberg/
map/
searxng-docker/
user_data/
yc/
z_searxng_instances.json
env.example
main.py
company_dictionary.txt
missing_locations.json
new_ai.csv
rm_ai.csv
ai*.csv
ai_companies.json
posted_jobs.json
hourly_thread.txt
daily_thread.txt
full_pipeline.sh
upload_to_cloudflare.py
ai.py
brute_dict_discovery.py
company_discovery.py
prune_dead_tenants.py
prune_workable_thorough.py
verify_migration.py
backfill_posted_at.py
fetch_job.py
gather_jobs.py
extract_salary_experience.py
export_utils.py
urls.md
CONTINUOUS_DISCOVERY_GUIDE.md
DISCOVERY_ENHANCEMENTS.md
XANALYSIS.md

# Per-ATS operator dirs (company CSVs + jobs.csv outputs)
amazon/
apple/
arbetsformedlingen/
ashby/
avature/
bamboohr/
breezy/
bundesagentur/
classifier/
cornerstone/
cursor/
eightfold/
gem/
google/
greenhouse/
icims/
jazzhr/
join_com/
lever/
mercor/
meta/
microsoft/
modelfiles/
models/
nvidia/
oracle/
personio/
phenom/
pinpoint/
recruitee/
recruiterbox/
rippling/
smartrecruiters/
successfactors/
taleo/
teamtailor/
tesla/
tiktok/
uber/
usajobs/
welcometothejungle/
workable/
workday/

# Discovery / audit outputs
**/*.bak
**/*.bak_*
workday_audit_*.csv
workday_discovery_*.csv
**/checkpoint.json
**/jobs.csv
**/jobs_diff_*.csv
**/companies/
**/processed_companies.txt
**/last_run.txt
