# Python
__pycache__/
*.py[cod]
*.pyo
*.pyd
.Python
*.so
*.egg
*.egg-info/
.venv/
venv/
ENV/
env/

# Node
node_modules/
.next/
.next-cache/
out/
.yarn/
.pnp/
.pnp.js
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
yarn.lock
pnpm-lock.yaml
package-lock.json

# Environment files (never commit)
.env
.env.*
!.env.example
!.env.*.example
!*/.env.*.example
*.local
!*.local.example
env/
backend/.env
backend/.env.local
frontend/.env
frontend/.env.local
!frontend/.env.local.example

# Editor/OS
.DS_Store
.idea/
.vscode/
*.swp
*.swo
*~
.project
.classpath
.settings/

# Docker
*.log
*.tmp

# Build artifacts
dist/
build/
*.egg-info/
coverage/
.coverage
.nyc_output/
htmlcov/
.pytest_cache/
.tox/
.cache/

# Logs and temporary files
logs/
*.log.*

# Langfuse submodule local files
telemetry/langfuse/.env
telemetry/langfuse/.env.*
telemetry/langfuse/.next/
telemetry/langfuse/node_modules/

# Testing
.pytest_cache/
.coverage
htmlcov/
.vitest/
