# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib
/mcpproxy
/test/launcher-server/launcher-server
__debug_bin*

# Playwright MCP artifacts
.playwright-mcp/

# Bleve search index directories
index.bleve/
*.bleve/

# Test binary, built with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Dependency directories (remove the comment below to include it)
# vendor/

# Go workspace file
go.work
go.work.sum

# IDE and editor files
.vscode/
.idea/
*.swp
*.swo
*~

# OS generated files
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
ehthumbs.db
Thumbs.db

# Configuration files (sensitive)
mcp_config.json
*.env
.env
.env.local
.env.*.local

# Log files
*.log

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

# Ephemeral agent execution reports — must never land in the repo.
# Agents write these as per-run logs; content worth keeping belongs in a
# spec (specs/NNN/) or a design doc (docs/superpowers/specs/).
tmp-agent-report-*.md
/tmp-agent-report-*/

# Build artifacts
build/
dist/
bin/

# Frontend dependencies and build artifacts
frontend/node_modules/
frontend/dist/
frontend/.vite/
frontend/.vitest/

# Package manager files (exclude npm's package-lock.json for reproducible builds)
pnpm-lock.yaml
yarn.lock

# Frontend cache and temp files
frontend/.nuxt/
frontend/.output/
frontend/.cache/
frontend/coverage/

# Embedded frontend assets (auto-generated by `make frontend-build`).
# Everything under web/frontend/dist/ is rebuilt from frontend/ on every
# `make build`, except the tracked .gitkeep — it exists only so that the
# //go:embed all:frontend/dist directive in web/web.go can compile from a
# fresh module fetch (e.g. `go install …@latest`) before the real UI has
# been produced. The explicit re-includes are needed because the generic
# `dist/` rule above would otherwise mask web/frontend/dist entirely.
!web/frontend/dist/
web/frontend/dist/*
!web/frontend/dist/.gitkeep

# Test coverage
coverage.out
coverage.html
coverage.txt

# Profiling files
*.prof
*.pprof

# Development databases
*.db
*.sqlite
*.sqlite3

# Cache directories
.cache/
*.cache
data/
.cursor/
assets/mcpproxy.icns
build-info.json
.claude/
config.db.backup.*
node_modules/
certs/
test-results/
playwright-report/
web/index.html
web/assets/

# Internal documentation (not tracked in git)
internal_docs/
# Exclude the binary in the root directory
/mcpproxy-tray

# Keep cmd/mcpproxy-tray/ directory and its contents (this line is optional)
!cmd/mcpproxy-tray/
!cmd/mcpproxy-tray/**

# Git worktrees
.worktrees/

# Docusaurus documentation site
website/build/
website/.docusaurus/
website/.cache-loader/
website/node_modules/
website/docs/
website/npm-debug.log*
website/yarn-error.log*
__pycache__/
native/macos/MCPProxy/.build/

# Wrangler session cache
.wrangler/

.run

# demo pipeline: playwright node_modules symlink (recreated at capture time)
scripts/demo/node_modules

# Transient work artifacts (brainstorm logs, editor backups)
*.bak
**/execution_log.md
