# .graphifyignore — focus the knowledge graph on the MCP *itself*:
#   - mcp_server/                 the Python FastMCP server (the AI-facing product)
#   - godot/addons/godot_mcp/     the Godot addon (the .gd half of the MCP)
#   - docs/ + .opencode/rules/    its architecture/contract docs + grounding rules
#
# GDScript (.gd) support is added to the installed graphify by
# scripts/graphify_gdscript_support.py (re-run after any `graphify install`/upgrade).
#
# Everything below is a SEPARATE project, a harness/consumer, or a generated/
# meta artifact that otherwise dominates the graph (e.g. FakeAddonConnection,
# EvalTracker, OllamaAgent, and the whole vampire demo game ranked as hubs).
# gitignore syntax; last match wins. Flip a line to a leading "!" to re-include.

# The demo game — a SEPARATE project (godot-mcp is deliberately game-agnostic),
# not the MCP. Biggest source of unrelated nodes (Player, Enemy, weapons, …).
examples/

# Eval harness — a CONSUMER of the MCP over the bridge, not the MCP. Pulls in
# OllamaAgent / CloudAgent / EvalTracker / variant + history machinery.
evals/

# Test scaffolding — fakes and fixtures (FakeAddonConnection, connector_for, …)
# otherwise outrank the real abstractions in the god-node list.
tests/

# Godot project tree: keep ONLY the addon (the MCP's .gd half). Exclude the
# editor cache, the addon's own smoke tests, and the demo scene/scripts shell.
godot/*
!godot/addons/
godot/addons/*
!godot/addons/godot_mcp/
godot/.godot/
godot/tests/

# Generated graph output + its extraction cache.
graphify-out/

# CI / harness / agent meta — not the product. The grounding rules now live in
# .opencode/rules/ (kept — durable design rationale the graph wants; see the
# docs/ note above). .claude/ and docs/superpowers/plans/ were removed from the
# repo (8f4b1ab / #347); their entries below are harmless belt-and-braces.

.github/
.claude/*
!.claude/rules/
docs/superpowers/plans/

# Generated dependency lock (huge, not architecturally meaningful).
uv.lock

# Build / editor / OS junk (mostly .gitignored already; explicit for parity).
**/.DS_Store
**/__pycache__/
*.pyc
.venv/
*.uid
*.import

# Local plugin deps (js) — vendored packages, not project architecture.
.opencode/node_modules/
.opencode/package-lock.json
