# Secrets & user config (never commit)
.env
preferences.json
profile.json

# Local databases
*.sqlite

# Generated artifacts
resumes/tailored/
reports/

# Python
__pycache__/
*.pyc
.venv/

# Build artifacts (pyproject / wheel) — root-anchored so ui/dist (the committed,
# shipped React build) is not swept up with them.
/dist/
/build/
*.egg-info/
jobpilot/bundle/

# React UI: source deps and local caches, but ui/dist IS committed so a pipx or
# source install needs no Node toolchain.
ui/node_modules/
ui/.vite/

# Pipeline temp files
/tmp/jobpilot_*.json

# Python virtualenvs
venv/

# Claude Code personal config (local to each user's machine)
# Use .claude/* (not .claude/) so we can un-ignore settings.json
.claude/*
!.claude/settings.json
# NOTE: .claude-plugin/ holds the committed plugin + marketplace manifest — do NOT ignore it.

# TypeScript incremental build cache
ui/*.tsbuildinfo
