__pycache__/
*.py[cod]
*.egg-info/
.eggs/
build/
dist/
.venv/
venv/
.pytest_cache/
.mypy_cache/
.ruff_cache/
.coverage
coverage.xml
htmlcov/
.DS_Store
.ipynb_checkpoints/

# AI-assistant working artifacts (plans, task reports) — never committed
.superpowers/

# MkDocs build output
site/

# Out-of-core engine: benchmark outputs, synthetic data, and DuckDB spill
src/freshdata/benchmarks/results/
/tmp/freshdata_bench/
/tmp/freshdata_spill/

# Benchmark runtime results: raw case files stay local; compact evidence is committed.
benchmarks/results/*
!benchmarks/results/performance/
benchmarks/results/performance/*
!benchmarks/results/performance/*-summary.json
!benchmarks/results/performance/*-report.md
benchmarks/generated_fixtures/

# Rust native backend build output
crates/freshcore/target/

# Phase 5 training pipeline: teacher prompt/response audit cache is a local
# dev artifact (regenerated by running teacher tasks), not committed content.
training/cache/*
!training/cache/.gitkeep
benchmarks/gauntlet/results/
# TruthBench: the full run output is large and regenerated by the release
# command; only the compact README and the regression baseline are committed.
benchmarks/truthbench/results/latest.json
benchmarks/truthbench/results/latest.md
benchmarks/truthbench/results/failures/
