# Rust
target/
**/*.rs.bk
*.pdb
# Note: Cargo.lock IS committed for this application (not ignored)

archive/**
# Tauri
src-tauri/target/
src-tauri/WixTools/

# Node.js / Frontend
node_modules/
frontend/node_modules/
frontend/dist/
frontend/dist-ssr/
*.local

# Build outputs
dist/
build/
out/

# Environment files
.env
.env.local
.env.*.local

# IDE / Editor
.vscode/*
!.vscode/extensions.json
!.vscode/settings.json
.idea/
*.swp
*.swo
*~
.DS_Store

# OS
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db
desktop.ini

# Logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*

# Testing
coverage/
*.lcov
.nyc_output/

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

# macOS
.AppleDouble
.LSOverride
Icon

# Database
*.db
*.db-shm
*.db-wal
*.sled

# Build artifacts
*.exe
*.dmg
*.app
*.AppImage
*.deb
*.rpm

# Runtime data
pids/
*.pid
*.seed
*.pid.lock

# TypeScript
*.tsbuildinfo

# Optional npm cache directory
.npm

# Optional eslint cache
.eslintcache

# Optional stylelint cache
.stylelintcache

# Yarn
.yarn/cache
.yarn/unplugged
.yarn/build-state.yml
.yarn/install-state.gz
.pnp.*

# Backup files
*.bak
*.backup

# Claude Code settings (user-specific permissions)
.claude/

# Sled database files (runtime data)
reticle.db/
*.sled/

# Session recordings (user data)
sessions/
recordings/

# Python
__pycache__/
*.py[cod]
*$py.class
*.so
.Python
.pytest_cache/
*.egg-info/
.eggs/
venv/
.venv/
ENV/

# Documentation work files (internal notes)
CURRENT_WORK.md
FOR_CLAUDE.md
VISION.md

# Shell scripts (replaced by Justfile)
# Note: scripts/install.sh is NOT ignored (distribution installer)
scripts/*.sh
!scripts/install.sh

# Rust incremental compilation artifacts
*.rmeta
*.rlib

# Generated Tauri files
src-tauri/gen/
