URI-008 HIGH: be:-local must fetch submodule objects (recursive-clone parity)

Host-less be: (St.1's local keeper) recurses into submodules but fetches only the sub's refs+pack, NOT its objects — so be get be:<parent-with-sub> aborts rc 157 sub checkout: object not found … KEEPNONE, while file:<parent> clones clean. A second gap: a co-resident-shard clone-from-subdir (be:<git2> into an existing-store subdir) silently lands no shard where file: did. Both are pre-existing on trunk (2ea762c2), URI-007-class. They block URI-006 St.2: removing the file: clone path forces ~20 sub/clone tests onto be:-local, which can't yet serve sub objects. Decision (user 2026-06-22): be: MUST fetch submodule objects. Method: Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome