attribution: extract shared blame-table rendering scaffolding

main

Commit

Soph3mo ago

renderAttributionBlameCompact and renderAttributionBlameLong each repeated the same header print, empty-file short-circuit, and trailing summary call around their column layouts. Pull that scaffolding into renderAttributionBlameTable and pass each variant's table body as a callback. Output is unchanged.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com Entire-Checkpoint: 5fc3dec002a5

Checkpoints

Attribution Bugs and Refactoring in CLI

Claude CodeOpus 4.8[1m]
View session
Checkpoint 1