target/
target-*/
Cargo.lock
libbuild.rmeta
error.log
__pycache__/
bench/**/__pycache__/
benchmarks/**/__pycache__/
tests/**/__pycache__/
tests/bench_tools/*.joblib
=
benchmarks/results.cv_*.json
benchmarks/results.*.local.json
benchmarks/results.*.debug.json
benchmarks/results.*.fair.json
benchmarks/results*.json
benchmarks/*.png
benchmarks/*_fitted.csv
benchmarks/datasets/hgdp_1kg_pc_data.tsv
bench/datasets/hgdp_1kg_pc_data.tsv
# Bench runtime outputs
bench/runtime/
bench/results*.json
bench/results-shards/*.json
bench/results-shards/*.log
bench/*_rust_fitted.csv
bench/**/*_rust_fitted.csv
bench/gam_bench_rust_cv_*/
bench/gam_bench_*/
bench/codex_*/
bench/_profile*
bench/**/_profile*
bench/artifacts/
bench/native_surv_dbg_*/
bench/tmp_*.csv
bench/tmp_*.model.json
bench/tmp_debug/
bench/tmp_profile_*/
bench/dbg_surv_*/
bench/ab_*/
bench/diagf_*/
bench/debug*_model.json
bench/scenarios.*.json
bench/fuzz_results*.jsonl
scripts/__pycache__/
scripts/latest_benchmark_summary.md
scripts/scripts/latest_benchmark_summary.md
*.png
src/rust_digest.txt

# Codex temp working directories
.tmp-codex/

# macOS metadata
.DS_Store

# local benchmark plots
bench/plots/

# local scratch / profiling outputs
tmp/
tmp_cont_verify/
tmp_cont_cv*/
tmp_continuous_order_repro/
diff.txt
.tmp_run53_artifacts/
bench/figures.zip
run53_duchon_matern_results.txt
scripts/rust_digest.txt
bench/direct_fold3_model.json
bench/direct_fold3_model_noadapt.json
bench/us48_debug_after_fix/
bench/us48_debug_artifacts/
bench/us48_debug_artifacts_after/
bench/us48_debug_artifacts_logsigma/
bench/us48_debug_final/
bench/us48_scale_experiment/
bench/biobank_scale/
rust_digest.txt

# Python virtual environments
.venv-bench/
.venv-biobank/
.venv*/
.pytest_cache/
.maturin/
dist/
python/gamfit/_rust.abi3.so
python/gamfit/*.dSYM/

# Lean/Lake build artifacts
.lake/
*.olean
*.olean.trace
*.ilean
*.c

# Agent prompts (local scratch)
prompts/

# Claude Code local state (per-machine: session projects, settings,
# scheduled-task lock files, agent worktrees). None of this belongs in
# the repo — it is regenerated by Claude Code on each machine.
.claude/
