STATUS-018: a staged path's live con never renders the put branch preempts the con check

Now
OPEN
Sev
HIGH
Ask
gritzko
Env
any wt where the conflicting path was STAGED before the merge
Rev
///be/#3d764808
See
STATUS-017

classify tests the /todo/ULOG/ULOG-004 con set only in its NO-STAGED-INTENT arm, so a con row on a path that also carries a put row is unreachable: the row renders ...V (staged change) and counts.con stays 0, while post which reads wtl.conflicts() directly refuses the same path. Status and post disagree on one ulog. A conflicting get RE-STAGES an already-staged path, so this masks EVERY conflict on staged work, which is the normal shape of a post that had to merge.

Input

Context

Goals

A live con row outranks staged intent, so the two readers of one ulog cannot disagree.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers

Outcome