Concept C · exception-first
Confirm the catalog item
Rx #482 · Frankie Review. One stall, one decision, then back to the list.
You are choosing
the prescription's itemSemaglutide / B12 5 / 1 mg/mL · 3 mL
STR-SEM-3ML
What this changes
- Rx #482 becomes orderable
- Semaglutide / B12 5 / 1 mg/mL · 3 mL
- This stall leaves Attention
- The choice is recorded against Rx #482
What this does not change
- The prescription itself
- What the patient paid
- No order is placed
- The patient is not notified
Undo is drawn here and switched off on purpose. Once this is committed nothing in the console reverses it: no path removes a fill from an order, and the cancelled state on a supplier order has no way of ever being set. The only correction available today is another forward action.
What this page assumes
- The consequence is stated before commit, in counts the operator can check. The measured build shows nothing before a commit and offers nothing after it — a paid fill goes onto an order with no preview and no reversal.
- "What this does not change" is doing as much work as "what this changes." Choosing the prescription's item leaves the payment priced against a different preparation. This screen deliberately admits it cannot settle that rather than implying the stall is fully resolved.
- Undo is rendered disabled rather than omitted. SupplierOrder.cancelled has no writer anywhere in the codebase and no path removes a fill from an order. Hiding the control would hide the gap; showing it switched off makes the missing capability part of the design record.
- The unit of action is one thing. If forty prescriptions diverged the same way this morning, this screen is forty visits — the exception-first model has no batch resolution and does not want one, which is precisely where the queue-first model beats it.
- Every number here is computed from the same demand data the Everything surface renders. Nothing is estimated, and no supplier rule of any kind enters the calculation.
- Committing returns the operator to a shorter list, not to a confirmation screen. That is the concept's reward loop, and its trap: the operator finishes the day at an empty page with no sense of how much throughput actually happened.