"case_id","role","illustrative_input","expected_result","acceptance_check" "CI01","Program owner","100 points per unit; later policy120","Old events retain100","Inspect policy edition on claim and earning" "CI02","Reseller administrator","Participant seeks personal benefit","Required employer authorization recorded","Attempt enrollment with missing authorization" "CI03","Participant","Staff linked to wrong reseller","Correct membership before earning","Verify org and beneficiary independently" "CI04","Reviewer","8 accepted units at100","800 points posted","Follow all8accepted source units" "CI05","Training reviewer","Verified course completion200","200training points once","Replay completion reference" "CI06","Reviewer","2units awaiting document","200potential points excluded","Compare pending and spendable totals" "CI07","Reviewer","Same invoice line uploaded twice","One earning identity","Replay file with different filename" "CI08","Reviewer","Other reseller participant claims same serial","Conflict retained for review","Check cross-account duplicate rule" "CI09","Program owner","Claim above participant cap","Apply authorized cap and explain","Compare decision and statement" "CI10","Participant","1000balance;800redemption","800held;200available","Show no completed debit yet" "CI11","Participant","Concurrent second800request","Cannot use already-held credit","Run parallel requests for same account" "CI12","Fulfillment operator","Reward stock unavailable","Substitution decision or cancel hold","Confirm participant approval and restored balance" "CI13","Fulfillment operator","Provider response lost","Reconcile same request identity","Find receiving receipt before resend" "CI14","Fulfillment operator","800point reward delivered","Hold0;debit800;balance200","Link delivery receipt to redemption" "CI15","Reviewer","Return3original units","Linked negative300entry;balance negative100","Inspect original claim and correction" "CI16","Participant","Negative100balance after delivery","Redemption paused per agreed policy","Verify clear participant explanation" "CI17","Reviewer","Two pending units become accepted","Add200atoldrate;balance100","Do not use new120rate" "CI18","Participant","Replay newly accepted2unitclaim","Balance remains100","Confirm no duplicate entry or reward" "CI19","Reseller administrator","Request other reseller attachments","Access denied","Check searches links exports and alerts" "CI20","Program owner","Campaign closure with held failed rewards","Reconcile earnings holds debits corrections","Resolve expiry and open delivery owners"