    /* ── when the library landed, for the record ──────────────────────
       Home gates its landing screen on lib.loaded, so this is the number a
       launch is actually felt as, and it is the one the phone leg prints.
       `boot` is a plain object and never a rune, so the write cannot feed
       the effect back into itself; untrack says so out loud. */
    $effect(() => {
        if (!lib.loaded) return;
        untrack(() => { if (boot.libMs == null) boot.libMs = Math.round(performance.now() - boot.t0); });
    });

