### Rust

# Build artifacts
/target/
**/*.rs.bk

# Debug files
**/*.pdb

# NOTE: Cargo.lock IS committed. This repo produces a distributed binary
# (`calc`), so a locked dependency set gives reproducible installs.

### Editors / OS

.idea/
.vscode/
*.swp
*.swo
.DS_Store

### Docs site (Zensical)

# Local Python venv for building the docs (pip install -r requirements.txt)
.venv/
# Built docs output (`zensical build` writes here; deployed from CI, not committed)
/site/
__pycache__/
*.pyc

### Local agent / session files

.claude/
.marcus/

### Desktop GUI (Tauri 2 + React + Vite)

# Vite production build output (rebuilt by `npm run tauri build`).
/gui/dist/

# Node deps (regenerated by `npm install`; package-lock.json IS committed).
/gui/node_modules/

# Tauri's own build output - separate target dir from the main workspace
# because gui/src-tauri is excluded from the workspace.
/gui/src-tauri/target/

# Tauri code-generated artifacts (regenerated by tauri-build on every run).
/gui/src-tauri/gen/
