# =============================================================================
# Rust / Cargo
# =============================================================================
/target/
debug/
release/
**/*.rs.bk
*.pdb

# Cargo.lock is included for binaries, excluded for libraries
# Since engram has both, we include it
!Cargo.lock

# =============================================================================
# IDE / Editor
# =============================================================================
.idea/
.vscode/
*.swp
*.swo
*.swn
*~
.project
.classpath
.settings/
*.sublime-project
*.sublime-workspace
.vim/
tags
TAGS

# =============================================================================
# Environment / Configuration
# =============================================================================
.env
.env.local
.env.production
.env.staging
.env.development
.env.test

# =============================================================================
# Database Files
# =============================================================================
*.db
*.db-shm
*.db-wal
*.sqlite
*.sqlite3
*.sqlite-journal
data/
*.dump

# =============================================================================
# Logs
# =============================================================================
*.log
logs/
log/
npm-debug.log*
yarn-debug.log*
yarn-error.log*

# =============================================================================
# Test / Coverage
# =============================================================================
coverage/
*.profraw
*.profdata
*.gcda
*.gcno
tarpaulin-report.html
lcov.info
htmlcov/
.coverage
.pytest_cache/
.tox/

# =============================================================================
# Benchmarks
# =============================================================================
criterion/
bench_results/

# =============================================================================
# Documentation (generated)
# =============================================================================
/doc/
/docs/api/
site/

# =============================================================================
# OS Files
# =============================================================================
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
Desktop.ini

# =============================================================================
# Temporary Files
# =============================================================================
tmp/
temp/
*.tmp
*.temp
*.bak
*.backup
*.old
*.orig
*~

# =============================================================================
# Secrets / Credentials
# =============================================================================
*.pem
*.key
*.crt
*.p12
*.pfx
secrets/
.secrets
credentials.json
service-account.json

# =============================================================================
# Build Artifacts
# =============================================================================
dist/
build/
out/
*.o
*.a
*.so
*.dylib
*.dll
*.exe

# =============================================================================
# Package Managers
# =============================================================================
node_modules/
.npm/
.yarn/
vendor/

# =============================================================================
# Misc
# =============================================================================
*.bk
.cache/
.parcel-cache/
.turbo/

# Private docs (do not commit)
/docs/private/

# Internal development docs (not for distribution)
.internal/

# Temporary benchmark results
benchmark_*.txt
