"case_id","role","illustrative_input","expected_result","acceptance_check" "opening-balance","Pool administrator","Physical100; owed40","Separate starting ledgers","Both reconciliations signed" "normal-dispatch","Dispatcher","Send120 to partnerA","Owed120; source custody reduces120","Owner and type retained" "short-receipt","Receiver","Sent120; received118","Difference2 assigned","Both counts preserved" "return-condition","Inspector","Receive80; accept75; quarantine5","Custody80; credit75","Owed45 explained" "later-acceptance","Approver","Accept quarantined5","Linked credit5; owed40","Earlier inspection retained" "damaged-settlement","Approver","Agree charge for5","Authorized resolution linked","Finance handoff scoped" "duplicate-scan","Receiver","RET-80 scanned twice","One receipt and one credit","Stable event identity" "offline-replay","Integration owner","Offline return replayed","Same accepted result once","Replay acknowledgement retained" "mixed-owners","Receiver","Two owners in one load","Separate quantities/accounts","No cross-owner credit" "wrong-type","Receiver","Return gradeB for gradeA","Apply policy or dispute","Type mismatch visible" "unreadable-id","Receiver","Pallet label unreadable","Authorized recovery path","No guessed identity" "unauthorized-credit","Dispatcher","Try adjust owed balance","Permission denied","Named approval path" "correction","Approver","Credit75 entered as80","Linked correction minus5","Original event preserved" "site-transfer","Dispatcher","Move20 between own sites","Site custody moves; partner owed unchanged","Transfer matched" "partial-return","Reviewer","Multiple returns for dispatch","Credits reconcile by type","Remaining obligation visible" "missing-signature","Reviewer","Unsigned receipt","Open acknowledgement exception","No fabricated confirmation" "statement-cutoff","Reviewer","Late return after close","Period policy retained","Dated statement reproducible" "interface-rejection","Integration owner","Destination rejects owner","Visible rejection and repair","Not closed on export" "import-duplicate","Migration owner","History event already live","Reconciled identity match","No double obligation" "cutover-restore","Implementation owner","Moves during migration","Transition counts reconciled","Restore preserves event trail"