.turbo/
node_modules/
apps/desktop/dist-electron/
apps/desktop/dist-electron-demo-a/
apps/desktop/dist-electron-demo-b/
packages/*/node_modules/
apps/*/node_modules/
ee/apps/*/node_modules/
ee/packages/*/node_modules/
.next/
ee/apps/landing/.next-prod-eval/
out/
dist/
packages/*/dist/
apps/*/dist/
ee/apps/*/dist/
ee/packages/*/dist/
ee/apps/inference/models-site/models/api.json
tmp/

# Local git worktrees
_worktrees/
.worktrees/

# Desktop sidecars
apps/desktop/resources/sidecars/
apps/desktop/server/

# Env
.env
.env.*
!.env.example
# Committed local-dev defaults (throwaway secrets) loaded by scripts/dev-local.mjs.
!.env.dev
# The migration-release fragment is committed only on the tagged
# migration-release commit and removed by 03-post-migration-cleanup.mjs.
# Allow git to see it so `cut-migration-release` can commit it.
!.env.migration-release

# Bun build artifacts
*.bun-build
apps/server/cli

# pnpm store (created by Docker volume mounts)
.pnpm-store/

# Docker dev workspace (ephemeral mount point)
packaging/docker/workspace/

# OS
.DS_Store

# OpenCode mirror
vendor/opencode/

# OpenCode local deps
.opencode/node_modules/
.opencode/bun.lock

# OpenWork workspace-local artifacts
.opencode/openwork/
.opencode/agents/openwork.md
.opencode/openwork.json
opencode.jsonc
.vercel
.env*.local
.claude/*
.security
transcript-analysis
# Eval runner output
evals/results/
.playwright-mcp/
.vscode/

# Warden local run logs
.warden/logs/
