"case_id","role","fictional_demo_input","expected_result","acceptance_check" "normal-pair","Scale clerk","TX-101: gross31860kg/tare12420kg","Net19440kg; ticket linked to both events","Same units; correct vehicle" "reversed-order","Scale clerk","Tare captured before gross","Use identified roles of readings","Capture order does not change calculation" "mixed-units","Scale clerk","Gross in kg; tare in lb","Hold until approved unit treatment","No silent subtraction of mixed units" "negative-net","Supervisor","Tare greater than gross","Retain readings; flag review","No issued negative load" "missing-pair","Scale clerk","Only one reading for two-pass job","Keep awaiting pair status","No completed ticket without required evidence" "duplicate-event","Technical owner","EV-101 delivered twice","One source event; same outcome","Idempotent ingest" "vehicle-mismatch","Scale clerk","Second reading has another truck ID","Reject pairing; review evidence","No cross-vehicle net" "stored-tare-expiry","Supervisor","Stored tare outside policy window","Require accepted refresh or approval","Effective-dated rules" "manual-weight","Scale clerk","Authorized manual entry","Record method author reason source","Visible manual-entry provenance" "reprint","Scale clerk","Reprint TKT-101 version1","Same issued values and version","No additional load or sale" "ticket-correction","Supervisor","Approved tare12500kg","Replacement net19360kg; original retained","Version chain and80kg decrease" "permissions","Accounts reviewer","Try altering source weigh event","Deny outside role authority","Accounts reconciliation preserves weighing evidence" "export-retry","Technical owner","Same ticket/version/delivery key resent","One accepted destination record","Replay-safe contract" "destination-rejection","Accounts reviewer","Receiving system rejects customer code","Visible rejected status and resolution","Not complete on file creation alone" "offline-recovery","Implementation owner","Queue readings and reconnect","Reconcile IDs conflicts and replay","No lost or duplicated transaction" "migration-cutover","Implementation owner","Anonymized sample historical export","Map IDs units versions and reconcile totals","Retain cutover transactions and rollback owner"