# Build
/target
dist/

# IDE / Editor
*.swp
*.swo
.DS_Store
.idea/
.vscode/
*.iml

# Rust
**/*.rs.bk

# Node / UI
node_modules/
.next/
/ui/out/

# Runtime
rsclaw.json5
workspace/
*.tgz
*.log

# Secrets
.env
.env.*

# Claude
/.claude/settings.local.json
docs/superpowers/
.opencode/

# Sub-agent worktrees
/.worktrees/
/.claude/worktrees/
# Root-level stray scripts only — scripts/ and ui/scripts/ are tracked.
/*.sh
ui/src-tauri/gen/

# Ephemeral state files that shouldn't be committed.
.claude/scheduled_tasks.lock
.claude/scheduled_tasks.json

# Tauri-bundled embedding model — too large for git, fetched into place by
# scripts/fetch-bundled-model.sh before `tauri build`. config.json and
# tokenizer.json are tiny and stay in the repo.
ui/src-tauri/resources/bge-small-zh/model.safetensors
.gstack/
