GET-056: merge gate keys on kind, must key on content text weaves, binary/link/gitlink reset

Now
DONE

Input

Context

The D5 dirty-merge gate at be/verbs/get/get.js:1053 reads kind === "f", reusing checkout's leaf-kind (f/x/l/s) as a mergeability test. Two wrongs follow: a dirty EXECUTABLE text file (x) is clean-reset (its uncommitted edit silently dropped), and a dirty BINARY 644 file (f) is fed to weave3 as if it were text.

Goals

Constraints

WIP

Design decisions

TODOs

Outcome