# ====================
# Rust/Cargo specific
# ====================
/target
# Compiled binary artifacts
/target/
**/target/
target/**/
ai_responses/

# Remove Cargo.lock from binaries
**/Cargo.lock

# Built dynamic libraries
*.so
*.dylib
*.dll

# Executable files
*.exe

# Generated by Rust
**/*.rs.bk

# ====================
# Editor/IDE specific
# ====================

# Visual Studio Code
.vscode/
.vscode/*

# IntelliJ IDEA
.idea/
*.iml
*.iws

# Sublime Text
*.sublime-workspace
*.sublime-project

# Emacs
*~
\#*\#

# Vim
*.swp
*.swo
*.swn

# ====================
# OS specific
# ====================

# macOS
.DS_Store
.AppleDouble
.LSOverride

# Windows
Thumbs.db
ehthumbs.db
Desktop.ini

# Linux
*~

# ====================
# Environment Variables
# ====================

# Shell configuration files (ensure sensitive data is not tracked)
.zshrc
.bashrc
.bash_profile
.profile

# ====================
# Dependency directories
# ====================

# Rust dependencies (optional if already covered by /target/)
/Cargo.lock

# ====================
# Other Configurations
# ====================

# Log files
*.log

# dotenv environment variables
.env

# ====================
# Miscellaneous
# ====================

# Temporary files
tmp/
temp/
*.tmp
*.temp

# Backup files
*.bak
*.backup
index_cache.json
