JS-052: bin/patch.js + weave.merge3 the absorb-merge verb

Now
DONE

be patch as JS: the LAST verb not mirrored. Resolve ours/theirs/fork, walk the fork/ours/theirs trees, 3-way-merge each diverged file into the worktree (conflict fences), append ONE patch row no commit, no reachability. Verb-first (scope a): the post-side "theirs" consume is OUT post.js's POSTSCOPE throw (post.js:160) stays, so landing a patch still needs native be post until a follow-up. Needs ONE new libdog leaf WEAVEMerge3Bytes + a weave.merge3 binding. JS-051. Picks up the PATCH the JS-046 umbrella deferred. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome