node_modules/
dist/
.data/
.env
.env.*
!.env.example
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/sdks
!.yarn/versions
*.log
.DS_Store
.venv/
__pycache__/
*.egg-info/
.pytest_cache/
apps/landing/src/data/
# Dump served raw at /prices.json, rewritten by the daily refresh-catalog.
apps/landing/public/prices.json

# Astro output: regenerated on every build, do not track (a build dirtied the
# tree and would freeze the deploy's git pull the day a commit touched it).
apps/landing/.astro/

# Claude Code local config: it carries the ingest key in OTEL_EXPORTER_OTLP_
# HEADERS. The machine's GLOBAL gitignore already covers this today, but it
# does not travel with the repository - a clone elsewhere would commit the key.
.claude/settings.local.json
