Observed November 6,2026 Asia/Shanghai at https://tournamyx.com/random-team-generator . Use eight synthetic entries one per line: S01 Aster; S02 Birch; S03 Cedar; S04 Dune; S05 Elm; S06 Fern; S07 Grove; S08 Hazel. Select2teams and Balanced. Record input order and both cards. Click Balanced again; recorded lists/input unchanged. Click Randomise once. Record changed textarea order and cards; Balanced remains selected. Our order was Grove,Fern,Aster,Dune,Hazel,Birch,Cedar,Elm, each with its S-code. Click Balanced again: same current order/cards. Select In order: same textarea, teams first4/last4. Restore original ascending input while In order remains selected: first4/last4 original labels. Select Balanced: original Balanced groups return. Your random order can differ; compare action and input/mode relation, not a guarantee of exact random membership. No skill ratings, account, real event or random-quality test. Transcript is selected operator observations, not an original CSV/export. Local archive check sends no requests. Save shuffle-deal-observations.txt plus this code as verify.cjs; run node verify.cjs. const fs=require('fs'),a=require('assert/strict'); const rows=JSON.parse(fs.readFileSync('shuffle-deal-observations.txt','utf8')).observations,get=n=>rows.find(r=>r.state===n),original=['S01 Aster','S02 Birch','S03 Cedar','S04 Dune','S05 Elm','S06 Fern','S07 Grove','S08 Hazel']; a.equal(rows.length,7);for(const r of rows){a.deepEqual(r.syntheticInput.split('\n').slice().sort(),original);a.equal(r.groups.length,2);a(r.groups.every(g=>g.length===4));a.deepEqual(r.groups.flat().sort(),original);} const b=get('balanced'),br=get('balanced-repeat'),r=get('randomised'),rr=get('randomised-repeat'),i=get('inorder-randomised'),io=get('inorder-original'),back=get('balanced-restored'); a.deepEqual(b.groups,[['S01 Aster','S04 Dune','S05 Elm','S08 Hazel'],['S02 Birch','S03 Cedar','S06 Fern','S07 Grove']]);a.equal(b.syntheticInput,original.join('\n'));a.deepEqual(br.groups,b.groups);a.equal(br.syntheticInput,b.syntheticInput); a.equal(r.syntheticInput,'S07 Grove\nS06 Fern\nS01 Aster\nS04 Dune\nS08 Hazel\nS02 Birch\nS03 Cedar\nS05 Elm');a.equal(r.selectedMode,'Balanced');a.notEqual(r.syntheticInput,b.syntheticInput);a.deepEqual(r.groups,[['S07 Grove','S04 Dune','S08 Hazel','S05 Elm'],['S06 Fern','S01 Aster','S02 Birch','S03 Cedar']]);a.deepEqual(rr.groups,r.groups);a.equal(rr.syntheticInput,r.syntheticInput); a.equal(i.selectedMode,'In order');a.equal(i.syntheticInput,r.syntheticInput);a.deepEqual(i.groups,[i.syntheticInput.split('\n').slice(0,4),i.syntheticInput.split('\n').slice(4)]);a.equal(io.syntheticInput,b.syntheticInput);a.deepEqual(io.groups,[original.slice(0,4),original.slice(4)]);a.equal(back.selectedMode,'Balanced');a.deepEqual(back.groups,b.groups); console.log('PASS: seven archived UI states; repeated mode clicks preserve input/cards; Randomise changes input; In order uses consecutive halves; original input+Balanced restores first lists. Archive only.');