node_modules/
dist/
build/
.next/
out/
coverage/
.turbo/
*.tsbuildinfo
.env
.env.local
.env.*.local
!.env.example
.DS_Store
.data/
*.log
.vercel/
# Generated from config/chains.json at build time (scripts/gen-manifest.mjs).
# Unanchored on purpose: a leading path would be anchored to the repo root and
# would miss apps/web/public/, which is where they are actually written.
**/llms.txt
**/llms-full.txt
__pycache__/
*.egg-info/
.venv/
.pytest_cache/
cache/
broadcast/
.venv/
lh*.json

# Foundry
contracts/out/
contracts/cache/
contracts/lib/
# Run receipts, including local anvil runs. The deployed addresses that
# matter go in config/site.json, not here.
contracts/broadcast/

# Vercel CLI: the project link and the OIDC token it pulls.
#
# The CLI also appends a blanket `.env*` here, which would take `.env.example`
# with it — and CLAUDE.md rule 4 requires that one committed. The env rules at
# the top of this file already cover the real ones, so it is removed on sight.
.vercel/

# Playwright run artefacts
apps/web/test-results/
apps/web/playwright-report/
