# Rust build artifacts
**/target/
**/*.rs.bk
Cargo.lock

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

# OS files
.DS_Store
Thumbs.db

# Environment variables
.env
.env.local
.env.*.local

# Exception: example configs are safe to commit (NO SECRETS!)
!examples/.env         # ⚠️ ONLY safe defaults - no passwords/keys!
!examples/.env.example

# Documentation build
doc/

# Auto-generated documentation files
docs/generated/

# Coverage reports
*.profraw
tarpaulin-report.html
lcov.info

# Backup files
*.bak
*.orig

# Local dev TLS certs — throwaway self-signed material for the localhost broker.
# Generate with dev/certs/generate-certs.sh; NEVER commit private keys.
dev/certs/*.pem
dev/certs/*.srl
dev/certs/*.csr

# Internal/promo materials live in the private mqtt-typed-client-internal repo,
# nested here as _private/ (its own git repo) for convenience — never tracked here.
docs/promo/
_private/

# Personal Claude Code working guidance (local dev workflow + local tooling).
# Contributor-facing docs live in CONTRIBUTING.md; this file is machine-local.
CLAUDE.md
