# Dependencies
node_modules
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Build output
dist
build
*.tsbuildinfo

# Database runtime files
db
*.db
*.sqlite
*.sqlite3

# Git
.git
.gitignore
.gitattributes

# Logs
logs
*.log

# Client material and operator credentials. None of it belongs in the build
# context, which is sent to the Docker daemon in full: .drop/ holds the original
# site drop and the owner's copy sheets, zoho.md holds the live reCAPTCHA secret
# and the Zoho tokens, and the zips are 30 MB each. The final image copies only
# built output, so none of this has ever shipped, but one careless COPY would
# change that, and every build sends it across for no reason.
.drop
zoho.md
Levi.md
*.zip
*.eml
*.pdf

# Agent workspaces and local editor state. Gitignored, and no more use to a
# build than they are to the image.
.claude
.codex
.agents
.learnings
*.code-workspace

# Private docs (ignored per requirements)
DEVELOPMENT_LOG.md
FUTURE.md
HISTORY.md
BUILD_SUMMARY.md
PROJECT.md
SCRIPTS.md
STRUCTURE.md
OVERHAUL_PLAN.md
MEMORY.md
AGENTS.md
SOUL.md
IDENTITY.md
USER.md
TOOLS.md

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

# OS
.DS_Store
Thumbs.db

# Docker files (not needed in image)
Dockerfile
docker-compose.yml
.dockerignore

# Runtime data
*.pid
*.seed
coverage/

# Environment files (don't include in image)
.env
.env.local
.env.production

# Docker socket mount (not needed in image)
/var/run/docker.sock

# Host volume permissions
# Ensure ./db and ./logs are writable by UID 1001 before running
# Run: sudo chown -R 1001:1001 ./db ./logs
