# --- Rust ---
/target/
**/target/
Cargo.lock.orig
*.rlib
*.rmeta

# Rust keeps its downloaded-crate cache here. It grows to hundreds of MB and is
# pure cache: delete it any time, cargo re-fetches. Not in git.
/.cargo-cache/

# --- Android / Gradle ---
.gradle/
**/gradle/
local.properties
*.apk
*.aab
*.keystore
*.jks
keystore.properties
release-keys/

# --- Desktop / release artifacts ---
/dist/
*.exe
*.msi
*.deb
*.rpm
*.AppImage

# --- Secrets — never commit ---
.env
.env.*
api_key.txt
*.pem
*.key
*.p12
*.pfx
secrets.toml
credentials.json
ssh_key*
id_ed25519*
id_rsa*

# --- Android Studio / IntelliJ / VS Code ---
.idea/
*.iml
.kotlin/
.cxx/
.vscode/*
!.vscode/extensions.json

# --- Local databases (never commit runtime state) ---
*.db
*.db-journal
*.db-wal
*.db-shm
*.sqlite
*.sqlite3

# --- OS cruft ---
.DS_Store
Thumbs.db
*~
*.swp

# --- Local scratch ---
/tmp/
*.log

# Claude Code local scheduler state — machine-specific, not project config
.claude/
