# OS files
.DS_Store
.DS_Store?
._*
Thumbs.db
ehthumbs.db
Desktop.ini
$RECYCLE.BIN/

# Editor and IDE state
.vs/
.vscode/*
!.vscode/extensions.json
!.vscode/launch.json
!.vscode/settings.json
!.vscode/tasks.json
.idea/
*.suo
*.user
*.userosscache
*.sln.docstates
*.rsuser
*.DotSettings.user

# Local environment and secrets
.env
.env.*
!.env.example
*.local
*.secret
*.secrets
secrets.json

# Logs and crash dumps
*.log
logs/
*.dmp
*.dump
*.mdmp

# Build artifacts
artifacts/
dist/
build/
out/
tmp/
temp/

# .NET
**/bin/
**/obj/
TestResults/
*.trx
*.coverage
*.coveragexml
coverage/
packages/
*.nupkg
*.snupkg
project.lock.json
project.assets.json
*.nuget.props
*.nuget.targets

# Go
clients/go/bin/
*.test
coverage.out
coverage.html
go.work.sum

# Rust
target/
**/target/
*.profraw

# Python
__pycache__/
*.py[cod]
*$py.class
.Python
.venv/
venv/
env/
ENV/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.pyre/
.tox/
.nox/
.coverage
.coverage.*
htmlcov/
pip-wheel-metadata/
*.egg-info/
*.egg

# Java, Maven, and Gradle
.gradle/
**/target/
**/build/
*.class
*.jar
!**/gradle/wrapper/gradle-wrapper.jar
*.war
*.ear
*.nar
hs_err_pid*
replay_pid*

# Node tooling, used by frontend or documentation tools if added
node_modules/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
.parcel-cache/
.next/
.nuxt/
.svelte-kit/

# Protobuf and generated build scratch
*.protobin
*.protodesc
*.pb.tmp
generated-scratch/

# Local database and service state
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite3
*.bak
*.ldf
*.mdf

# Archives and packages produced locally
*.zip
*.7z
*.tar
*.tar.gz
*.tgz
*.rar

# Keep empty directories with .gitkeep files when needed
!.gitkeep
