SUBS-055: named jab delete <sub-interior-path> delegates into the mounted sub (the SUBS-039 put twin)

Now
DONE

Requested by gritzko 2026-07-16 (chat, mid-STATUS-009): delete must recurse into submodules symmetrically with put and stage missing files. The BARE sweep already recursed (SUBS-044, tested in test/sub/baredel{,-nested}); the NAMED form did not delegate: the parent engine cannot see a sub-interior file, so an ON-DISK path refused with a false DELDIRTY and a MISSING one was silently "skipped" no row anywhere (sandbox-verified both ways). Fixed in work/STATUS-009: verbs/delete/delete.js grows subMountPrefix/delInSub (put's stageInSub twin) mount-by-mount descent, the sub's OWN delStage + wtlog rows, banner rows re-prefixed, DELDIRTY re-prefixed, no parent leak, no gitlink bump (POST's job).

Input

Context

Sandbox before the fix: jab delete vendor/sub/helper.c DELDIRTY (file clean!); after rm, jab delete vendor/sub/lib.c deleted 0 file(s) (0 row(s), 1 skipped), no row in either wtlog.

Goals

Named delete of a sub-interior path lands INSIDE the sub, both cases: on-disk (unlink + row) and missing (row-only).

Constraints

Naming the sub ITSELF is NOT delete-the-submodule interior paths only delegate; deletions fold into the pin at POST time (no gitlink bump here).

WIP

Design decisions

TODOs

Outcome