- Shipped
- November 5, 2026 at 9:44 PM UTC
- Author
- Kamo
- Commit
- 6a04314
First paint: the list is asked for at once, beside the member's rights, and its top (limit=6) comes first so the next lead paints before the rest of the list; a thin line says the rest is coming. A list this tab already read, for the same organization and member, paints before either. Next is instant: while a call is on, the next ready lead is checked and its script read, so the outcome press moves there in the same frame the finished lead leaves. The press saves behind it on its own card ("Saving ..."), which says plainly if it didn't save and offers Try again with the same key, so a press that did land is never recorded twice. A lead the list didn't check is checked as the session lands on it, which also brings its script's fields; the dial still asks again. Live over the shared socket: the list re-reads on the calling and floor-leads changes, and the attempt's slow read runs only while the socket is down. The scoreboard strip waits for the first paint. Scripts are read through a short cache (forgotten on a kb change). List rows are memoized and skipped by the browser off screen (content-visibility), and derived lists are memoized.
