GET-037: jab get crashes on the be self-gitlink — DIS-058 mount-recursion sub-mounts the self-locator (no .gitmodules entry) → SUBFETCH/ENOTDIR + partial checkout

jab get of beagle-ext aborts mid-checkout because DIS-058's get mount-recursion treats the be SELF-locator gitlink as a submodule. The beagle-ext tree carries be as a 160000 gitlink that pins the project's OWN commit (the self-locator, see GET-036) with NO .gitmodules entry (only test is declared). verbs/get/get.js:621 routes every 160000 leaf to mountGitlinkshared/submount.js mount, which for be finds no url, derives title basename("be")="be", and tries to fetch a non-existent ?/be child — then aborts, leaving a PARTIAL checkout (.be, .gitmodules, CMakeLists.txt, nothing else). Two error shapes, one root: a canonical-store source throws the friendly be get: SUBFETCH cannot fetch sub be (be) … child unreachable; a WORKTREE source (file:/home/gritzko/journal?/beagle-ext, where <src>/.be is a wtlog FILE not a store dir) throws a RAW uncaught Error: Not a directory (ENOTDIR). GET-036 fixes this exact self-gitlink in the C get (materialise be -> .); the DIS-058 JS mount path has no such case — so DIS-058 crashes on a real be get of beagle-ext (its cycle test used a synthetic sub WITH a .gitmodules url, missing this). Scope: be/ JS. See GET-036, DIS-058; method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome