# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# IDE and editor files
.vscode/
# Keep an example debug config in git:
!.vscode/
.vscode/*
!.vscode/launch.example.json
.idea/
*.swp
*.swo
*~

# Docker generated files
.env.local
.env.*.local

# Compose local override (auto-loaded by docker compose) - dev-only
docker-compose.override.yml

# Logs
*.log
logs/

# Runtime data
pids
*.pid
*.seed
*.pid.lock

# Local report outputs (dev-only)
dev_reports/

# Python artifacts
__pycache__/
*.py[cod]

# Test results/artifacts
test-results.xml
junit.xml
coverage.xml

# Python virtual environments
.venv/
venv/

# Node artifacts
node_modules/
cli/node_modules/
cli/lib/node_modules/

# TypeScript build output
cli/dist/
cli/**/*.js
cli/**/*.js.map
cli/**/*.d.ts
cli/**/*.d.ts.map
!cli/jest.config.js
!cli/packages/postgres-ai/bin/postgres-ai.js

# Generated at build time from metrics.yml
cli/lib/metrics-embedded.ts

# Generated config files (these are created by the sources-generator)
config/pgwatch-postgres/sources.yml
config/pgwatch-prometheus/sources.yml

# Volume data (if accidentally committed)
data/
volumes/
.pgwatch-config

.env.hypothesis/

# Runtime instances config (created from instances.demo.yml or by CLI)
instances.yml

# Build artifact: copied from repo root into cli/ during build
cli/instances.demo.yml
