SUBS-051: put's sub-crossing delegation is single-level nested-sub paths PUTNONE

Now
OPEN

be put <path> crossing a mounted submodule delegates the stage into the sub (SUBS-039), but only ONE mount deep: stageInSub resolves the shallowest mount and hands the remainder straight to the stage engine, never re-checking it for a nested mount. Any path ≥2 mounts down (e.g. dog/abc/POL.c: dog=libdog, dog/abc=libabc) classifies as "exists but is not stageable" in the mid sub and the run dies PUTNONE: no eligible paths. Found 2026-07-11 in JS-113b via a status-view put click; CLI reproduces identically. Fix: make the descent recur mount by mount. Related: SUBS-039 (the delegation), SUBS-049 (dir-anchor mounts, full-path probe), SUBS-052 (post's selective-gate twin: staged grandchild changes silently skipped).

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome