Skip to content
Try it yourself

Return a box yourself

Runs in your browser: app code, no model.

On the real bench, SAM 3.1 tracks each item and app code counts what settles in the tray. Here you move the Creator Kit's 3 items ($340) yourself, and the same app-code rules decide what a person may approve.

DETERMINISTIC · app code, no model

Value seen in the tray

$0 seen of $340 requested refund

0 of 3 lines clear on the packing slip

HELD

Waits for a person. HELD is not a denial: a person reviews what the check flagged and decides.

  • Camera body MISSING · HELD
  • Zoom lens MISSING · HELD
  • Battery + charger MISSING · HELD

Brindlewood Camera Co. · Creator Kit · RMA-PLAY

The bench, seen from above

Tap “To tray” or drag an item. Keyboard: Enter or Space moves it, Arrow Right to the tray, Arrow Left back to the box.

The open box3 inside

Inspected tray0 of 3 counted

Nothing counted yet. An item counts once it settles here.

Try a case
Make it tricky look-alikes, unreadable labels, a late return

Leaving an item in the box is the first trick. These are the others the engine knows about.

Camera body
Zoom lens
Return started

[Seeded merchant order & RMA fixture] · order ORD-58227

What the engine decides

DETERMINISTIC · app code, no model
HELD
Why it's held
  • Camera body: 0 of 1 seen in the tray on this bench
  • Zoom lens: 0 of 1 seen in the tray on this bench
  • Battery + charger: 0 of 1 seen in the tray on this bench
Packing slip versus what is in the tray, per line, with the engine's status and reason
Packing slipTrayStatusReason
Camera body
$199 · BW-CB-55120
0/1MISSING
0 of 1 seen in the tray on this bench
Zoom lens
$109 · BW-LN-80311
0/1MISSING
0 of 1 seen in the tray on this bench
Battery + charger
$32
0/1MISSING
0 of 1 seen in the tray on this bench
Full refund · clause 4.2$340Not on a held box, unless a person writes an override reason.
Partial · clause 4.3—Not offered: no line is clear enough to refund on its own.

Engine recommends Keep the full refund on hold (clause 4.2). It recommends; it never picks.

CLAUSE 1.1 · RETURN WINDOW Items may be returned within 30 days of delivery.
Return started 21 Oct 2026, 19 days after the order shipped. The clause counts from delivery, and the delivery date isn't on record; delivery always comes after shipping. So it is inside 30 days from delivery too, and the date raises no hold.

A person decides

[Stripe test mode — no real funds moved]

A person approves every refund; a held box never refunds by itself.

The counter output the engine read

Your tray, written in the same CountResult shape the bench's tray counter builds from SAM 3.1's tracks. No SAM ran here: you placed the items, and app code read them. Policy 2026.3.

{
  "counts": {
    "camera_body": 0,
    "lens": 0,
    "battery": 0
  },
  "arrivals": [],
  "flags": []
}

Why this bench exists

01 · The problem
In this scenario, a “received” scan would release the refund, so a kit missing its lens refunds in full.
02 · The solution
Count each item into the tray, check it against the packing slip, and hold anything uncertain.
03 · Why it matters
The missing or swapped item is caught at the bench, before money moves, not at a restock count a week later.
04 · How it’s used
Unpack, read each line, and a person approves the refund. Try it on the bench above.