# Python
__pycache__/
*.py[cod]
*.egg-info/
build/
dist/

# Node (dev-only UI toolchain — Vitest; never shipped)
node_modules/

# Virtual envs / uv
.venv/
.uv/
# NOTE: uv.lock is intentionally NOT ignored — Autobot is an application, so we
# commit the lockfile for reproducible installs across machines and CI.

# Tooling caches
.ruff_cache/
.mypy_cache/
.pytest_cache/
.coverage
.coverage.*
htmlcov/
coverage.xml

# Models / audio artifacts (never commit weights or recordings)
*.wav
*.bin
*.gguf
models/

# Secrets / local config (never commit; use .env.example as the template)
.env

# Build-embedded OAuth client secrets (developer-supplied; never commit)
secrets/oauth_clients.json

# Logs / session transcripts
*.log
logs/
sessions/

# Tauri / Rust build artifacts (orb shell)
target/
# frozen engine sidecar, copied in by `make bundle`
ui/orb-shell/src-tauri/binaries/
ui/orb-shell/src-tauri/gen/
ui/orb-shell/src-tauri/icons/

# Superpowers SDD working docs (specs/plans/progress) — local-only, never committed
docs/superpowers/
.superpowers/
docs/plans
docs/testing

# OS / editor
.DS_Store
.idea/
.vscode/

# Bundled default voice (downloaded by `make voice`)
ui/orb-shell/src-tauri/voices/
# Bundled system-audio sidecar binary (built by `make build-syscap`)
ui/orb-shell/src-tauri/syscap/

# Per-workspace jack CLI runtime state (sessions, settings)
.jack/
