# Dependencies
node_modules/

# Build outputs
dist/
build/

# Rust/Tauri
src-tauri/target/

# IDE
.vscode/
.idea/
*.swp
*.swo

# OS
.DS_Store
Thumbs.db

# Environment
.env
.env.*
!.env.example

# Vite
vite.config.js.timestamp-*
vite.config.ts.timestamp-*

# SvelteKit (not used but just in case)
/.svelte-kit
/package

# Logs
*.log
npm-debug.log*

# Claude Code
.claude/

# Cursor (local config, not for version control)
.cursor/

# Test coverage
coverage/
coverage-rust/
kindling-cursor-context.md

# Blacksmith (agentic orchestrator) — local runtime state.
# blacksmith.toml and blacksmith.config.toml ARE committed; .blacksmith/ is not.
# (The blacksmith API key lives in .env, already ignored above.)
.blacksmith/

# Kept local (not committed) per project preference.
# NOTE: blacksmith runs its agent in a git worktree cut from HEAD, so an uncommitted
# CLAUDE.md will NOT be present there and its conventions won't reach the agent.
# PRDs are unaffected — blacksmith reads them from the path you pass on the CLI.
prds/
