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