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

# dependencies
node_modules
.pnp
.pnp.js

# Claude Code worktrees + tmp issue bodies
.claude/*
# Track the committed sandbox-setup pieces (hook + settings + plugins
# manifest) — see agents.md "Sandbox vs CI providers" and "Workflow
# discipline". Everything else under .claude/ stays ignored, including
# the per-session .last-verification marker and .contract-injected flag.
!.claude/hooks/
!.claude/hooks/**
!.claude/settings.json
!.claude/plugins.json
tmp/

# testing
coverage
playwright-report/
test-results/
# Playwright storageState minted by auth.setup.ts (session cookies — never commit)
apps/saas/tests/.auth/

# next.js
.next/
out/
build
.swc/

# misc
.DS_Store
*.pem

# debug
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# local env files
.env
.env.local
.env.development.local
.env.test.local
.env.production.local
.env.staging.local

# turbo
.turbo

# ui
dist/

# typescript
*.tsbuildinfo

# generated SBOMs (CycloneDX) — produced on demand / in CI, never committed
*.cdx.json

# other
.react-email/
.content-collections/
.prisma-zod-generator-manifest.json
.context