# Dependencies
node_modules/
.pnp/
.pnp.js
.npm
yarn.lock
# Note: package-lock.json is now tracked for npm ci in CI/CD

# Claude-specific
.claude/settings.json
.claude/*.local.md
.claude/backups/
.claude/projects/

# Autofixer pipeline temp files
scripts/autofixer/bugs.json
scripts/autofixer/.processed_bugs

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
*.egg-info/
*.egg
.Python
build/
dist/
*.lock
!requirements.lock

# Virtual environments
env/
venv/
ENV/
.env/
.venv/
env.bak/
venv.bak/
develop-eggs/
eggs/
.eggs/
lib/
!frontend/src/lib/
lib64/
parts/
sdist/
var/
.installed.cfg

# Environment variables
.env*
!.env.example
!.clerk-prod.env.example

# Demo credentials (SECURITY CRITICAL)
.demo-credentials

# Build outputs
/build/
/dist/
frontend/build/

# Generated reports
api_compliance_violations.json
*_compliance_report.json
tmp/
frontend/dist/
backend/build/
backend/dist/

# Testing & Coverage
coverage/
.pytest_cache/
htmlcov/
.tox/
.coverage*
coverage.xml
coverage.json
*.cover
.playwright-mcp/

# Linting & Type Checking
.mypy_cache/
.ruff_cache/

# IDEs & Editors
.idea/
.vscode/
*.swp
*.swo
*.sublime-*
.DS_Store
Thumbs.db

# Docker
.docker/
docker-compose.override.yml
postgres_data/
frontend_node_modules/
api_node_modules/
localstack_data/

# Logs
logs/
*.log
*-debug.log*
*-error.log*

# Cache
.eslintcache
.cache/
.parcel-cache/
.serena

# TypeScript build artifacts
*.tsbuildinfo
.tsbuildinfo
test-output.css
test-minimal.css

# Database
*.db
*.sqlite*
.data/

# Terraform (SECURITY CRITICAL)
terraform/.terraform/
terraform.tfstate*
**/terraform.tfstate*
*.tfstate*
terraform/.terraform.lock.hcl
**/.terraform/
# Prevent terraform.tfvars from being committed (may contain secrets)
**/terraform.tfvars
terraform/terraform.tfvars

# AWS Audits - keep README, ignore CSVs
data/aws/audits/*.csv
!data/aws/audits/README.md

# Development
.dev_pids
*.pid
.backend_pid
scripts/services/workers/.worker_pids

# Git worktrees
.worktrees/

# Generated docs
scripts/docs/generated/
scripts/tools/docs/generated/
docs/generated/

# Prevent docs directories in backend/frontend (should be in root docs/)
backend/docs/
frontend/docs/

# Debug/test files
backend/debug_*.py
backend/test_*.py
!backend/tests/
**/test_results.json
**/*_test_results.json

# Project-specific
frontend/src/assets/phoenix_theme_backup/
phoenix_assets/

# Knowledge Base - Company Data (SECURITY CRITICAL)
backend/knowledge_base/companies/
backend/knowledge_base/.cache/

# Temporary files
.demo_pids
*.tmp
*.temp
*.bak
*.backup
*~
tmp/
.worktrees
api_validation_report_*.json
.last_backup
CLAUDE.md.bak*

# Demo/test credentials
.demo-credentials

# Duplicate/backup files
frontend/Dockerfile.frontend
frontend/Dockerfile.simple
frontend/nginx.conf
frontend/test-signup-flow.md

# Terraform planning
terraform/index.html
terraform/tfplan
.env.prod

# AWS ECS task definitions (contain production secrets)
*task-definition*.json
task-definition.json
frontend/.env
backend/.env
.env
**/secrets.tfvars
**/terraform.secrets.tfvars
secrets/
**/secrets.tfvars
**/terraform.secrets.tfvars
secrets/
cookies.txt
logs/
output.txt
build.log
localstack_data/
*.tfplan
.clerk-prod.env

# Health Monitor Reports (auto-generated)
backend/tools/health_monitor/reports/

# Analysis Reports (auto-generated)
endpoint_analysis_report.json
CODE_SMELL_ANALYSIS.md

# Script output files (auto-generated)
backend/scripts/api-pattern-audit.json
backend/scripts/api-violations-analysis.json
backend/scripts/api-patterns-detailed.json
backend/scripts/api_compliance_audit.json
backend/scripts/api_endpoints_audit.json
backend/scripts/dal-coverage.xml
backend/scripts/dal-coverage-report.md
backend/scripts/performance-results.json
backend/scripts/development/api_endpoints_audit.json
backend/scripts/development/api_endpoints_audit.md
reports/
.beads/
.ob1/
frontend/.vite/
mcp.json
.mcp.json
.claude/worktrees/

# Beads / Dolt files (added by bd init)
.dolt/
.beads-credential-key
