WHY-002: machine-readable plain why verbatim body, runs/commits footer, fragment scoping

Now
OPEN

Input

Context

The colour why: view bakes attribution into hidden O tokens (#rrggbb commit ?<hashlet>, WHY-001); --plain (view/bro.js whyPlain) strips U/O and emits bare file bytes, so a pipe consumer (LLM agent, grep, CI) gets NO attribution at all. Agents read byte streams only the alt-screen TUI is invisible to them (BRO-027).

Goals

Plain why output an agent reads in one pass self-contained, greppable, three parts:

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

(none yet)

Outcome

(pending)