    /* the export door on the real core. The sheet the second step opens is
       Android's own, so nothing here asserts that it is UP: the core can
       build a ten-row M3U8 and hand off before the probe lands, and a step
       that demanded the picker would be the one that failed for being too
       fast. What is asserted is the app's own half sheet closing, nothing
       going red either side of the system sheet, and — after BACK — no
       notice, because a dismissed sheet wrote nothing to name. */
    "export-door": (i) => i.half.includes("up") && /M3U8/.test(i.halfText) && /Backup \(JSON\)/.test(i.halfText),
    "export-picker": (i) => !i.half.includes("up") && !i.toast,
    "export-dismissed": (i) => i.title.startsWith("Walk test") && !i.half.includes("up") && !i.toast && !i.notice,
