Offline

Hold / Recall

WP-POS-001 ยท Durable Hold

Held carts are local working state, not official orders. They survive app restart without creating an order or outbox event.

Recall

Recall reads the held cart back into active working state without deleting it or creating a sale.

Checkout recalled cart

Checkout atomically removes the held cart and creates the official local order plus one pending durable outbox event.

Acceptance sequence
  1. Open this page once while online.
  2. Go offline and hold one RM12 cart.
  3. Confirm held carts becomes 1 while orders and pending outbox stay unchanged.
  4. Force-close ORDRE and reopen this route while still offline.
  5. Confirm the held cart survives, then recall it.
  6. Checkout the recalled cart once.
  7. Confirm held carts becomes 0, local orders increases by 1, and pending outbox increases by 1.
  8. A second checkout of the same held cart must be impossible because the hold record no longer exists.