SUBS-044: bare jab put/delete skip submodules — sub-interior mod/mis unstaged

Bare jab put (no path arg) stages every top-level mod file and bare jab delete sweeps every top-level mis (missing) file, but BOTH stop at a gitlink: bareStage's baseline-tree walk returns at leaf.kind==="s" ("gitlink: nothing to put", be/verbs/put/put.js) and del_sweep_missing does if (leaf.kind==="s") return // gitlink subtree, skip (be/verbs/delete/delete.js:78). So a mod file inside a MOUNTED submodule is left unstaged by bare jab put, and a mis file inside a sub is never swept by bare jab delete — diverging from native be, which recurses pre-order (Submodules §Recursion: "staging a submodule file delegates that to the submodule, then stages that submodule"). Fix: at a mounted gitlink, descend via the core/recurse.js mount walk, run the sub's own bare put/delete over its mod/mis, then bump the sub gitlink in the parent. Parent DIS-058; sibling SUBS-039 (the scoped <sub>/<path> case). Method Issues.

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome