The be post ssh://… (git-remote push) path bypasses the BE-005 verb-output ULOG sweep: it prints sniff: N change(s) and the keeper synthetic-coordinate notice as bare fprintf(stderr, …) instead of ULOG rows/summaries. Route both through the shared ROWS machinery like post/put/delete/get/patch already do. See POST-019, BE-005.
be post ssh://localhost/src/dogs against a git remote emits raw stderr lines that should be ULOG (residual of the verb-output sweep).
sniff: 0 change(s) — the post change-count summary (sniff/POST.c:2375,
fprintf(stderr, "sniff: %u change(s)\n", …)).
remote <url> default branch — informational notice (keeper/KEEP.exe.c:939`).
post: ROWSstream, not bare stderr.
Route the post change-count and the keeper git-push notice through ULOG/ROWS.
sniff: N change(s) → a post: summary tail (or fold into the banner), likeput's staged-count handling.
row in the active post stream.
be post asserts no bare sniff:/keeper: stderr.post/13-sub-dryrun-all-issues greps sniff: N change(s) on STDERR to proveper-level recursion — repoint it to the new ULOG location if the line moves.
dog/ROWS.h). Errors stay (BE-003).(pending)
sniff: N change(s) (POST.c:2375) to a post: ROWS summary; repoint post/13.ctest.(none yet)
8c7f5f3a: sniff: N change(s) → a post: ROWS summary tail
(sniff/POST.c); the keeper synthetic-coordinate→git-default-branch notice → a transient-ROWS row (keeper_post_notice, keeper/KEEP.exe.c); beagle/BE.cli.c forwards HUNK/TLV mode so the captured sub-post relays the per-level summary.
test/post/25-dot-branch-no-git-wire (real git-wire push asserts no bare
sniff:/keeper: stderr); post/13 change(s) grep repointed. POSTCFLCT false-fire (comment at POST.c:3036, the POST-006 bug) needed a one-scan --force.