STATUS-016: patch column stays lit after the consuming post clean tree sums "4 patch"

Now
OPEN

Incident 2026-07-19, work/WORK-004 (spine 85587f18 → d0a4784e → f168d856, jab diff EMPTY, byte-clean): jab status | cat renders .vv. view/bro.js, .vv. views/work/work.js, .vv. test, ..v. views/diff/diff.js, summary 3 base, 4 patch (ahead 2). Per Status the 3rd column is "refs absorbed by PATCH since the base, pending for the next post" this wt's only patch row (patch #896ed3d8) was consumed by the very next post (?#d0a4784e), then another post followed; nothing is pending, the patch column must be all-. and the summary patch segment omitted. gritzko read the clean tree's "patches applied" summary as dirt exactly the misread the quad was meant to kill.

Input

Context

The wtlog rows (work/WORK-004/.be): ... patch #896ed3d8 → put view/bro.js → put views/work/work.js → put test#31a0c06a → post ?#d0a4784e → put views/work/work.js → put test#882cc3ed → post ?#85587f18. Status still buckets 4 files into the patch column two posts later.

Goals

A patch row consumed by a subsequent post contributes NOTHING to status: no patch-column v, no N patch summary segment; byte-parity with a never-patched wt otherwise.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome

UNCOMMITTED staged in work/STATUS-016 (jab put, no post), user to commit.

Changed (staged):

Evidence: RED at tip (.vv. fileA + 1 base, 1 patch) GREEN. Suites green: test/status/* (13), test/work/* (2), test/bro/pager, test/patch/* (26), patchband.js, statusfast.js. Pre-existing unrelated reds: test/bro/{color,view} (readdir-order goldens). LIVE flip (read-only, my code on work/WORK-004): patchTheirs=[], 3 base only, rows .v.. {test,view/bro.js,views/work/work.js}, bystander views/diff/diff.js omitted matches the WORK-005 control.

Suggested commit message:

STATUS-016: end patch scope at the next post, not commit-all