BLAME-005: emit blame as per-commit hunks (header = commit, body = source)

Now
DONE

Blame today prepends a fixed-width gutter to every source line (graf/BLAME.c ~line 757: BLAME_HW chars + an L-tok before each line), so the commit metadata shares the line with the code. That is the root of the bro breakage: the gutter is counted in the wrap width (wraps early), soft-wrap mangles the table, and the line can't be syntax-highlighted. Restructure the output into dog/HUNK hunks one per commit-run moving the metadata off the code line entirely. See Projector, Bro, BLAME-004.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome