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

.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/

.DS_Store
.idea/
.vscode/

# Local project config may hold store credentials
.env
.env.*
!.env.example
appmates.local.toml

# Real listing text pulled from App Store Connect via `appmates asc pull`
# — not secret, but real business data with no reason to sit in git.
# Both names: `pulled*.json` from earlier docs, `listing.json` from the
# README/dashboard's own example command.
pulled*.json
/listing.json

# Local scratch for browser-driven checks
web/.fixtures/

# Cloudflare Pages deploy state — `/.wrangler/` when deployed as
# `wrangler pages deploy web` from the repo root, `web/.wrangler/` when run
# as `wrangler pages deploy .` from inside web/ (both invocations have been
# used; either leaves state in a different place).
/.wrangler/
web/.wrangler/

# Worker: installed deps and local dev state, neither of which is source
worker/node_modules/
worker/.wrangler/

# community/ moved to its own private repo (appmates-community) — this
# local copy is a leftover, not part of the repo at all anymore. Ignored
# wholesale rather than deleted, since it still holds local dev state
# (.dev.vars, .wrangler) not worth losing by hand.
/community/
