# Build
/target
proxy/target/
# proxy/Cargo.lock IS committed: `proxy/` is its own workspace root (not a
# member of the root one, which would break `cargo install --git`), and a
# binary crate's lockfile belongs in the repository so a release is
# reproducible. It also pins libsqlite3-sys, which must match the root's.
.cargo-cross/

# Environment & Secrets
.env
.env.*
*.pem
*.key
*.crt
*.p12
credentials.json
secrets.json
*.secret

# Local Claude Code config (may contain machine-local settings/tokens)
.claude/settings.local.json

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

.next

# OS
.DS_Store
Thumbs.db

# Test artifacts
*.cast.bak

# Benchmark results (fixture data, not infra)
scripts/benchmark/diff/
scripts/benchmark/rtk/
scripts/benchmark/unix/
benchmark-report.md

# SQLite databases
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite3
rtk_tracking.db
claudedocs
.omc

# Vitals provenance data
.vitals/
.worktrees/

# icm 
.fastembed_cache/

# Release archives, produced at the repo root by the packaging steps. Build
# output, never committed.
/rtk-*.tar.gz
/rtk-*.zip

# A SQLite sentinel, never a real file. Committing one makes the repo
# impossible to check out on Windows, where `:` cannot appear in a path.
:memory:

__pycache__/
*.pyc
