# Dependencies
node_modules/
.pnpm-store/

# Build outputs
dist/
build/
.next/
.turbo/
!docs/build/

# Environment
.env
.env.local
.env.*.local
.mcp.json

# IDE
.vscode/
.idea/
*.swp
*.swo
.DS_Store
**/.obsidian/

# TypeScript incremental build cache
*.tsbuildinfo

# Claude Code scheduler state
.claude/scheduled_tasks.lock

# Logs
*.log
npm-debug.log*
pnpm-debug.log*

# Test
coverage/

# Supabase local
.supabase/

# Claude exports — local-only dumps that may contain sensitive data.
# Kept on disk (0600) for reference; never committed.
history/

# Environment files
!.env.example

# Build artifacts
*.cjs
*.mjs
!postcss.config.mjs
!postcss.config.cjs

# TypeScript build output in src/ (tsc emitting alongside sources)
packages/*/src/**/*.js
packages/*/src/**/*.js.map
packages/*/src/**/*.d.ts
packages/*/src/**/*.d.ts.map
packages/connectors/*/src/**/*.js
packages/connectors/*/src/**/*.js.map
packages/connectors/*/src/**/*.d.ts
packages/connectors/*/src/**/*.d.ts.map
apps/*/src/**/*.js
apps/*/src/**/*.js.map
apps/*/src/**/*.d.ts
apps/*/src/**/*.d.ts.map
apps/*/server/**/*.js
apps/*/server/**/*.js.map
apps/*/server/**/*.d.ts
apps/*/server/**/*.d.ts.map
apps/*/client/src/**/*.js
apps/*/client/src/**/*.js.map
apps/*/client/src/**/*.d.ts
apps/*/client/src/**/*.d.ts.map
apps/*/tests/**/*.js
apps/*/tests/**/*.js.map
apps/*/tests/**/*.d.ts
apps/*/tests/**/*.d.ts.map
packages/*/tests/**/*.js
packages/*/tests/**/*.js.map
packages/*/tests/**/*.d.ts
packages/*/tests/**/*.d.ts.map

# Root-level config build artifacts in apps/packages
apps/*/*.d.ts
apps/*/*.d.ts.map
apps/*/*.js
apps/*/*.js.map
# F-WAVE05-001: do NOT ignore stray next.config.js. Any app's next.config.js
# is a load-priority hazard (Next.js prefers .js over .ts even when .ts is
# canonical). Letting it surface in `git status` alerts the developer.
!apps/*/next.config.js
packages/*/*.d.ts
packages/*/*.d.ts.map
packages/*/*.js
packages/*/*.js.map

# Deeper nested build artifacts
apps/*/shared/**/*.js
apps/*/shared/**/*.js.map
apps/*/shared/**/*.d.ts
apps/*/shared/**/*.d.ts.map
packages/*/lib/**/*.js
packages/*/lib/**/*.js.map
packages/*/lib/**/*.d.ts
packages/*/lib/**/*.d.ts.map
apps/*/script/**/*.js
apps/*/script/**/*.js.map
apps/*/script/**/*.d.ts
apps/*/script/**/*.d.ts.map
packages/*/script/**/*.js
packages/*/script/**/*.js.map
packages/*/script/**/*.d.ts
packages/*/script/**/*.d.ts.map

# Catch-all: any tsc-emitted .d.ts.map and .js.map in apps/packages
# (these are never source files)
apps/**/*.d.ts.map
apps/**/*.js.map
packages/**/*.d.ts.map
packages/**/*.js.map

# Mobile app build artifacts
apps/*/mobile/**/*.js
apps/*/mobile/**/*.d.ts
apps/*/scripts/**/*.js
apps/*/scripts/**/*.js.map
apps/*/scripts/**/*.d.ts
apps/*/scripts/**/*.d.ts.map

# OS files
Thumbs.db

# Replit legacy
.replit
skills-lock.json

# iCloud / macOS Finder duplicates (WAVE-01)
# Catches "<name> N.<ext>", "<name> N", "Dockerfile N..." across all extensions.
* [0-9].ts
* [0-9].tsx
* [0-9].json
* [0-9].md
* [0-9].toml
* [0-9].js
* [0-9].jsx
* [0-9].css
* [0-9].sh
* [0-9].py
* [0-9].sql
* [0-9].txt
* [0-9].env
* [0-9].example
* [0-9].local
* [0-9].lock
* [0-9].backup
* [0-9].pptx
* [0-9].zip
* [0-9].tsbuildinfo
* [0-9].html
* [0-9].ndjson
* [0-9]
Dockerfile [0-9]*

# Backup files
*.backup

# Attached assets (move to external storage)
attached_assets/
