JS-100 HIGH: be/ JS wire push-session leaks the receive-pack child (fds + pid) on a post-FF-gate throw; + an uncertain ulog reader map

A 2026-07-04 13-agent quality/correctness review of be/ (this beagle-ext branch @ 5ab7f838) found resource leaks in the git-wire PUSH path added by the landed GIT-019 receive-pack-session rework: after the FF gate, a throw in buildPushPack/send (or in pushSession's advert drain) never closes/reaps the receive-pack child (stdin+stdout fds, pid), so a persistent JSQUE jab loop accumulates fds and zombies. Two sites (post.js pushRemote, wire.js pushSession) plus one uncertain ulog.js reader-map item. JS-only (native wire is keeper/WIRECLI.c); method work. The same review re-found the still-OPEN JS-076/JS-085 leaks this branch also carries — tracked there, not here (see Blockers).

Input

Context

Goals

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome