# Dependencies
node_modules/

# Next.js
app/.next/
app/out/

# Env files (never commit secrets)
.env
.env.local
.env.*.local

# Database & storage (stay on server)
app/database.sqlite
app/database.sqlite-shm
app/database.sqlite-wal
app/data/*.sqlite
app/data/*.sqlite-shm
app/data/*.sqlite-wal
app/data/*
!app/data/.gitkeep
app/storage/*
!app/storage/.gitkeep

# Build artifacts
app/dist/
app/tsconfig.tsbuildinfo

# Media service — data and uploads stay on server
services/media/data/*.db
services/media/data/*.db-shm
services/media/data/*.db-wal
services/media/storage/*
!services/media/storage/.gitkeep
services/media/icons/*
!services/media/icons/.gitkeep

# Hermes reference docs (read-only clone of NousResearch/hermes-agent — never commit)
docs/HERMES/
docs/HERMES-WEBUI/

# Build artifacts (bridges)
bridges/app/tsconfig.tsbuildinfo

# OS
.DS_Store
Thumbs.db

# Logs
*.log
npm-debug.log*

# App slot — TRANSIENT: cloned on demand at dev/deploy, never committed (pivot 2026-06-16)
/app/*
!/app/.gitkeep
