    /* the shade's copy of this screen, driven from the store itself: two
       rows written straight in — nothing fetched — so the notice is posted
       with a count and the file it is on, and Cancel all is on the head;
       then the rows are taken away again and the notice must go with them */
    { do: `(function () { var t = __ss.transfers.items; t[990001] = { id: 990001, username: 'walk_peer', path: 'Walk\\\\walk-a.flac', name: 'walk-a.flac', state: 'transferring', queue_place: null, local_path: null, error: null, received: 3000000, total: 9000000 }; t[990002] = { id: 990002, username: 'walk_peer', path: 'Walk\\\\walk-b.flac', name: 'walk-b.flac', state: 'queued', queue_place: 2, local_path: null, error: null, received: 0, total: 9000000 }; return Object.keys(t).length; })()`, name: "shade-note", wait: 1300 },
    /* 2600 ms on purpose: the album burst drains 3.4-5.3 s after it starts
       and this lands ten seconds after the Save, so "nothing in flight" is
       settled state rather than a race against a mock still finishing */
    { do: `(function () { var t = __ss.transfers.items; delete t[990001]; delete t[990002]; return Object.keys(t).length; })()`, name: "shade-gone", wait: 2600 },
