# Dependencies
node_modules/

docker-compose.yml
package-lock.json

# Environment variables — never commit these
.env

# Runtime data — server-specific, never commit
data/config.json
data/characters.json
data/accounts.json
data/poll-state.json
data/usermap.json
data/wrank.json
data/bringer.json
data/attendance.json
data/sessionPreferences.json
data/tg-history/

# Emoji data
emoji-uploads/

# Scripts
scripts/

# Tests
tests/

# Keep the data directory structure but not the contents
!data/.gitkeep
!data/tg-history/.gitkeep

# Messages — user-specific files stay local
messages/users/

# Keep the users directory structure
!messages/users/.gitkeep

# TypeScript build output
dist/

# Logs
*.log
npm-debug.log*

# OS files
.DS_Store
Thumbs.db

# Editor
.vscode/
.idea/