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

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