# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.

# Claude Code local settings (never commit)
.claude/

# External knowledge base content (large, not source code)
apps/web/docs/knowledge-base/

# dependencies
node_modules/
**/node_modules/
apps/web/node_modules/*
/.pnp
.pnp.*
.yarn/*
!.yarn/patches
!.yarn/plugins
!.yarn/releases
!.yarn/versions

# testing
/coverage

# next.js
.next/
**/.next/
/out/
**/out/

# production
/build

# misc
.DS_Store
*.pem

# Secrets
credentials.json
*.key
*.p12

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*
.pnpm-debug.log*
*.log
build-output.log

# env files (can opt-in for committing if needed)
.env*
!.env.example
!.env.local.example

# playwright
.playwright-mcp/
/playwright-report/
/test-results/
**/playwright-report/
**/test-results/

# typescript
*.tsbuildinfo
next-env.d.ts
.env*.local
firebase-debug.log

# Sentry Config File
.env.sentry-build-plugin

# Supabase CLI temp files (contain cloud project refs)
supabase/.temp/

# Turborepo
.turbo/
**/.turbo/

# Monorepo
dist/
**/dist/
# Pre-built dist for vendored MisarIO packages (required for Docker build — no tsup in CI)
!packages/misar-content/dist/
!packages/misar-lib/dist/
!packages/misar-ui/dist/

/*/skills
/*/skills/
/*/skills/*.md
/*/skills/*/*.md
/*/skills/*/*.md
/*/skills/*/*/*.md
/*/skills/*/*/*/*.md
/*/skills/*/*/*/*/*.md
/*/skills/*/*/*/*/*/*.md
/*/skills/*/*/*/*/*/*/*.md
/*/skills/*/*/*/*/*/*/*/*.md
/*/skills/*/*/*/*/*/*/*/*/*.md

# SDK build artifacts & dependencies
sdks/*/dist/
sdks/*/build/
sdks/*/node_modules/
sdks/*/vendor/
sdks/*/.bundle/
sdks/*/target/
sdks/*/.dart_tool/
sdks/*/artifacts/
sdks/*/typechain-types/
sdks/*/cache/
sdks/*/.phpunit.cache/
sdks/*/.pytest_cache/
sdks/*/__pycache__/
sdks/**/__pycache__/
sdks/**/*.pyc
sdks/**/*.egg-info/
sdks/*/coverage/
sdks/**/lcov.info
sdks/**/.nyc_output/
sdks/**/junit.xml
sdks/**/test-results/

# Python SDK virtual environment
sdks/python/.venv/

# Misar Code editor state (machine-generated; .misar/MISAR.md embeds a git token — never commit)
.misar/
