# Generated by Cargo
# will have compiled files and executables
debug
target

# These are backup files generated by rustfmt
**/*.rs.bk

# MSVC Windows builds of rustc generate these, which store debugging information
*.pdb

# Generated by cargo mutants
# Contains mutation testing data
**/mutants.out*/

# Proptest regression files
proptest-regressions/

# RustRover
#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can
#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore
#  and can be added to the global gitignore or merged into this file.  For a more nuclear
#  option (not recommended) you can uncomment the following to ignore the entire idea folder.
#.idea/

# Environment and credentials
.env
.env.local
.env.*.local
credentials.toml

# ML training artifacts (checkpoints are large and user-specific)
evals/reranker_v2_checkpoint/
checkpoints/
evals/__pycache__/
*.toml.lock
.cqs/
.cqs.*/
.cqs.*.bak/
.cq/
.cqs.toml
.cargo/
samples/
# Ad-hoc scratch tools live under tools/ but are gitignored by default.
# Subdirectories that ARE tracked must be exempted explicitly below so
# git tracks them while the bulk of tools/ stays scratch-only.
# Note: must be `tools/*` (contents) not `tools/` (the dir itself) so
# negative-pattern exceptions can re-include specific subdirectories.
tools/*

# ORT CUDA provider symlinks (created at runtime by ensure_ort_provider_libs)
libonnxruntime_providers_*.so

# Parallel agent worktrees — checked out via `git worktree add` under this
# directory. Their `.git` is a file, not a directory; the file walker also
# skips them at runtime to prevent indexing duplicated source trees.
.claude/worktrees/
.claude/scheduled_tasks.lock

# Reranker V2 retrain artifacts (large jsonl, train weights live in ~/training-data/)
evals/reranker_v3/
evals/reranker_v2_train.jsonl
evals/reranker_v2_dev.jsonl
evals/reranker_v2_test.jsonl
