STATUS-005: merge conflicts must land in the wtlog and status as red con, not yellow mod

Now
STALE

-- gritzko (order), agent-drafted

STALE (2026-07-29): durable con rows + red con landed; the marker-based liveness rule (markers gone mod) is overturned by DIS-080 markers are retired entirely, resolved==posted. See STATUS-017.

A merge that leaves conflict markers in a file records NOTHING: the wtlog gets only the bare get/patch row, and status shows the conflicted file as a plain yellow mod. Order: file conflicts must be recorded into the wtlog (.be) at merge time, and such files must be statused con and rendered red, not yellow. The existing cnf bucket (DIS-057) is a fragile mtime-stamp band tied only to patch rows a get merge never gets it.

Input

Context

Goals

  1. The merging verb (get AND patch), right where weave emits a conflicted result, appends a per-file conflict row to the wtlog durable, survives mtime churn, visible to any later session.
  2. status classifies such files con: wtlog row says "merge left conflicts here", hasConflictMarker on the wt bytes confirms still-unresolved; markers gone the file degrades to ordinary mod (resolved, uncommitted).
  3. Render con red (mis/del-class severity), not the yellow mod class; summary line counts it (… 4 mod, 1 con, …).
  4. post pre-flight keeps refusing marker'd adds (POST-017) unchanged, but its error can now name the recorded con rows.

Constraints

WIP

Design decisions

TODOs

Blockers and bummers