# Dependencies
node_modules/
package-lock.json

# Build output
dist/
*.tsbuildinfo

# ObjectStack data directory (persistence)
**/.objectstack/data/

# IDE
.idea/
*.swp
*.swo
*~

# OS
.DS_Store
Thumbs.db

# Logs
*.log
npm-debug.log*

# Testing
coverage/
.nyc_output/
.playwright-mcp/
test-results/

# Ephemeral screenshots from local browser-verification runs.
# Long-lived screenshots belong in docs/screenshots/.
/*.png
/*.jpeg
/*.jpg
/*.webp
playwright-report/

# Temporary files
*.tmp
.cache/
yarn-debug.log*
yarn-error.log*

# Lychee link checker cache
.lycheecache

# Testing
coverage/

# Temporary files
tmp/
temp/

# Package builds
packages/*/dist/
packages/*/*.tsbuildinfo

# Generated JSON Schema (rebuilt by `pnpm gen:schema` during build)
packages/spec/json-schema/

# Generated bundle size reports
packages/spec/bundle-size-report.json

# Generated SBOM (rebuilt during release)
sbom.json

# Exclude generated JS from TypeScript sources
packages/*/src/**/*.js
!packages/*/src/**/*.config.js

# Example builds
examples/*/dist/
examples/*/*.d.ts
examples/*/*.d.ts.map
examples/*/*.js
!examples/*/*.config.js
!examples/*/*.config.ts

# Test files
test-*.js
test-*.mjs

# Bundler temp files (generated by CLI serve when loading config)
*.bundled_*.mjs

# Next.js
.next
out/
next-env.d.ts
.vercel

# Fumadocs
.source/
apps/*/. source/
apps/*/.next/docs/
.turbo

# Local env overrides (may contain secrets)
.env.local
.env.*.local
.dev.vars
.dev.vars.*

# Wrangler local dev state
.wrangler/

# Playwright
playwright-report/
test-results/
playwright/.cache/
apps/cloud/artifacts/
studio-crm.png
examples/app-crm/storage/

.objectstack

# Local agent tooling
.codex/