# Python
__pycache__/
*.py[cod]
.venv/
backend/.venv/
*.egg-info/
.env
.env.local
frontend/.env
frontend/.env.local
backend/outputs/
backend/weatherproof.db
backend/cache/

# Secrets / service files (never commit credentials)
*.service
*.key
*.pem

# Node
node_modules/
frontend/node_modules/
frontend/dist/
dist/
.vite/
frontend/.vite/

# OS
.DS_Store
Thumbs.db
*.swp
*.swo

# Large reference files (not needed in repo)
*.pdf


# Test fixtures (large, regenerable via scrape)
backend/resources/test_MOSMIX/
backend/resources/dc_validation_cache/
backend/resources/dc_validation_results*.csv
backend/resources/monthly_stats_cache/
# ERA5 / ERA5-Land NetCDF tiles — regenerable via Copernicus CDS
backend/resources/era5_cache/
backend/backups/
backend/epwtools.db

# RESEARCH/ — keep code & figures, drop large/cacheable artefacts
RESEARCH/data/raw/_osm_cache/
RESEARCH/data/raw/*/hourly_*.parquet
RESEARCH/.env
# Generated EPW/DDY/STAT weather files (regenerable via the pair generators)
RESEARCH/METERvsMODELED_Weather_paper/data/epw/

# UHI paper -- in-flight LaTeX drafts (paper_A/B/C variants are
# experimental forks; commit the canonical paper/ tree only). Review #47.
RESEARCH/UHI_paper/paper_A/
RESEARCH/UHI_paper/paper_B/
RESEARCH/UHI_paper/paper_C/
RESEARCH/UHI_paper/data/processed/uscrn/
RESEARCH/UHI_paper/results/uscrn_era5_validation_*.csv
RESEARCH/UHI_paper/scripts/36_uscrn_validation.py
# LaTeX side-effects in the canonical tree -- regenerated on every build
RESEARCH/UHI_paper/paper/paper.aux
RESEARCH/UHI_paper/paper/paper.log
RESEARCH/UHI_paper/paper/paper.out

# Test result artifacts (generated, not source)
frontend/playwright-report/
frontend/e2e/test-results/
frontend/coverage/

# Playwright auth state — regenerated by setup project
frontend/e2e/support/auth-state.json

# LaTeX build artefacts (S40)
*.aux
*.log
*.out
*.toc
*.lof
*.lot
*.bbl
*.blg
*.synctex.gz
*.fdb_latexmk
*.fls
*.nav
*.snm
*.vrb

# Working scratch (S40 — use docs/ or memories/ instead)
notes.txt

# IDE-generated citation scratchpads (review #46) -- never useful in repo
"frontend/src/# Code Citations.md"

# Hostile peer-review item 6: D22 self-test fixture is regenerable.
# `python scripts/D22_meter_validation.py --build-sample` rebuilds these
# from the DOE prototype + an existing era5 EPW + synthetic noise; the
# only file we keep under git is the README that documents the pattern.
RESEARCH/METERvsMODELED_Weather_paper/data/meters/_SAMPLE_*/idf.idf
RESEARCH/METERvsMODELED_Weather_paper/data/meters/_SAMPLE_*/year.epw
RESEARCH/METERvsMODELED_Weather_paper/data/meters/_SAMPLE_*/measured_hourly.csv
competitors_audit_*.csv
