SUBS-019: be post records the EMPTY sha as the parent submodule gitlink when the sub is dirty after a be patch weave (fails to commit the sub first)

be post in a submodule-bearing worktree, when the submodule carries uncommitted changes after a be patch re-mount, does NOT recurse to commit the sub first — it stamps the parent gitlink with the git empty-blob sha e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 (a non-commit). The parent commit is then poisoned: any later be get/be patch of it dies sniff: not a commitSNIFFFAIL/SUBSPARSE. See Submodules, Sniff.

Issues

Reproduced landing MEM-021 (an abc-submodule fix) onto main, which already had MEM-010 (abc pin f8bbaf19).

Impact

Any submodule-bearing ticket that must be stacked on a moved trunk via be patch '?main' (the overlapping-ticket case — needed because GET-017 blocks an in-place FF and PATCH-002 is the regular-file half) cannot be committed: be post poisons the parent gitlink with the empty sha. This blocked MEM-021's land entirely.

Blockers

Planned