# Dependencies
node_modules/

# Build output
dist/
target/
app/target/

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

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

# OS
.DS_Store

# Logs
*.log

# Tauri
app/gen/

# pnpm
.pnpm-debug.log
# pnpm falls back to a project-local content store when it cannot use the one
# under $HOME. Hundreds of MB of regenerable cache; never commit it.
.pnpm-store/

# Build artifacts
tsconfig.tsbuildinfo
*.dmg

# Model cache
.fastembed_cache
app/.fastembed_cache/
crates/*/.fastembed_cache
*.gguf
*.bin

# Database files
*.db

# Claude
.claude/*
!.claude/settings.json
!.claude/hooks/
!.claude/agents/
!.claude/rules/
# Skills are tracked selectively: verification skills ship with the repo,
# personal/local skills stay local.
!.claude/skills/
.claude/skills/*
!.claude/skills/prove/
!.claude/skills/run-wenlan/
!.claude/skills/run-wenlan-app/
!.claude/skills/verify/
.mcp.json

# Coverage reports
coverage/

# Sidecar binaries (downloaded, not committed)
app/binaries/

# Git worktrees
.worktrees/
# Top-level sibling clone of wenlan-mcp (legacy; crates/wenlan-mcp/ is the in-repo crate)
/origin-mcp/
.autopilot-task.md

# Proprietary intelligence overrides (shipped in release builds, not in source)
app/prompts/overrides/
intelligence.toml

# LongMemEval dataset files (15MB-2.7GB, downloaded on demand)
app/eval/data/longmemeval_*.json

# Eval baselines — competitive intelligence, keep local
app/eval/baselines/

# Working design docs — plans, specs, research, prototypes — do not live in this
# public repo. Their home is a private notes repo outside every worktree
# (maintainer setup: ~/.wenlan/specs/<repo>/); nothing should be written to the
# paths below any more. The ignores stay as a tripwire so a stray write cannot
# reach a commit. A spec that code or CI actually reads is a test fixture: keep
# it next to the test, e.g. crates/wenlan-core/contracts/, never here.
docs/plans/
docs/superpowers/
.superpowers/

# Local smoke-test / dev DB artifacts
memorydb/
src-tauri/

# Local override for the plugin's MCP runner — typically a symlink to a
# dev-built wenlan-mcp binary. See plugin/bin/wenlan-mcp-runner.sh.
plugin/bin/wenlan-mcp.local
plugin-codex/bin/wenlan-mcp.local

# Python bytecode (analyze_paired.py + tests)
__pycache__/
*.pyc

# Desktop app frontend (Tauri + React) build outputs — merged from wenlan-app
# 2026-07-20. Most are already covered above (node_modules/, dist/, app/gen/,
# app/binaries/, .fastembed_cache); these are the remaining app-specific ones.
playwright-report/
test-results/
app/dist/
*.tsbuildinfo
.omo/
DESIGN.md

# Canvas design shots, regenerated by e2e/page-canvas-look.spec.ts
shots/
