# graft — repo map
Small markdown nodes summarising this repo. `grep` any term, symbol, or
filename here, or run `graft ask "<task>"`. Each node carries prose plus exact
`file:line`; open a source file only to edit the named span.
The same graph is queryable as MCP tools (`graft_find_code`, `graft_find_all`,
`graft_trace_calls`, `graft_file_api`, `graft_repo_map`) where a host exposes them, and
as the `graft` CLI everywhere else. Edges — who calls what — live only in the
graph, not in these files: `graft callers <symbol>` is the only way to read them.
## Concepts
- [join_order](join_order.md) — join_order
- [lib](lib.md) — lib
- [logical_operator](logical_operator.md) — logical_operator
- [planner](planner.md) — planner
## Files
4 per-file wiring cards mirror the source tree under `graft/` (4 carry extracted symbols). They are deliberately not enumerated here —
`grep` a symbol or `find`/`ls` a filename under `graft/` to land on the card for that file.