node_modules
dist
.cache
.next
.env
.env.*
!.env.example
!.env.example.*
!.env.platform-local.example
.npmrc
.pnpm-store
.turbo
.cursor/*
!.cursor/rules/
!.cursor/plans/
!.cursor/skills/
.DS_Store
*.tsbuildinfo
**/.demo-data/*
**/*.local.sh

# Deno — written by `deno check` during the CI validate gate. We pin
# workspace imports to `@preview` dist-tags on purpose (mutable; each
# gate run should pick up the latest preview), so committing a lockfile
# here would defeat the regression-detection window.
deno.lock

# Code coverage
coverage/
*.lcov
.nyc_output

# Generated documentation (TypeDoc output)
docs/api/
docs/api.json

# Scratch research notes — internal, not for the public repo
research-tmp/

# Scratch design explorations — internal, not for the public repo
tmp-designs/

# Python
__pycache__/
*.py[cod]
.venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
python/dist/
