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.
15 lines
1.0 KiB
Plaintext
15 lines
1.0 KiB
Plaintext
A cold page no longer waits on one call for everything. Three lanes run off
|
|
the artist's id the moment it is known: Popular's ranked rows
|
|
(`catalog_artist_popular`), the banner alone (`catalog_artist_hero_seed`) and
|
|
the first page of releases (`catalog_artist_overview`) — the desktop's own
|
|
staging, for the desktop's own reason, since the identity pass inside the
|
|
full page is a MusicBrainz chain behind a one-request-a-second gate. The
|
|
overview's releases hold the discography up until the exhaustive page lands
|
|
with the classified one, and never the other way round; its `popular_tracks`
|
|
are dropped, because Popular already has a ranked lane of its own. The hero
|
|
seed pays for itself twice: its first source is the hero Kyle picked on this
|
|
phone, read off the file with no network at all, so **Choose hero photo**
|
|
shows on the next visit at once instead of behind a whole catalog page — and
|
|
both lanes are forgotten with the page when a hero is set or removed, or the
|
|
old banner would answer while the new one was still being fetched.
|