# Rust build artifacts
/target/
# NOTE: Cargo.lock IS committed for applications (ensures reproducible builds)
# Only libraries should ignore Cargo.lock

# Debug and profiling
*.pdb
*.profraw
*.profdata
perf.data
perf.data.old
flamegraph.svg

# IDE and editor files
.vscode/
.idea/
.cursor/
*.swp
*.swo
*~
.DS_Store

# Documentation scratch folder (local notes, not for version control)

# Claude Code project instructions (local development only)
CLAUDE.md

# Cargo dist artifacts
dist/

# Test artifacts
tests/tmp/
*.snap.new

# Coverage reports
coverage/
*.profraw
tarpaulin-report.html

# Benchmark results
criterion/

# Cache
.cache/

# Launch materials (marketing)
/launch/

.codenames

# Generated research artifacts (reproducible via rskim-research run)
crates/rskim-search/data/

# Benchmark corpus (large, reproducible via download)
.bench-corpus/

# Claude Code local state
.claude/

# Devflow ephemeral artifacts (keep decisions/ and features/ tracked)
.devflow/docs/
.devflow/dream/
.devflow/features/**/.create-result.json
.devflow/features/**/.refresh-result.json

# Stale build artifacts
librust_out.rlib
package-lock.json
