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