DIS-055: be/ JS be get diverges from GET.mkd — no fragment pin, no ?<sha> detach, no #~N rewind, no single-file restore, no be get!, and dirty baselined files are clean-overwritten (silent loss)

The be/ JS get handler (verbs/get/get.js) implements clone + branch/trunk switch + per-dir Merkle-pruned reconcile + submodule mount/recursion, but drops most of GET.mkd's URI-slot scheme and one rule is a silent data-loss hazard. parseRemote never reads the Fragment, so a ?branch#sha exact-commit pin and the #~N rewind are ignored; the seed routes a Query sha into resolveRef (branch/heads-only) so ?<sha> detached checkout fails; leaf/reconcileDir depend on a seed-pinned ctx._get, so a top-level path restore (be get file.c) has no context; there is no !/--force path; and a dirty baselined file that upstream also changed is CLEAN-OVERWRITTEN (get.js:343, "v1 clean-overwrites"), neither 3-way merged (the intro's "re-applying uncommitted changes") nor refused. Scope is be/ only (not beagle/); sibling audit of POST is DIS-054. See GET, JS-038; method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome