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.
22 lines
1.3 KiB
Plaintext
22 lines
1.3 KiB
Plaintext
/* and the boot budget, read off __ss.boot. Each clause earns its
|
|
place: the census must have counted something (a census that
|
|
breaks and reports -1 or -2 would sail through a one-sided
|
|
test); it must not have counted the world; the boot chain must
|
|
still be going out in one round rather than waiting on itself,
|
|
which is the one clause that is not a clock at all — it was 10
|
|
before round 32 and is 23 after, so a chain put back in a queue
|
|
lands under the floor; the shell must have sealed on a frame
|
|
rather than on the 1200 ms fallback; the library must still land
|
|
inside the launch rather than behind something slow; and round
|
|
12's eight-second art prewarm must still be nowhere near boot.
|
|
The call ceiling is deliberately loose — the boot chain issues
|
|
about 25 commands and the first screen asks for its covers on
|
|
top, and the point there is to catch a round that pulls a
|
|
per-artist walk or an index to boot, not to police a handful of
|
|
calls. */
|
|
&& i.bootCalls >= 14 && i.bootCalls <= 60
|
|
&& i.bootSync >= 20
|
|
&& i.bootMs >= 0 && i.bootMs < 1200
|
|
&& i.bootLibMs >= 0 && i.bootLibMs < 600
|
|
&& !/library_art_prewarm/.test(i.bootCmds),
|