Summary
Inline blame spawns a fresh git process on every auto-save, causing thrashing when auto-save delay is short. Blame annotations also lose accuracy in dirty documents — displaying incorrect hover diffs when line positions shift.
Impact
Users editing files with inline blame enabled experience:
- Git process thrashing when auto-save fires frequently (each save invalidates the blame cache and triggers a full git blame)
- Incorrect hover information (wrong originalLine/previousSha) when edits shift line positions
Validation
- Enable inline blame and set auto-save to a short delay (e.g., 1s)
- Edit a file and let auto-save fire repeatedly — blame should remain accurate without triggering git processes on each save
- Edit lines back to their committed content — blame should restore the original commit attribution, not show "Uncommitted changes"
- Hover over blame in a dirty document — hover should show the correct diff and details for the attributed commit
Summary
Inline blame spawns a fresh git process on every auto-save, causing thrashing when auto-save delay is short. Blame annotations also lose accuracy in dirty documents — displaying incorrect hover diffs when line positions shift.
Impact
Users editing files with inline blame enabled experience:
Validation