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.
13 lines
1.0 KiB
Plaintext
13 lines
1.0 KiB
Plaintext
"import-file-sheet": (i) => i.half.includes("up") && /Playlist file/.test(i.halfText),
|
|
/* impSrc is the round's own assertion, and the "#" is the whole of it:
|
|
the cache copy on disk is "Warehouse set _3.m3u8", so a draft read
|
|
off the PATH says that and a draft read off the picked document's
|
|
display name says this. Both this and the title below go wrong the
|
|
moment the name stops travelling beside the path. */
|
|
"import-file-review": (i) => i.title.startsWith("Import") && /M3U/.test(i.impFmt) && i.impSrc === "Warehouse set #3.m3u8"
|
|
&& i.imp === 3 && /1 in library/.test(i.impCounts) && /Create playlist \(3 tracks\)/.test(i.impBtn),
|
|
"import-file-created": (i) => i.title.startsWith("Warehouse set #3") && i.plrows === 3,
|
|
"import-file-cancelled": (i) => i.title.startsWith("Your library") && !i.half.includes("up") && !i.toast,
|
|
"import-file-refused": (i) => !i.half.includes("up") && /not on this phone/.test(i.toast),
|
|
"import-file-cleared": (i) => !i.toast,
|