# Dependencies
node_modules/

# Playground screenshot tools
apps/playground/screenshot-compare.mjs
apps/playground/screenshots/

# Build outputs
dist/
build/
.output/

# Environment variables
.env
.env.local
.env.*.local

# IDE
.vscode/*
!.vscode/settings.json
!.vscode/extensions.json
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Python cache
__pycache__/
*.py[cod]

# Test coverage
coverage/
playwright-report/
test-results/
*.playwright-pids.json

# Drizzle
drizzle/meta/

# Logs
*.log
npm-debug.log*
pnpm-debug.log*

# Docker
docker/data/
.docker-cache/

# MinIO
.minio/

# Misc
*.tsbuildinfo
.tmp/
/solo-*.png
dogfood-output/

.research
.review

# Demo GIF build artifacts (generated by scripts/e2e/demo-gif/)
docs/readme/showcase/demo-frames/
docs/readme/showcase/gif-frames/
docs/readme/showcase/gif-frames-zh/

# E2E session data (contains credentials, generated at runtime)
docs/e2e/session.json

# shadow-cloud local state (provision state, Pulumi stacks, test sessions)
.shadowob/
.decision-making/

# shadow-cloud generated source caches (regenerated by package scripts)
apps/cloud/src/application/*.generated.ts

# Expo
.expo/

# Flash app runtime data and generated outputs
apps/flash/data/
apps/flash/output/
integrations/flash/data/
integrations/flash/output/
integrations/agentank/data/

.claude/
