# .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/                       its architecture/contract docs
#
# GDScript (.gd) support is added to the installed graphify by
# scripts/graphify_gdscript_support.py (re-run after any `graphify install`).
#
# 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. But KEEP the grounding rules
# (.claude/rules/*.md — the addon / architecture / mcp-tools / error-handling
# constitution): durable design rationale the graph wants (parity with
# godot-agents). Re-include via the leaf pattern — a fully-excluded parent dir
# can't be re-included, so exclude .claude/* then negate rules/.
.github/
.claude/*
!.claude/rules/

# Historic process artifacts — step-by-step implementation-plan checklists
# (parity with godot-agents, which excludes docs/superpowers/plans/).
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
