    /* the shade, for real. The walk starts no download — two rows go
       straight into the transfer store, which is the notice's only input —
       and the phone's own notification is read back out of dumpsys, then
       the rows are taken away and it has to be gone. Nothing is fetched
       into Kyle's library, and the ids are far above the backend's counter */
    { do: `__click('.screen .row', 'Transfers')`, name: "shade-open", wait: 1200 },
    { 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: 2400, probe: shadeNotice },
    { do: `(function () { var t = __ss.transfers.items; delete t[990001]; delete t[990002]; return Object.keys(t).length; })()`, name: "shade-gone", wait: 2400, probe: shadeNotice },
    { do: `history.back()`, wait: 700 },
