DIFF-001: be diff: must recurse into submodules and render gitlink/pin changes

Now
DONE

be diff:?<sha> on a commit whose only change is a submodule pin bump shows NOTHING: the gitlink pointer move (old-pin new-pin) is not rendered and diff: never recurses into the sub, so the real work is invisible from the parent. diff: should render the gitlink change AND recurse, the way GET/POST/PATCH already do.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome