Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ImpactRef ¶ added in v0.6.2
type ImpactRef struct {
FilePath string `json:"filePath"`
QualifiedName string `json:"qualifiedName"`
Kind string `json:"kind"`
Line int `json:"line"`
}
ImpactRef is the minimal blast-radius entry: enough to locate the dependent and look it up, nothing more. Impact lists run long (capped at 50 of potentially thousands), so every field is paid 50×.
type SlimSymbol ¶ added in v0.6.2
type SlimSymbol struct {
ID string `json:"id"`
FilePath string `json:"filePath"`
Kind string `json:"kind"`
Name string `json:"name"`
QualifiedName string `json:"qualifiedName"`
Signature string `json:"signature,omitempty"`
Docstring string `json:"docstring,omitempty"`
SpanStart int `json:"spanStart"`
SpanEnd int `json:"spanEnd"`
Exported bool `json:"exported"`
}
SlimSymbol is the MCP wire shape for a symbol: everything an agent needs to locate and reason about it, none of the bulk. Full bodies (RawText) made a single grove_query response cost ~10k tokens; agents that want a body should read the file (or use Prism, which compresses re-reads).
Click to show internal directories.
Click to hide internal directories.