Clarity map — Per-line Seller Picker
Clarity review. The one thing that must never blur: an unassigned line is not the cashier's commission.
aUnassigned ≠ cashier (Amendment 2 invariant, the load-bearing one). A line with no seller shows an explicit dashed "Add seller" + "No seller → no commission (not the cashier)". It is never auto-filled to the owning cashier — ringing ≠ selling. The picker's "No seller" row restates "earns no commission."
bCashier may self-assign. The owning cashier appears in the list tagged "You" — one human can be both the transaction's cashier and a line's seller. Self-assigning is an explicit tap, not a default.
cCapture now, compute later. The pick persists sellerEmployeeId (employee GlobalId) into the line's JSON (lineSummaries) — same footing as cashierEmployeeId. No commission math is shown or computed (deferred to #488); this UI only captures attribution.
dRoster validity at capture. The list is the local active roster; an assigned seller must reference a real, active employee. (This list is operational, not a login surface — it is not the identify/enumeration concern of B1.)