# Operating systems and editors
.DS_Store
Thumbs.db
Desktop.ini
.vscode/
.idea/
**/.vs/
*.suo
*.user
*.userosscache
*.sln.docstates

# Generic temporary files
*.tmp
*.temp
*.bak
*.swp
*.log

# Client: CMake / Visual Studio build outputs
client/out/
client/build/
client/build-*/
client/cmake-build-*/
client/.cmake/
client/CMakeSettings.json
client/CMakeUserPresets.json
client/Testing/

# Client: local runtime state and credentials
client/config/app_config.json
client/config/client_identity.dat
client/config/*.local.json
client/update/
client/update_temp/

# C/C++ generated artifacts outside build directories
*.obj
*.o
*.pdb
*.ilk
*.idb
*.tlog
*.lastbuildstate
*.exp
*.lib
*.dll
*.exe

# Keep source-controlled PEM public keys; never commit private keys
server/keys/*private*.pem
server/keys/*private*.key

# Server: Python environments and caches
server/venv/
server/.venv/
server/__pycache__/
server/**/*.py[cod]
server/.pytest_cache/
server/.mypy_cache/
server/.ruff_cache/
server/.coverage
server/htmlcov/

# Server: local configuration and secrets
server/.env
server/.env.*
!server/.env.example
server/admin_token.sha256

# Server: runtime databases, uploads and object storage
server/*.db
server/*.db-journal
server/*.db-wal
server/*.db-shm
server/local_uploads/
server/minio_data/
server/minio

# Server: runtime files
server/*.pid
server/*.log
