# Python
__pycache__/
*.py[cod]
*.egg-info/
dist/
build/
venv/
.venv/

# Environment / Secrets
.env
.env.local
.env.production
*.key

# Data (raw documents, extracted JSON, bulk downloads — large, not in git)
data/raw/
data/extracted/
data/calaccess/
data/netfile/
data/employees_*.json
# Also match under src/data/ where pipeline stores working files
src/data/raw/
src/data/extracted/
src/data/calaccess/
src/data/netfile/
src/data/combined_contributions.json
# Pipeline runtime cache (AMID discovery, auto-regenerates)
src/data/cache/
# Census raw data (large — processed JSON is committed, raw CSV and ZIP are not)
src/data/census/Names_2010Census.csv
src/data/census/names.zip
# Pipeline run artifacts (per-meeting output — agendas, comments, eSCRIBE scrapes)
src/data/agenda_*.txt
src/data/comment_*.html
src/data/comment_*.txt
src/data/escribemeetings_*/
# Audit sidecars (large runtime artifacts, not committed)
src/data/audit_runs/
src/data/validation_reports/
# Form 700 filing data and PDFs (scraped from portal, not committed)
src/data/form700/
# System health report snapshots (local trend data, not committed)
src/data/health_reports/

# Node
node_modules/
.next/
out/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Claude Code — local/ephemeral only
.claude/settings.local.json
.claude/worktrees/
.worktrees/
