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

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