# Go
api/bin/
api/data/
api/config.yaml

# Python
agent/.venv/
agent/__pycache__/
agent/src/*.egg-info/
__pycache__/
*.pyc

# Node
node_modules/
ui/node_modules/
ui/dist/
functions/node_modules/
functions/lib/
components/node_modules/
plugins/opencode/node_modules/
plugins/opencode/dist/

# IDE
.idea/
*.iml
.vscode/

# Local OpenCode plugin configs (contain absolute machine-specific paths)
.opencode/
agent/.opencode/

# OS
.DS_Store
.entire/

# Firebase
.firebase/

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

# Logs
*.log


# OpenTrace index (legacy location)
otindex.db
otindex.db.wal

# MkDocs build output (regenerated by `mkdocs build`; CI deploys via gh-pages)
site/

# Local graph state: the index DB, the document corpus, and compiled vaults.
# Machine-specific and often large — `opentraceai index` or `vault ingest` run
# anywhere in this repo must not leave committable files behind. (The
# re-inclusion below long predated this rule: it was re-including config.yaml
# from an ignore that had never actually been written, so a test ingest left
# its whole corpus stageable.)
.opentrace/
!.opentrace/config.yaml

# Developer Files
config.yaml

# Auto Claude generated files
.auto-claude/
.auto-claude-security.json
.auto-claude-status
.claude_settings.json
.worktrees/
.security-key
logs/security/
