# Generated by Cargo
/target/

# Cargo.lock is included for binary crates
# Cargo.lock

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

# macOS
.DS_Store

# Test output
*.profraw
*.profdata

# Coverage
coverage/
tarpaulin-report.html
tarpaulin-report.json
cobertura.xml

# Fuzz
fuzz/artifacts/
fuzz/corpus/
fuzz/target/

# Memory profiling
dhat-heap.json

# External validation data (large files)
data/clinvar/
data/exac/
data/gnomad/
data/lovd/
data/civic/
data/uta/
data/seqrepo/
data/ferro/
data/mutalyzer/
external-repos/
reference_data/
results/

# Local configuration (generated via `ferro-web config`)
config/service.toml

# Local design specs and implementation plans (not tracked)
docs/superpowers/

# Python
__pycache__/
*.pyc
*.egg-info/
.venv/
*.so

# Manuscript (benchmark workflow, figures, drafts)
manuscript/

# Pixi
.pixi/

# Claude
.claude/

# Generated HGVS spec-normalization fixture (regenerated by the
# `generate_spec_fixture` example; see CLAUDE.md). Tracking it made every
# parser PR a conflict magnet, so it is produced on demand instead.
/tests/fixtures/grammar/hgvs_spec_normalization.json
/tests/fixtures/grammar/.hgvs_spec_normalization.*.tmp

# Generated reference caches (cdot rkyv, TranscriptDb)
*.tdb
*.rkyv

# Local, untracked third-party corpus checkouts (e.g. the full hgvs-rs
# projection corpus consumed by scripts/refresh-hgvs-rs-projection-fixtures.py).
# Only the curated tests/fixtures/hgvs-rs-projection/cases.json is committed;
# the bulk corpus must never be added to git.
/vendor/
