/building/*

# Local environment and deployment secrets.
.env
.env.*
!.env.example
.openreceive/

private_private_infra_details.txt

# Local planning files and the private scratch directory. Never committed;
# these names have existed locally and must not reach the public repo.
or-master-plan.txt
or-to-do.txt
/private/

.DS_Store

# Local Claude Code project memory (path-leaking, machine-specific).
.claude/projects/

# Tooling output.
*.gem
packages/ruby/*/Gemfile.lock
node_modules/
coverage/
dist/
# The Medusa plugin's build: the routes, job and provider Medusa loads.
.medusa/
.turbo/
.vite/
.next/
.cache/
.release/
*.tsbuildinfo

# PHP and Python engine toolchain output (packages/php, packages/python, the
# Laravel/Django/FastAPI demos). Composer's vendor/ and uv's .venv/ are
# rebuilt from composer.lock / uv.lock; never committed.
vendor/
.venv/
__pycache__/
*.pyc
.pytest_cache/
.mypy_cache/
.ruff_cache/
*.egg-info/
.phpunit.cache/
.phpunit.result.cache
tmp/*

/logs/
# The demos' file logger writes cwd-relative when enabled.
examples/*/server/*/logs/

# Local audit scratch lists and working files (any extension: .txt lists, the
# .mts/.xt one-off harnesses used while chasing a bug). Never committed.
zz-*
**/zz*.test.mjs

# Local live-test override; expected_capabilities.example.json is the tracked template.
tools/live-nwc-test/expected_capabilities.json

# Playwright artifacts
tests/e2e/test-results/

# Agent trial reports. A transcript can contain a pasted wallet code.
trials/reports/
# The trials' old home. A checkout from before the rename still holds its
# reports under evals/directions/reports/.
/evals/
# The trial wallet's CA and bundle, written by trials/harness/wallet.ts.
trials/wallet/certs/

# Prisma client for the test:orms lane; `npm run test:orms` regenerates it.
tests/orms/generated/
tests/orms/pooler/generated/
tests/orms/mysql/generated/
# wrangler dev state from the Cloudflare Workers lane.
.wrangler/

# The Node stacks' SQLite databases and cookie secrets. The shop SURVIVES a
# restart, so unlike a disposable checkout demo these are real local state.
examples/buttons/.data/

# .NET build output (BTCPay plugin workspace)
packages/dotnet/**/bin/
packages/dotnet/**/obj/
packages/dotnet/**/bin-docker/
packages/dotnet/**/obj-docker/
packages/dotnet/**/TestResults/
packages/dotnet/docker/.state/
tests/e2e-btcpay/test-results/
tests/e2e-wordpress/test-results/

# The standalone checkout build copied in by hatch_build.py at wheel/sdist build time.
packages/python/openreceive/src/openreceive/django/static/
