/target
*.swp
*.swo
.DS_Store

# ONNX models (downloaded at build time or manually)
/models/*.onnx
/models/*.bin

# Index files
*.vex

# Claude Code config (local, not shared) — except the public-artifact
# `skills/` subtree, which ships with the repo so contributors and
# downstream users get the `/vex` skill catalog (`.claude/skills/vex/`).
.claude/*
!.claude/skills/
CLAUDE.md

# Fastembed model cache
.fastembed_cache/

# Benchmarks (local, machine-specific). Note: only the machine-generated
# files inside benches/ are gitignored — versioned data (README.md,
# bench.sh, the Phase 13.12 ranking_golden/ set) stays under VCS.
/benches/results/
/benches/*.txt

# Other tools
.cocoindex_code/
.python-version

# Working-copy junk: clipboard / extracted dumps that occasionally appear
# at the repo root and must not be committed.
/COPYCLD/
/COPYCLD.zip

# IDE
.idea/
.vscode/
*.iml
fuzz/artifacts/
fuzz/corpus/
fuzz/target/
# fuzz/ is NOT a workspace member, so it doesn't need a committed lockfile
# for `cargo check --workspace --locked`. Contributors regenerate it locally
# when running `cargo fuzz run`.
fuzz/Cargo.lock
