# Dependencies
node_modules/
**/node_modules/
.pnpm-store/

# Build outputs
.next/
**/.next/
build/
**/build/
# Note: dist/ excluded via specific patterns below to allow service-registry

# Development
.git/
.github/
*.log
npm-debug.log*
pnpm-debug.log*
.DS_Store

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

# Testing
coverage/
**/coverage/
.nyc_output/
**/.nyc_output/

# Environment files (should use --build-arg instead)
.env
.env.local
.env.*.local
**/.env
**/.env.local

# Documentation
*.md
!README.md
docs/

# Docker
docker-compose*.yml
Dockerfile*
.dockerignore

# Git
.gitignore
.gitattributes
.gitmodules

# Testing files
*.test.ts
*.test.tsx
*.spec.ts
*.spec.tsx
**/*.test.ts
**/*.test.tsx
**/*.spec.ts
**/*.spec.tsx
__tests__/
**/__tests__/
__mocks__/
**/__mocks__/

# CI/CD
.gitlab-ci.yml
.github/
**/. gitlab-ci.yml

# Project planning
.project/
**/.project/
.claude/
**/.claude/

# Build cache
.turbo/
**/.turbo/
.cache/
**/.cache/
tsconfig.tsbuildinfo
**/tsconfig.tsbuildinfo

# Infrastructure (allow service-registry for Docker builds)
!infrastructure/service-registry/
scripts/git-hooks/

# Exclude dist from most places but allow for service-registry
apps/**/dist/
packages/**/dist/
features/**/dist/
!infrastructure/service-registry/**/dist/

# Temporary files
tmp/
**/tmp/
temp/
**/temp/
