# Dependencies
node_modules/
bun.lockb

# Build outputs
dist/
.next/
out/
build/

# Environment variables
.env
.env.local
.env.e2e
.env.*.local

# Logs
logs/
*.log

# Testing
coverage/
eval-reports/
.context/
packages/front/tests/e2e/.auth/
packages/front/test-results/
packages/front/playwright-report/
packages/front/tests/visual/diffs/
packages/front/tests/visual/failing-diffs/
packages/front/tests/visual/block-consistency.spec.ts-snapshots/

# Linting
.eslintcache

# IDE
.vscode/
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Drizzle
drizzle/
/migrations/

# TypeScript
*.tsbuildinfo
.vercel
packages/cms/src/generated/content-index.json

.playwright-mcp/

# External packages (separate git repos)
external-packages/

# Ralph working files (generated during runs)
prd.json
progress.txt
.last-branch
.mcp.json

# Mint test artifacts - should never be committed
.mint/runs/
.mint/cache/

# Conductor
# A global gitignore may exclude .conductor/ entirely, which silently drops the
# shared config from commits. Re-include the directory, keep machine-local settings out.
!.conductor/
.conductor/settings.local.toml

# SDK generation build artifacts
sdks/.build/
sdks/generated/
