# -------------------------
# Dependencies & Logs
# -------------------------
node_modules/
.pnpm-store/
logs/
.yarn/*
*.log
*.pid
*.seed
*.pid.lock
npm-debug.log*
yarn-debug.log*
yarn-error.log*
lerna-debug.log*
.pnpm-debug.log*

# -------------------------
# Build & Generated Outputs
# -------------------------
dist/
lib/
out/
packages/*/types/
*.tsbuildinfo
.turbo/
coverage/
*.lcov
.nyc_output/
.coverage/
.jest/
__tests__/coverage/
site/src/content/generated-api-reference/
site/src/content/generated-component-reference/
site/src/content/generated-util-reference/
site/src/content/generated-feature-reference/
site/src/content/generated-media-reference/
site/src/content/generated-preset-reference/
site/src/content/ejected-skins.json
site/src/content/cdn-media.json
packages/cli/docs/
packages/html/docs/
packages/react/docs/

# -------------------------
# Environment
# -------------------------
.env
.env*
!.env.example

# -------------------------
# IDE & Editor
# -------------------------
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.idea/
*.swp
*.swo
*~
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
*.sublime-project

# -------------------------
# OS Generated
# -------------------------
*.pem
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# -------------------------
# Framework / Tool Specific
# -------------------------
.nuxt/
.vuepress/dist/
.serverless/
.fusebox/
.dynamodb/
.react-devtools

# Next.js
.next/
next-env.d.ts
examples/next/build

# React Native
.expo/
.expo-shared/
.react-native/
react-native-debugger.log

# Android
android/.gradle/
android/build/
android/gradle/
android/gradlew*
android/local.properties
android/app/build/
android/app/src/main/assets/
android/app/release/

# iOS
ios/build/
ios/Pods/
ios/DerivedData/
ios/*.xcworkspace
ios/*.xcodeproj/xcuserdata/
ios/*.xcodeproj/xcshareddata/
ios/Podfile.lock

# CocoaPods
Podfile.lock
Pods/

# Linting
.eslintcache

# Vercel
.vercel

# Netlify
.netlify

# -------------------------
# Package Manager Locks
# Keep only one when enforcing workspace consistency
# -------------------------
package-lock.json
yarn.lock
bun.lockb
# pnpm-lock.yaml   # Uncomment if not enforcing reproducible installs in workspace

# -------------------------
# Monorepo / Tooling
# -------------------------
.playwright-mcp/

# -------------------------
# AI Agent Config (Generated)
# -------------------------
/.claude/settings.local.json
/.claude/worktrees/
/.claude/skills
/.claude/plans
/.opencode

# Playwright
test-results/
playwright-report/
playwright/.cache/

# Test fixtures (large media files)
packages/spf/test-fixtures/streams/*
!packages/spf/test-fixtures/streams/.gitkeep

# Local archive for reference (not committed)
/.archive/
