# Build artifacts
/target/
dylints/*/target/
**/*.rs.bk

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

# OS
.DS_Store
Thumbs.db

# Session cache (hook fingerprints)
.cache/

# Claude Code runtime state (settings.json/rules/hooks ARE tracked,
# but per-session locks/state files and per-user local overrides are not)
.claude/scheduled_tasks.lock
.claude/scheduled_tasks/
.claude/worktrees/
.claude/settings.local.json

# Project-local toolchain caches (managed by soldr)
**/.cargo/*
!/.cargo/config.toml
.rustup/

# zccache cache directory
.zccache/

# Local perf harness scratch (ci/perf_local.py + ci/docker/* output)
.perf-local/
.perf-standalone/

# Local bench scratch (Stop-hook cold-cache benchmark output + helper script)
tasks/bench-output/
tasks/bench-stop-hook.sh

# Cargo lock is checked in for binaries
# (workspace contains binary crates)
dylints/*/Cargo.lock
.loop

# Python / uv
__pycache__/
*.pyc
*.pyo
*.pyd
*.so
.venv/
*.egg-info/
dist/
build/
uv.lock
.pytest_cache/
POST_HOOK_FAILURE_*.txt

local-notes.md

# Dependent-repo checkouts managed via clud-extern-repos workflow
.extern-repos/
.clud/
