.worktrees/
.worktree/
.claude/worktrees/
node_modules/
dist/
.turbo/
test-results/
package-lock.json
yarn.lock
pnpm-lock.yaml
*.log
*.tsbuildinfo
.env
.env.local
# Per-environment overrides — never commit; secrets land in these.
# (`.env.example` is allowlisted by being explicitly tracked.)
.env.stg
.env.staging
.env.production
.vercel/

# Agent skills caches (regenerated from skills-lock.json)
**/.junie/
**/.windsurf/

# Agent local settings
.claude/settings.local.json
.claude/worktrees
.claude/scheduled_tasks.lock

# Stray per-example lockfiles. The examples/ workspace ships a single
# `examples/bun.lock`; per-subfolder lockfiles only appear when someone
# accidentally runs `bun install` inside an example dir, and they shadow
# the workspace resolution.
examples/*/bun.lock

# Not tracked: ClickHouse entrypoint injects a plaintext password into this file
# on every container start, and we don't want those changes committed to git.
docker/clickhouse/users.d/default-user.xml
.notes.md
.playwright-mcp/
__pycache__/
*.pyc
*.pyo

*storybook.log
storybook-static

# A local `go build -o bin/to11 .` in apps/cli. GoReleaser's dist/ is already
# covered by the global rule above.
apps/cli/bin/
