# Dependencies
node_modules/
.pnpm-store/

# Build outputs
dist/
build/
out-tsc/
tmp/
.nx/cache/
.nx/workspace-data/

# VitePress (docs site per ADR-0022)
docs/.vitepress/cache/
docs/.vitepress/dist/

# Test artifacts
coverage/
.test-output/

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

# Environment / secrets
.env
.env.local
.env.*.local
*.pem
*.key

# Tenant-private Entra group GUIDs per ADR-0025 (commit only the .example.json)
infra/*-tenant.entra.json
!infra/*-tenant.entra.example.json

# Tenant-private Entra per-persona oids consumed by prisma/seed.ts
# (ADR-0026 §"Seed personas"). Same pattern — commit only the example.
infra/*-tenant.personas.json
!infra/*-tenant.personas.example.json

# OS / editor scrap
.DS_Store
Thumbs.db
*.swp
*~
.idea/

# VS Code: keep shared settings, ignore local overrides
.vscode/*.local
.vscode/*.code-workspace

# Claude Code: keep shared settings, ignore local overrides
.claude/settings.local.json

# Personal scratchpad — see CLAUDE.md
notes/

.angular

__screenshots__/

vitest.config.*.timestamp*

.nx/polygraph
.claude/worktrees
