    /* the whole discography, the page the artist page's "All" opens: the
       eleven mock rows folded to ten families across six categories, the
       year headers, a category tab, the one linked family opened in place,
       and the sort sheet taking it to a name order — which is where the
       grouping has to fall away */
    { do: `__click('.sec .all', 'All')`, name: "disco-all", wait: 1400 },
    { do: `__click('.dg-tabs button', 'Albums')`, name: "disco-albums", wait: 900 },
    { do: `__click('.dg-tabs button', 'All')`, wait: 800 },
    { do: `__click('.dg-eline', null)`, name: "disco-editions", wait: 800 },
    { do: `__click('.dg-sec .all', null)`, name: "disco-sheet", wait: 900 },
    { do: `__click('.halfsheet .chip', 'A–Z')`, name: "disco-az", wait: 900 },
    { do: `document.querySelector('.scrim').click()`, wait: 700 },
    { do: `history.back()`, wait: 800 },
    /* and the cap, on an artist with 140 records: the grid on the artist
       page is a slice with the way down under it, the page itself opens on
       the tab that link was showing, and sixty rows extend to all of them */
    { do: `__ss.push('artist', { name: 'Ember Parade', seed: { id: 416, name: 'Ember Parade', picture: null, album_count: 140, fans: 91000 } })`, name: "disco-many-artist", wait: 1800 },
    { do: `__click('.more-link.dg-all', 'Show all')`, name: "disco-many", wait: 1500 },
    { do: `__click('.dg-more', null)`, name: "disco-many-all", wait: 1400 },
    { do: `history.back()`, wait: 800 },
    { do: `history.back()`, wait: 900 },
