# Node modules
node_modules/

# Actual Finance data directory
actual-data/

# Environment variables
.env

# Logs
logs/
*.log
npm-debug.log*

# Coverage reports
coverage/

# npm cache
.npm

# TypeScript output
dist/

# VS Code settings
.vscode/
*.code-workspace

# macOS system files
.DS_Store

# Ad-hoc test and development files (root level only)
/test-*.mjs
/test-*.js
/check-*.js
/cleanup-*.js
/verify-*.js

# Backup and temporary files (all directories)
**/*.backup
**/*.old
**/*.bak
**/*.tmp

# Test infrastructure data (regeneratable)
tests/manual/test-stack/librechat/mongo-data/
tests/manual/test-stack/librechat/pgvector-data/
tests/manual/test-stack/librechat/meilisearch-data/
tests/manual/test-stack/librechat/rag-data/

# Temporary test directories (root level only)
/*-check/
/browser-*/
/cleanup-*/
/verify-*/

# Keep example env file
!.env.example

# SSL/TLS certificates (should not be committed)
certs/
*.pem
*.key
*.crt
*.p12
*.pfx

# Docker Compose overrides (keep base files only)
docker-compose.override.yml

# Test results and reports
test-results/
playwright-report/
.playwright/

# IDE
.idea/

# Claude Code local settings (machine-specific)
.claude/settings.local.json
.mcp.json

# actionlint binary (installed in CI on demand, not committed; #170)
/actionlint

# Claude Code runtime lock (ephemeral, per-session PID)
.claude/scheduled_tasks.lock
