# Dependencies
node_modules/
.pnp
.pnp.js

# Testing
coverage/
.nyc_output

# RALPH QA Framework (generated artifacts only)
apps/web/ralph/
apps/web/scripts/ralph/

# Next.js
.next/
out/
build
dist/

# Production
.vercel/

# Misc
.DS_Store
*.pem
.AppleDouble
.LSOverride

# Debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
lerna-debug.log*

# Local env files - NEVER COMMIT THESE
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.env.production
.env.test
.env*.local
.env.vercel.*
.env.doppler

# Doppler (safe to commit - just local config)
# .doppler.yaml is safe - no secrets

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.venv/
venv/
ENV/
env/

# IDEs
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.idea/
.claude/worktrees/
.claude/settings.local.json
*.swp
*.swo
*~

# OS
Thumbs.db

# Credentials & Tokens - CRITICAL
*.pem
*.key
*.p12
*.jks
google-ads-credentials.json
credentials.json
token.json
refresh-token.txt
service-account*.json
*-credentials.json
*-token.json
.google/
.credentials/

# Sentry
.sentryclirc

# Turborepo
.turbo

# Database
*.db
*.sqlite
*.sqlite3
prisma/dev.db

# Vercel
.vercel
apps/web/.vercel/output/

# Chrome extension (archived)
chrome-extension/

# Playwright test artifacts
apps/web/playwright-report/
apps/web/test-results/
**/playwright-report/
**/test-results/
**/.auth/
*.webm
*.trace.zip

# Internal architecture documentation - DO NOT COMMIT
AMP_ADVERTISING_AGENTS_ARCHITECTURE.md
SAFE_ADS_AGENTS_DEVELOPMENT.md
DATA_PIPELINE_ARCHITECTURE.md

# HubSpot config file
hubspot.config.yml
*.log
timelapse-viz/

# Timelapse visualization (local only)
timelapse-viz/
apps/ios/DerivedData/
creatives/sourcegraph/

# Generated artifacts (images, videos) - root level only
/artifacts/
/reports/creative-qa-gallery/
community-skills/

# Nango token backups (sensitive)
backups/nango/

# Local creative assets
creatives/*.png
creatives/*.svg
creatives/*.svg.png

# Video files (use Vercel Blob or CDN instead)
*.mp4
*.mov
*.avi
*.webm

# Local scripts
scripts/ralph/fixtures/*.json
!scripts/ralph/fixtures/.gitkeep
doppler.env
.env*
