# Dependencies
node_modules/

# Sub-package lockfiles — generated by `npm install` inside each plugin/package
# for its own isolated test run. The root package-lock.json stays tracked.
plugins/*/package-lock.json
packages/*/package-lock.json

# Build output
dist/
*.tsbuildinfo
site/out/
site/.next/

# content-collections generated output (regenerated on build)
.content-collections/

# Test coverage
coverage/

# Environment variables (NEVER commit these)
.env
.env.*
.env.local
.env.development
.env.production
# …but DO commit .env.example template files — they ship no secrets.
!.env.example
!**/.env.example

# OS files
.DS_Store
Thumbs.db
Desktop.ini

# Vercel
.vercel/

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

# Claude Code — entire directory is internal tooling
.claude/

# Internal docs only — strategy, marketing collateral, competitive intel, weekly
# planning. Everything else under docs/ (security.md, compliance.md, release
# plans, ADRs, integration guides) is public — README and CHANGELOG link to
# those files from GitHub.
docs/competition/
docs/marketing/
docs/strategy/
docs/weekly/
# monetization.md embeds live Stripe IDs; keep it internal.
docs/monetization.md
# Operational logs appended by the Hermes-Agorio routines — contain revenue,
# customer counts, and internal performance notes. Local-only (#73).
docs/metrics-log.md
docs/social-retro-log.md

# CLAUDE.md — project context file (local only, contains internal details)
CLAUDE.md

# Logs
*.log
npm-debug.log*

# Temporary files
tmp/
temp/
*.tmp
dkim.txt
.vercel
