# Dependencies
node_modules/

# Build outputs
dist/
build/
out/

# Environment files
.env
.env.local
.env.*.local
.dev.vars

# Logs
logs/
!logs/.gitkeep
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# OS files
.DS_Store
Thumbs.db

# Editor directories and files
.gemini/
.vscode/*
!.vscode/settings.json
.idea/
*.swp
*.swo
*~

# Test coverage
coverage/
.nyc_output/
test-results.json

# Playwright
test-results/
playwright-report/
playwright-results.json

# TypeScript
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache
eslint-results.json

# Keycloak (development server)
keycloak-*/
keycloak/

# Local config files with secrets
config/*.local.json
config/*.keycloak.json
!config/*.keycloak.example.json
config/secrets/

# Database files
data/
*.db
*.db-shm
*.db-wal
*.db-journal
*.sqlite
*.sqlite-shm
*.sqlite-wal
*.sqlite-journal
*.sqlite3
*.sqlite3-shm
*.sqlite3-wal
*.sqlite3-journal

# Credentials
*.pem
*.key

# Test database generated files (test plans, docs, SQL seeds are tracked)
test-server/*.db
test-server/*.db-shm
test-server/*.db-wal
test-server/*.db-journal
extensions/

# MCP Registry tokens
.mcpregistry_github_token
.mcpregistry_registry_token

# Alternative lock files
yarn.lock
pnpm-lock.yaml

# Temporary files
tmp/
temp/
*.tmp
