STATUS-017: classify splits dirt by EXPECTED; con liveness from rows, resolved==posted

Now
OPEN

Per DIS-080: dirty stays wt != base patched-in changes are still dirt, they must be posted. EXPECTED (base + in-scope patch-ins, weave reading) only splits the dirt into kinds: wt==EXPECTED patched-in kind (posts as the merge commit); wt!=EXPECTED on a patched path local edit on top; ok remains wt==base only. The con bucket is driven by the ULOG-004 accessor alone no marker scan, no mtime cnf slot; a conflict stays con until the next post (resolution is not detected, it is the post).

Input

Context

Goals

  1. Classify consults EXPECTED per patched path: pat/mrg kinds fall out of wt-vs-EXPECTED + EXPECTED-vs-base, replacing the stamp-band special cases; unpatched paths keep the plain base comparison (degenerate EXPECTED==base).
  2. con bucket := path ULOG-004 accessor result. Quad !, red SGR, summary tally unchanged in look; a con path stays con even after edits, until post.
  3. pat/mrg mtime stamps may remain as a fast path, but must not be load-bearing for correctness; cnf slot retired.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome