# Rust build artifacts
/target

# Python SDK build artifacts
/python/target
/python/dist
/python/*.egg-info
/python/build
__pycache__
*.pyc
.pytest_cache
.mypy_cache
.ruff_cache

# Coverage reports
/coverage
/lcov.info
*.profdata
*.profraw

# Profiling data
/flamegraph.svg
/perf.data
/perf.data.old
*.trace

# Tracy profiling
/tracy_captures

# Benchmark results
/target/criterion

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

# Test artifacts
*.log
/test_data
/data

# WAL and database directories created by tests
/aletheiadb/

# Backup files
*.bak
*.backup

.claude/
settings.local.json
nul
$null

# Git worktrees for parallel development
agents/
.worktrees/

# Proptest regression files
# Proptest regression files
proptest-regressions/

# cargo-fuzz generated state
/fuzz/artifacts/
/fuzz/coverage/
/fuzz/corpus/
/fuzz/target/

# Python
__pycache__/
*.pyc

# Benchmark output
/benchmark-results/
/benchmark-data.json
benchmark-results-*.md
pr-comment.md
test-pr-comment*.md
benchmark-summary.md

# Temporary Claude working directories
tmpclaude-*-cwd
run-benchmarks.bat

# Cleanup scripts
final_cleanup.sh
*_cleanup.sh

# Debug output files
*_output.txt
test_output_*.txt

# Mutation testing output
mutants.out/
mutants.out.old/
echo_project/

#jules artifacts
*.py
*.sh
*.txt
plan.md
pr_description.md

# Re-include Python SDK sources (overrides "*.py" above)
!python/**/*.py

# Re-include CI helper scripts (overrides "*.py" above)
!.github/scripts/*.py

# Re-include incumbent benchmark driver scripts (overrides "*.py"/"*.sh" above)
!crates/aletheia-bench-ldbc/incumbents/**/*.sh
!crates/aletheia-bench-ldbc/incumbents/**/*.py
