# ── Build artifacts ──────────────────────────────────────────
**/node_modules
**/.next
**/dist
**/build
**/*.tsbuildinfo

# ── Version control ──────────────────────────────────────────
.git
.gitignore
.gitattributes

# ── IDE / Editor ─────────────────────────────────────────────
.vscode
.idea
*.swp
*.swo
.DS_Store

# ── Environment / secrets ────────────────────────────────────
.env
.env.local
.env.*.local
clients/web/.env
clients/web/.env.*
*.pem
*.key

# ── Test / coverage ──────────────────────────────────────────
**/coverage
**/.pytest_cache
**/__pycache__
**/*.pyc
**/.ruff_cache
**/.mypy_cache

# ── Agent tooling state ─────────────────────────────────────
**/.omc
**/.claude
.claude-flow

# ── Logs ─────────────────────────────────────────────────────
**/*.log
**/npm-debug.log*

# ── Heavy directories not needed by any Dockerfile ──────────
# (skills/ IS needed by langgraph.Dockerfile — do not exclude)
reference
assets
tests
workspace

# ── Client package caches ───────────────────────────────────
clients/web/.next

# ── Private / EE code — MUST NOT ship in OSS images ─────────
# The ee/ folder is a private SaaS package linked via `make web-ee`.
# .gitignore already excludes it from git, but Docker build context
# scans the working tree directly, so we must exclude it here too.
clients/ee
clients/ee/
