# Go
*.exe
*.exe~
*.dll
*.so
*.dylib
*.test
*.out
.gocache/

# State files
*.state.json
*.state.json.tmp

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

# OS
.DS_Store
Thumbs.db

.agent-relay/
.relay/
.relayfile/evals/runs/
evals/suites/*/cases.jsonl

# Node (SDK)
node_modules/
.npm-cache/
dist/
*.tsbuildinfo

# Python
__pycache__/
*.pyc
*.egg-info/
.pytest_cache/

# Environment
.env
.env.*

# Local mount mirror
/.livefs/

# Compiled binaries
bin/
/relayfile
/relayfile-cli
/relayfile-mount
/relayfile-server

# Mount platform packages: keep the skeleton (package.json/README/bin/.gitkeep)
# tracked, but never commit the prebuilt binary copied in at release time.
# (The blanket `bin/` rule above would otherwise ignore these dirs entirely.)
!packages/mount-*/bin/
!packages/mount-*/bin/.gitkeep
packages/mount-*/bin/relayfile-mount

# Agent tool configs
.factory/
.gemini/
.mcp.json
opencode.json
site/node_modules/
site/dist/

# observer
.next/
packages/file-observer/out/
packages/agents/dist
.scratch/
.agentworkforce/
packages/**/.claude/
