pub fn handle_annotate(
git_ops: &dyn GitOps,
input: AnnotateInput,
) -> Result<AnnotateResult>Expand description
Core handler: validates input, resolves anchors via AST, builds and writes the annotation as a git note.
This is the “live path” — called by the agent directly after committing, with zero LLM cost.