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

# Virtual envs / uv
.venv/
.uv/
# uv.lock IS tracked: Chimera is an application, so a committed lock is what makes a CI run
# reproducible. Without it every job re-resolved from PyPI, and an upstream release could turn the
# whole matrix red with no change of ours (litellm 1.92 did exactly that).

# Env / secrets
.env
.env.local
*.key

# Caches
.pytest_cache/
.mypy_cache/
.ruff_cache/
.cache/

# Chimera runtime data (state lives outside the LLM context)
.chimera/
data/
*.sqlite
*.sqlite3
*.db

# OS / editors
.DS_Store
Thumbs.db
.idea/
.vscode/

# mkdocs build output
site/

# Local benchmark run outputs (harness + tasks are tracked; per-run results are not)
bench/local_lift/results/

# Terminal-Bench official runner: local venv, built wheel, run outputs (tracked: scripts only)
bench/terminal_bench/.venv/
bench/terminal_bench/dist/
bench/terminal_bench/results/

# Tauri desktop shell: build outputs (tracked: src-tauri config/Rust/sidecar recipe only)
apps/desktop/src-tauri/target/
apps/desktop/src-tauri/gen/
apps/desktop/src-tauri/sidecar-dist/
apps/desktop/src-tauri/sidecar-build/
