.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

# Entire.io (AI session tracking)
.entire/settings.local.json
.entire/metadata/
.entire/tmp/
.entire/logs/
.entire/current_session
# Husky hook backups the entire plugin writes when it overlays its own
# wrappers — local-only, regenerated on plugin (re)install.
**/*.pre-entire

# 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/
