# Patterns excluded from the Graphify scan, gitignore-style
# (last-match-wins; negation with `!` to re-include).
# See `graphify/detect.py::_load_graphifyignore`.

# Tests dominate the AST-extracted graph (46% of nodes before this filter)
# and add no value for "is there already an API for this?" navigation.
# Re-include selectively if a test ever becomes load-bearing reference
# material.
tests/

# Local IDE / Claude state — not framework surface.
.claude/

# Local cache + experiment metadata.
metadata/
graphify-out/cache/

# Build / packaging output.
build/
dist/
*.egg-info/
__pycache__/

# Colleague-handoff configs are intentionally untracked. Be explicit so a
# future `git add configs/` doesn't surprise the graph.
configs/

# Scripts' generated outputs are not documentation.
scripts/outputs/
scripts/predictions/

# MathJax static asset bundled with mkdocs — not source code; would
# land as an isolated node in the graph because nothing imports it.
docs/src/javascripts/

# Built mkdocs site (`mkdocs build` output). Minified-JS function names
# from search-bundle / Lunr / Material theme would otherwise dominate
# the graph's "god nodes" list (m, range, H, B, e, u, w) and crowd
# every BFS that touches docs. These are generated artefacts, not
# source.
docs/site/

# Untracked top-level scratch (caught .claude/settings.local.json in the
# previous build).
*.local.json