# Python
__pycache__/
*.pyc
*.pyo
.venv/
dist/
*.egg-info/

# Node / TypeScript
node_modules/
sdk/typescript/dist/

# Go
*.test
sdk/go/go.sum

# C# / .NET
bin/
obj/
*.user

# macOS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes

# Environment / secrets — never commit these
.env
.env.*
*.secret

# Buf lock (auto-generated, should be committed for reproducibility)
# buf.lock is intentionally NOT ignored

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

# Java
target/
*.class
.gradle/
build/
*.jar
!gradle-wrapper.jar

# Ruby
.bundle/
vendor/bundle/

# AI internal data dirs — not part of the public SDK
.gemini/

# TypeScript package lock (optional: remove if you want to commit it)
# package-lock.json
