Everything written this session that has not been through the device: rounds 43 to 48 (each patch adversarially verified, 43's transient-notice expectation fixed), a partial round 49, the pipeline scripts, the Android Auto design and the icon comparison mock. Also the two harness changes that were never A/B'd — adaptive waits, which may only shorten a declared wait and never lengthen it, and a ship that runs the mock walk and the deploy at the same time. The A/B and its 255-step baseline are in handoff/tools; main stays at what the phone has actually walked.
10 lines
1.2 KiB
Plaintext
10 lines
1.2 KiB
Plaintext
/* 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 },
|