# Dependencies
node_modules/
.pnpm/
.pnpm-store/
.venv/
__pycache__/
*.pyc
.uv/

# Build outputs
dist/
build/
.next/
.turbo/
.cache/
out/
*.tsbuildinfo

# Next.js auto-generated (path flips between `next dev` and `next build`)
apps/web/next-env.d.ts

# Environment
.env
.env.local
.env.prod
.env.production
.env.development.local
.env.test.local

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

# OS
.DS_Store
Thumbs.db

# Logs
logs/
.logs/
.codex-logs/
*.log
.vitest-ws.log
npm-debug.log*
yarn-debug.log*

# Testing
coverage/
.nyc_output/
.pytest_cache/
test-results/
playwright-report/
output/playwright/
apps/worker/benchmarks/results/
output/
.tmp/

# Local generated brand exports
apps/web/public/brand/opencairn-logo-*.png

# Session artifacts
.playwright-mcp/
.claude/
.claude/local/
.codex/
.codex-local/
.obsidian/
.private-docs/
.worktrees/
.superpowers/
plugins/devflow/
.devflow/state/
.devflow/next-prompt.md

# Private agent execution docs. Superpowers defaults to docs/superpowers/*;
# keep that local workflow while excluding plans/specs/handoffs from the public repo.
docs/superpowers/

# Local reference docs
references/Gemini_API_docs/

# Docker volumes (local dev)
backups/
postgres_data/
redis_data/
temporal_data/
minio_data/

# Python
*.egg-info/
.mypy_cache/
.ruff_cache/

# Secrets (failsafe)
*.key
*.pem
secrets/

# Private production compose override
docker-compose.prod.yml
docker-compose.override.yml

# Database migrations
.claude/scheduled_tasks.lock
.playwright-cli/page-2026-05-22T05-09-03-043Z.yml
