Unquote git paths in diff results and return cleaned diffs. Matches TS `SessionSummary.diff` which unquotes git paths.
(diffs: Vec<SummaryFileDiff>)
| 479 | /// |
| 480 | /// Matches TS `SessionSummary.diff` which unquotes git paths. |
| 481 | pub fn clean_diffs(diffs: Vec<SummaryFileDiff>) -> Vec<SummaryFileDiff> { |
| 482 | diffs |
| 483 | .into_iter() |
| 484 | .map(|d| { |
| 485 | let file = unquote_git_path(&d.file); |
| 486 | SummaryFileDiff { |
| 487 | file, |
| 488 | additions: d.additions, |
| 489 | deletions: d.deletions, |
| 490 | } |
| 491 | }) |
| 492 | .collect() |
| 493 | } |
| 494 | |
| 495 | // ============================================================================ |
| 496 | // Title generation (simple fallback, LLM-based is in prompt.rs) |