WHY-001: a JS why: blame view per-token background shade keyed by ORIGIN commit, click commit

Now
DONE

why:<path> VIEW (be/views/why/why.js) renders a file's tokens BACKGROUND-shaded by their ORIGIN commit hue = f(commit sha), one pale/pastel intensity, so the eye reads "same origin = same colour". Every shaded run click-navigates to commit:?<sha40>. Presentation over the EXISTING JS weave: shared/weave.js (fold/merge) + the WEAVE step cursor's per-token inserter (origin commit id) the SAME full-history reconstruction patch.js already does. NOT a new engine, NOT a stub. why:<path>?<rev> blames AS OF a rev; why:<path>?<a>..<b> colours ONLY that range's changes (incl deletes). Named why, not blame. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome