SUBS-041: cap submodule nesting depth with a SIMPLE counter at checkout — bail when the get-side sub-mount recursion goes too deep

Submodule checkout recursion (be get mounting a gitlink, then recursing into the mounted sub's own gitlinks) has no depth limit, so a deep / cyclic gitlink chain fans out until it crashes. The fix is DELIBERATELY TRIVIAL: thread ONE depth counter through the checkout sub-mount recursion and stop once it passes a small constant cap. No shared module, no ancestry/visited set, no changes to read views (status/diff/log/patch) — just the checkout. A prior over-engineered attempt (a subguard.js module threaded through 8 files) was DISCARDED as bullshit. Scope: be/verbs/get/get.js ONLY. See DIS-058, GET-039; method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome