Diff & Git Structured output

changed_symbols

AST-level symbol changes: renamed, signature changed, deleted. Essential for API compatibility.

git diff --stat
Native baseline
1,158 vs 744
Tokens (CS vs native)

What it does

Focuses specifically on AST-level symbol changes: what was renamed, what signatures changed, what was deleted. Answers the question “Did any public API signatures change in this diff?” — something git diff --stat cannot answer at all.

Benchmark

Slight token increase for structured semantic output (~1,158 vs ~744). Together with diff_outline and impact_analysis, gives an agent everything needed to reason about the safety of a change before shipping.

Benchmark note

This benchmark compares CodeSift against the closest practical native workflow an agent would use for the same task. For some tools, that baseline is a direct shell equivalent such as rg or find. For AST-aware, graph-aware, and LSP-backed tools, the baseline is a multi-step workflow rather than a strictly identical command. Results should be read as agent-workflow comparisons: token cost, call count, and practical context efficiency.